хзу. П.Р. № 29 Условный оператор. Составление линейных программ. Вычисление по формулам
Скачать 294.51 Kb.
|
Практическая работа 30 Тема: Составление линейных программ. Вычисление по формулам Цель: Научиться решать линейные задачи, применяя вычисления по формуле. Теория
Пример 1. Найти решение значения функции , если и , где a= 1, b=2, c=3. 1. Математическая модель: Чтобы найти z, нужно выполнить вычисления в следующей последовательности: Ввести значения a, b, c; Вычислить x; Вычислить y; Вычислить z; Вывести значение z на экран 2. Алгоритмическийязык: алг a1 арг a, b, c (вещ) рез x, y, z (вещ) нач ввод a, b, c вывод z кон Блок- схема. 4. Программа: program a1; uses crt; {модуль работы с экраном} var a,b,c,x,y,z: real; {описание переменных} begin writeln('Введите a,b,c'); {сообщение о том, какие переменные вводить} readln (a,b,c); x:=2*a+3*b+c; y:=1/x; z:=sqrt (abs(y+x)); writeln('z=',z:6:2); readkey; {позволяет просмотреть результат, ждет нажатия любой клавиши на клавиатуре} end. Задание. Запишите математическую модель, алгоритм на языке блок-схем, на алгоритмическом языке и на языке программирования решение задачи нахождения значения z , если известны значения a, b, c и зависимости переменных x и y . Вариант 1 , , , где a=2,1, b=0,3, c=1,02. Вариант 2 , , , где a=2,6, b=5,1, c=0,3. Вариант 3 , , , где a=2,6, b=7,21, c=0,25. Вариант 4 , , , где a=4,3, b=1,2, c=0,4. Вариант 5 , , , где a=4,03, b=1,32, c=0,06. Вариант 6 , , , где a=1,2, b=3,2, c=0. Вариант 7 , , , где a=4,02, b=0,1, c=2,05. Вариант 8 , , , где a=2,04, b=0,5, c=4. Вариант 9 , , , где a=5,5, b=0,4, c=3,02. Вариант 10 , , , где a=0,7, b=2, c=1. Вариант 11 , , , где a=0,3, b=4,5, c=0,2. Вариант 12 , , , где a=2,1, b=0,6, c=1. Вариант 13 , , , где a=0,5, b=6, c=0,3. Вариант 14 , , , где a=1,2, b=5,1, c=2. Вариант 15 , , , где a=2,3, b=5,3, c=0,4. Вариант 16 , , , где a=1,3, b=5,1, c=0,3. Вариант 17 , , , где a=2,4, b=0,1, c=2,3. Вариант 18 , , , где a=1,8, b=9,1, c=3. Вариант 19 , , где a=4,2, b=0,3, c=1,5. Вариант 20 , , где a=0,5, b=4,7, c=0,2. Вариант 21 , , , где a=4,5, b=7, c=3,2. Вариант 22 , , , где a=0,25, b=1,7, c=9. Вариант 23 , , , где a=0,5, b=3,2, c=4,1. Вариант 24 , , , где a=7,1, b=0,8, c=3,2. Вариант 25 , , , где a=1,1, b=2,5, c=3,1. Вариант 26 , , , где a=5,6, b=3,7, c=0,1. Вариант 27 , , , где a=1,3, b=4,8, c=1,2. Вариант 28 , , , где a=5,6, b=2, c=3,2. Вариант 29 , , , где a=1,2, b=3,02, c=0,2. Вариант 30 , , , где a=0,4, b=5,1, c=2. Контрольные вопросы: 1) Назовите формат операторов ввода, вывода и присвоения. 2)Как записываются математические выражения на языке Паскаль? Тема: Составление разветвляющихся программ. Вычисление значения функции Цель работы: научиться правильно использовать условный оператор if, научиться составлять программы решения задач на разветвляющиеся алгоритмы. Общие сведения Разветвляющимися алгоритмами называются алгоритмы, в которых выбирается один из нескольких возможных путей (вариантов) вычислительного процесса. Каждый подобный путь называется ветвью алгоритма если условие то серия команд1 иначе серия команд 2 кв если условие то серия команд кв Полная форма ветвления Сокращенная форма ветвления Условный оператор IF условие THEN оператор1 ELSE оператор2; (если условие, то оператор1, иначе оператор2) Если в качестве оператора должна выполнятся серия операторов, то они объединяются в операторные скобки Begin – End. Пример № 2 Даны два числа а и в. Найти наибольшее из них и вывести на экран. Программа Programprimer1; {название программы} Vara, b: real; {описание переменных: вещ.} Begin {начало} Writeln(‘Введите числа А и В’); {вывод текста} Readln (a, b); {ввод чисел через пробел} If a>b thenwriteln (a) elseif A=B then writeln (‘A=B’) elsewriteln (b); {сравнениеивыводнаибольшего} End. {конец программы} Пример № 3 Написать программу для вычисления значений значение функции 1. Математическая модель 2. Алгоритм Алг пример2 вещ x, y нач ввод x еслиx ≤0 тоy:=x2 иначееслиx ≥1 тоy:= sinx иначеy:= еx кв кв вывод y К он Блок-схема 4. Программа Program primer2; Var x, y: real; begin writeln('Vvedite x'); readln(x); if x<=0 then y:=sqr(x) else if x>=1 then y:=sin(x) else y:=exp(x); writeln('y=',y); end. Индивидуальные задания Задание 1. Решите задачу, написав математическую модель, алгоритм на алгоритмическом языке, блок-схему и программу. Вариант 1 Написать программу для вычисления значений функции Вариант 2 Написать программу для вычисления значений функции Вариант 3 Написать программу для вычисления значений функции Вариант 4 Написать программу для вычисления значений функции Вариант 5 Написать программу для вычисления значений функции Вариант 6 Написать программу для вычисления значений функции Вариант 7 Написать программу для вычисления значений функции Вариант 8 Написать программу для вычисления значений функции Вариант 9 Написать программу для вычисления значений функции Вариант 10 Написать программу для вычисления значений функции Вариант 11 Написать программу для вычисления значений функции Вариант 12 Написать программу для вычисления значений функции Вариант 13 Написать программу для вычисления значений функции Вариант 14 Написать программу для вычисления значений функции Вариант 15 Написать программу для вычисления значений функции Вариант 16 Написать программу для вычисления значений функции Вариант 17 Написать программу для вычисления значений функции Вариант 18 Написать программу для вычисления значений функции Вариант 19 Написать программу для вычисления значений функции Вариант 20 Написать программу для вычисления значений функции Вариант 21 Написать программу для вычисления значений функции Вариант 22 Написать программу для вычисления значений функции Вариант 23 Написать программу для вычисления значений функции Вариант 24 Написать программу для вычисления значений функции Вариант 25 Написать программу для вычисления значений функции Вариант 26 Написать программу для вычисления значений функции Вариант 27 Написать программу для вычисления значений функции Вариант 28 Написать программу для вычисления значений функции Вариант 29 Написать программу для вычисления значений функции Вариант 30 Написать программу для вычисления значений функции Задание 2. Написать программу для вычисления корней квадратного уравнения. Контрольные вопросы: Как записывается оператор условного ветвления? Чем отличается полная и сокращенная формы ветвления? Что такое операторные скобки и в каких случаях они применяются? |