- •Мiнiстерство аграрної політики україни миколаївський державний аграрний університет методичні вказівки
- •Миколаїв –2003
- •Введение
- •1. Понятие переменной
- •2. Арифметические операции
- •3. Логические операции
- •4. Основные операторы (ключевые слова)
- •4.1 Арифметические операторы.
- •4.2 Оператор условия if.
- •4.3. Оператор цикла for.
- •4.4. Оператор безусловного перехода goto.
- •4.5. Оператор цикла while.
- •If(условие)
- •4.6. Ключевые слова break и continue.
- •5. Основные правила составления программ.
- •5.1. Подключение необходимых библиотек языка Си.
- •5.2. Ключевое слово main().
- •Void main ()
- •5.3. Описание переменных.
- •5.4. Реализация основных математических функции в языке Си.
- •6. Массивы
- •6.1. Описание массивов.
- •6.2. Конструкция #define для объявления размерности массивов.
- •Void main()
- •6.3. Инициализация массивов при объявлении.
- •7. Функция printf().
- •7.1. Вывод на экран заданного текста.
- •7.2. Вывод на экран значений переменных.
- •8. Примеры программ.
- •8.1. Печать координат вектора превышающих заданный порог.
- •8.2. Умножение двух прямоугольных матриц.
- •Void main()
- •8.3. Разложение числа на простые множители.
- •Void main()
- •8.4. Решение физической задачи.
- •Void main()
- •9. Работа с компилятором языка си
- •9.1. Подготовка к запуску компилятора.
- •9.2. Набор текста программы и его редактирование.
- •9.3. Компиляция и отладка программы.
- •9.4. Запуск программы на исполнение.
- •10. Ввод информации в программу с экрана
- •10.1. Функция scanf().
- •Int day, year;
- •10.2. Примеры программ, использующих ввод данных с экрана. Ввод вектора с экрана.
- •Void main()
- •Ввод даты с экрана.
- •Void main()
- •Доработка программы решения физической задачи из раздела 8.4.
- •Void main()
- •11. Управление работой программы с клавиатуры.
- •11.1. Предпочтительные функции для работы с клавиатурой.
- •11.2. Программа печати кода нажатой клавиши.
- •Void main()
- •12. Создание пользовательских функций.
- •12.1. Общие правила написания пользовательских функций.
- •12.2. Пример использования пользовательских функций.
- •Void main()
- •13. Представление о графических функциях языка с.
- •13.1. Подготовка графического режима.
- •Initgraph(&graphdriver, &graphmode," ");
- •13.2. Наиболее употребляемые графические функции.
- •13.3. Примеры программ использующих графический режим. Разноцветные концентрические кольца.
- •Void main()
- •Initgraph(&graphdriver,&graphmode," ");
- •Управления движением курсора.
- •Void cursor(int dh,int iocur,int jocur,int incur,int jncur);
- •Void main()
- •Initgraph(&graphdriver,&graphmode," ");
- •Void cursor(int dh, int iocur,int jocur,int incur,int jncur)
- •14. Упражнения для самостоятельной работы.
- •15. Задачи для самостоятельного составления программ
- •15.1. Не сложные задачи.
- •15.2. Задачи средней сложности.
- •15.3. Задачи повышенной сложности.
- •16. Разбиение материала на модули
- •Список литературы
15. Задачи для самостоятельного составления программ
15.1. Не сложные задачи.
1.1.
Участок колхозного поля имеет форму
четырехугольника, у которого две стороны
длиной а, с
параллельны, а третья сторона длиной b
перпендикулярна им.
Чтобы огородить участок забором,
потребовалось определить периметр
участка
Составить программу
для вычисления периметра.
Контрольный вариант входных данных:
a = 462 м, b = 195м, c = 287м.
1.2. Две деревни колхоза А и В находятся соответственно на расстояниях a, b от газовой магистрали и удалены друг от друга на расстояние с. Для их газификации потребовалось построить газораспределительный пункт, соединив его газопроводами с деревнями. Расстояния от деревень до газораспределительного пункта, при которых длина всего газопровода наименьшая, выражаются формулами:
![]()
Составить
алгоритм для вычисления расстояний
и суммарной длины газопровода
.
Контрольный вариант входных данных: a = 3.62 км, b = 2.47 км, c = 4.39 км.
1.3.
Пруд имеет форму круга.
Часть его, ограниченная хордой,
заболотилась и заросла камышом. Длина
береговой линии (часть окружности) не
заболоченной части пруда
,
длина береговой линии заболоченной
части пруда
.
Составить алгоритм для вычисления
полной площади пруда
,
площади не заболоченной части пруда
и показателя заболоченности пруда в
процентах![]()
Контрольный
вариант входных данных:![]()
1.4. Составить программу вычисления площади треугольника по трем сторонам по формуле Герона.
1.5. Составить программу вычисления площади треугольника по двум сторонам и углу между ними.
1.6. Составить программу вычисления радиуса вписанной в треугольник окружности и вычисления радиуса описанной вокруг треугольника окружности.
1.7.
Сосуд массой
и вместимостью
заполнен землёй. При взвешивании сосуда
до и после высушивания земли получены
значения массы
и
.
Зная плотность
вещества грунта и плотность
воды, составить программу для определения
в процентах относительных объёмов
воды![]()
и воздушных пор
в почве.
Контрольный вариант входных данных:
![]()
1.8. Составить программу поиска в массиве заданного числа.
1.9. Составить программу вычисления определителя 3-го порядка.
1.10. Составить программу вычисления расстояние между двумя заданными точками в пространстве.
1.11.
Колхозники приняли
обязательство убрать пшеницу с площади
S [га]
за N
дней. Фактическая производительность
труда
в первые дни уборки оказалась выше
планируемой
,
что позволило заM
дней убрать пшеницу с площади Z
[га] (Z<S).
В последующие дни из-за неблагоприятных
погодных условий возникла необходимость
ускорить уборку урожая и завершить ее
на R
дней раньше запланированного срока.
Составить программу вычисления
запланированной производительности
труда
,
фактической производительности труда
в первые дни уборки урожая и
производительности труда
в ненастные дни, используя уравнения![]()
Контрольный вариант входных данных:
![]()
1.12.
При переработке
подсолнечника получают по весу PМ%
масла, PЖ%
жмыха и PЛ%
лузги. Принимая
плотность подсолнечного масла равной
,
cоставить программу для вычисления
массы М
подсолнечника, необходимого для
производства V
литров подсолнечного масла, а также
массы G
образующихся при этом жмыхов по формулам
.
Контрольный вариант входных данных:
![]()
1.13.
Ремонтной мастерской
было запланировано отремонтировать Т
тракторов за D
дней. Фактически за время ремонта в
мастерскую поступило ещё R
тракторов. Перевыполняя план ремонтных
работ ежедневно на Р%,
мастерская завершила ремонт всех
поступивших тракторов на N
дней раньше запланированного
срока. Составить алгоритм вычисления
N,
считая, что это число является целым:
![]()
Контрольный вариант входных данных:
T=37 тракторов, R=2 трактора, D=125 дней, P=8%.
1.14.
Взвешивание поросёнка
показало, что его масса за N
дней увеличилась от
до![]()
.
Считая ежедневный прирост веса поросёнкаР
(в %) постоянным, составить алгоритм для
вычисления прироста по формуле
.
Контрольный вариант входных данных: M1=35 кг, M2=51 кг, N=27 дней.
1.15.
Горизонтальное сечение
курятника представляет собой прямоугольник
длиной
и шириной
.
Плоская крыша курятника наклонена к
горизонту под углом
и выступает за пределы стен на расстояние
.
При подготовке к работам по утеплению
крыши возникла необходимость определить
ее площадь
.
Составить программу вычисления
.
Контрольный
вариант входных данных:
![]()
1.16. Составить программу нахождения расстояния между плоскостью и точкой в пространстве.
1.17. Составить программу определения угла между двумя прямыми на плоскости.
1.18.
Силосная яма глубиной
имеет форму усеченной правильной
четырехугольной пирамиды со стороной
квадратного основания на поверхности
земли
и углом наклона боковой стенки к горизонту
.
Составить программу вычисления объема
силосной ямы
и площади облицовочного материала,
использованного для покрытия дна и
боковой поверхности
Дополнительно программа должна
обеспечивать проверку корректности
входных данных.
Контрольный
вариант входных данных:
м,
м,
.
1.19.
При полностью открытом
водопроводном кране вода, вытекающая
из него, наполняет бак емкостью G
за время T.
Составить программу для определения
давления воды в водопроводной трубе
гдеP
-
атмосферное давление,
- плотность воды, S-
площадь поперечного сечения водопроводной
трубы, -
площадь поперечного сечения отверстия
клапана плотностью открытого крана, g-
ускорение силы тяжести, k-
коэффициент пересчета давления в
атмосферы.
Контрольный вариант входных данных:
![]()
1.20.
Суточный рацион поросёнка
должен содержать
кормовых единиц и
протеина. В килограмме первого вида
кормов (например, жмыха) содержится
кормовых единиц и
протеина; в килограмме второго вида
кормов (например, кукурузы) содержится
кормовых единиц и
протеина. Составить программу расчёта
требуемых относительных содержаний
первого
и второго
видов кормов в рационе поросят. Программа
должна обеспечивать выдачу сообщения
о невозможности получить из данных
компонентов кормовую смесь с требуемыми
характеристиками, если в результате
вычислений оказывается
или
.
Контрольный вариант входных данных:
![]()
1.21.
Участок колхозного
поля имеет форму четырехугольника ABCD
со сторонами AD = a, AB =
b, CD = c и углами
при вершинеА
и
при вершинеD.
Максимальный линейный размер поля
представляет наибольшее число из шести
величин: длин четырех сторон и двух
диагоналей. Составить программу
вычисления площади участка
и его максимального линейного размера
,
где
- длина
стороны BC;
,
- длины диагоналей.
Контрольный вариант входных данных:
![]()
1.22.
Требуется укрыть от
непогоды скирду соломы высотой h.
Основание скирды представляет собой
прямоугольник со сторонами l,
b,
боковые грани образуют с основанием
угол α,
и верхняя грань параллельна основанию.
Составить программу вычисления площади
поверхности скирды
.
Контрольный
вариант входных данных:
![]()
1.23.
Горизонтальное сечение
скирды соломы, имеющей форму усеченной
четырехугольной пирамиды, на произвольной
высоте x
представляет собой прямоугольник со
сторонами
и
,
гдеα – угол
наклона боковых граней к основанию.
Составить программу вычисления массы
М скирды,
если плотность соломы
.
Контрольный вариант входных данных:
![]()
1.24. Суточная норма кормления одной коровы составляет А [кг], одной лошади - В [кг] сена. Составить программу вычисления наибольшего числа К коров, которых можно прокормить в течении N дней, располагая массой сена Р [кг], если при этом придется одновременно содержать L лошадей (P > BLN), а также массы сена R [кг], которое при этом остается.
Контрольный вариант входных данных:
N=120 дней, L=5, P=55000 кг, A=6 кг, В=9 кг.
