- •М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 кг.