Практическая работа Основы программирования Построение линейных алгоритмов. Практическая 2.1. Составление и отладка линейных программ
Скачать 96.41 Kb.
|
ПРАКТИЧЕСКАЯ РАБОТА № 2.1 Тема: Составление и отладка линейных программ ЦЕЛЬ Формирование навыков работы в средах PascalABC.NET и TurboC. Формирование навыков составления, отладки и тестирования линейных программ на языках Паскаль и Си. ОБЕСПЕЧЕННОСТЬ ЗАНЯТИЯ - Среда программирования PascalABC.NET - Среда программирования TurboC СОДЕРЖАНИЕ ЗАДАНИЙ Составление программы определения значения заданной функции при заданном значении аргумента. Составление программы определения принадлежности точки, заданной ее координатами, фигуре на плоскости, заданной графически. Составление программы решения математической задачи. ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ ЗАДАНИЙ Задания выполняются в любом порядке ТЕОРЕТИЧЕСКОЕ ОБОСНОВАНИЕ Структура программы на языке Паскаль {ДЕКЛАРАЦИОННАЯ ЧАСТЬ} program имя_программы; {раздел заголовка} uses {раздел подключения библиотек} label {раздел меток} const {раздел констант} type {раздел пользовательских типов} var {раздел переменных} procedure {процедура пользователя} function {функция пользователя} {ИСПОЛНЯЕМАЯ ЧАСТЬ} BEGIN Оператор; {комментарий} \\комментарий в одну строку END. Структура программы на языке Си /*Директивы препроцессора*/ #include <имя библиотеки> /*подключение библиотек*/ Тип_результата Имя (аргументы); /*заголовки функций пользователя*/ Тип_результата main (аргументы) /*заголовок главной функции*/ { /*Исполняемая часть главной функции*/ } Тип_результата Имя (аргументы) { /* Исполняемая часть функции пользователя*/ } ЗАДАНИЯ И ИНСТРУКЦИИ ПО ВЫПОЛНЕНИЮ Задание 1 Составьте программы на языках Паскаль и Си для реализации алгоритма решения задачи. Подтвердите правильность работы программы тестом. Получите и запишите результат решения задачи. Задача: Вычислите значение функции y(x), при заданном значении х. Задание 2 Составьте программы на языках Паскаль и Си для реализации алгоритма решения задачи. Подтвердите правильность работы программы тестом. Получите и запишите результат решения задачи. Задача: Запишите выражение, зависящее от координат точки, и принимающее значение ИСТИНА, если точка принадлежит заштрихованной области, и ЛОЖЬ, если не принадлежит. Определите принадлежность точки заштрихованной области. Координаты исследуемой точки: (0,5;0,5) Область задана на рисунке 1. Рисунок 1 Рисунок 2 Рисунок 3 Координаты исследуемой точки: (1,5;0,5) Область задана на рисунке 2. Координаты исследуемой точки: (0,2;0,9) Область задана на рисунке 3. Координаты исследуемой точки: (0,75;-0,3) Область задана на рисунке 4. Координаты исследуемой точки: (0,2;0,45) Область задана на рисунке 5. Рисунок 4 Рисунок 5 Рисунок 6 Рисунок 7 Координаты исследуемой точки: (0,5;-2,5) Область задана на рисунке 6. Координаты исследуемой точки: (0,2;0,7) Область задана на рисунке 7. Координаты исследуемой точки: (1,0;1,5) Область задана на рисунке 8. Рисунок 8 Рисунок 9 Рисунок 10 Рисунок 11 Координаты исследуемой точки: (-0,5;0,9) Область задана на рисунке 9. Координаты исследуемой точки: (1,5;0,0) Область задана на рисунке 10. Координаты исследуемой точки: (0,5;1,2) Область задана на рисунке 11. Координаты исследуемой точки: (-1,5;0,75) Область задана на рисунке 12. Рисунок 12 Рисунок 13 Рисунок 14 Рисунок 15 Координаты исследуемой точки: (0,5;1,5) Область задана на рисунке 13. Координаты исследуемой точки: (3,5;-0,5) Область задана на рисунке 14. Координаты исследуемой точки: (-0,3;1,7) Область задана на рисунке 15. Координаты исследуемой точки: (-0,5;1,3) Область задана на рисунке 16. Рисунок 16 Рисунок 17 Рисунок 18 Координаты исследуемой точки: (1,3;-1,2) Область задана на рисунке 17. Координаты исследуемой точки: (-1,7;1,3) Область задана на рисунке 18. Координаты исследуемой точки: (-0,7;0,9) Область задана на рисунке 19. Координаты исследуемой точки: (-0,8;0,7) Область задана на рисунке 20. Координаты исследуемой точки: (1,3;-1,6) Область задана на рисунке 21. Рисунок 19 Рисунок 20 Рисунок 21 Рисунок 22 Координаты исследуемой точки: (-0,3;-0,8) Область задана на рисунке 22. Координаты исследуемой точки: (-0,6;-0,2) Область задана на рисунке 23. Рисунок 23 Рисунок 24 Рисунок 25 Рисунок 26 Координаты исследуемой точки: (-0,6;-0,2) Область задана на рисунке 24. Координаты исследуемой точки: (2,3;-3,5) Область задана на рисунке 25. Координаты исследуемой точки: (-1,3;-1,5) Область задана на рисунке 26. Координаты исследуемой точки: (0,9;-0,4) Область задана на рисунке 27. Рисунок 27 Рисунок 28 Рисунок 29 Рисунок 30 Координаты исследуемой точки: (2,3;1,5) Область задана на рисунке 28. Координаты исследуемой точки: (-0,7;-0,5) Область задана на рисунке 29. Координаты исследуемой точки: (2,3;-3,5) Область задана на рисунке 30. Задание 3 Составьте программы на языках Паскаль и Си для реализации алгоритма решения задачи. Подтвердите правильность работы программы тестом. Получите и запишите результат решения задачи. Задача: Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов a и b . Заданы координаты трех вершин треугольника. Найти его периметр и площадь. Вычислить длину окружности и площадь круга одного и того же заданного радиуса R . Вычислить расстояние между двумя точками с данными координатами. Даны два действительных числа x и y . Вычислить их сумму, разность, произведение и частное. Дана длина ребра куба. Найти площадь грани, площадь полной поверхности и объем этого куба. Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоты, радиусы вписанной и описанной окружностей. Известна длина окружности. Найти площадь круга, ограниченного этой окружностью. Найти площадь кольца, внутренний радиус которого равен r , а внешний – заданному числу R. R >r . Треугольник задан величинами своих углов и радиусом описанной окружности. Найти стороны треугольника. Найти площадь равнобедренной трапеции с основаниями a и b и углом α при большем основании a. Заданы координаты вектора, вычислить его длину. Заданы прямая ax+by+c=0 и точка (x1;y1). Вычислить расстояние от точки до прямой. Найти площадь треугольника, две стороны которого равны a и b , а угол между этими сторонами q. В прямоугольном треугольнике с катетами a и b вычислить длину высоты проведенной к гипотенузе. Найти сумму членов арифметической прогрессии, если известны ее первый член, знаменатель и число членов прогрессии. Найти все углы треугольника со сторонами a, b , c. Предусмотреть в программе перевод радианной меры угла в градусы. Три сопротивления 1 R , 2 R , 3 R соединены параллельно. Найдите сопротивление соединения. Текущее показание электронных часов: m часов, n минут, k секунд. Какое время будут показывать часы через p ч q мин r c ? Составить программу вычисления объема цилиндра и конуса, которые имеют одинаковую высоту H и одинаковый радиус основания R . Даны длины трех отрезков a, b и с. Может ли существовать треугольник со сторонами равными длинам этих отрезков? Дана величина A , выражающая объем информации в байтах. Перевести A в более крупные единицы измерения информации. Составить программу для вычисления пути, пройденного лодкой, если ее скорость в стоячей воде v км/ч, скорость течения реки w км/ч, время движения по озеру 1 t ч, а против течения реки – 2 t ч. Двоичное число записано 5 знаками. Определите запись этого числа в десятичной системе счисления. МЕТОДИКА АНАЛИЗА РЕЗУЛЬТАТОВ, ОБРАЗЕЦ ОТЧЕТА Задание 1 Вариант 0 Вычислите значение функции Y(x)=x2-7x+6, при заданном значении х=0,23. Программа на языке Паскаль. program PR1_1; var x,y:real; BEGIN writeln('Введите значение аргумента x'); readln(x); y:=x*x-7*x+6; writeln('y=',y:6:2); END. Тестирование программы на языке Паскаль.
Вывод: так как полученный результат совпал с ожидаемым, то программа работает верно. Результат работы программы (решения задачи). При заданном значении аргумента х=0,23 получено значение функции y= 4.44. Программа на языке Си. #include #include int main (viod) { float x,y; printf("vvedite x\n"); scanf("%f",&x); y=x*x-7*x+6; printf("y=%6.2f\n",y); } Тестирование программы на языке Си.
Результат работы программы (решения задачи). При заданном значении аргумента х=0,23 получено значение функции y= 4.44. Задания 2 и 3 оформляются аналогично. КОНТРОЛЬНЫЕ ВОПРОСЫ Перечислите разделы линейной программы на языке Паскаль. Перечислите разделы линейной программы на языке Си. Определите понятие тип данных. Перечислите простые типы данных языка Паскаль. Перечислите простые типы данных языка Си. ПРИЛОЖЕНИЯ Назначение функциональных клавиш в интегрированных средах
Назначение комбинаций (горячих) клавиш в интегрированных средах
|