Линейный алгоритм. PASCAL
Оператор ввода данных readln(имена переменных через,) или read(имена переменных через,) Значения переменных задаются после запуска программы в том порядке, в каком указаны в скобках. В конце нажимают клавишу ENTER.
Оператор вывода writeln(аргументы через,) write(аргументы через,) Аргументами могут быть числа, текст, выражения. Если вся информация оператора write не умещается на строке, то вывод продолжается с новой.
Примеры оператора вывода write(-500) write(3+2) write(я пишу) write(8,y,15,x) write(8, y,3*5, x) write(8,,3*5,,y) я пишу 8y15x 8 15 y
Оператор присваивания Имя переменной := выражение Оператор заносит в память значение вычисленного выражения под соответствующим именем Что означает запись х:=х+1?
Пример Фрагмент программы: v:=-2+10; h:=10*v; s:=v+h В памяти: v=8 h=80 s=88
Арифметические Операции +, - *, / Умножение не пропускать!!! DIV –деление нацело 5 DIV 2 MOD- остаток от деления 7 MOD 3
ЗАДАЧА. В углу прямоугольного двора х*у стоит дом а*с. Найти площадь двора, дома и длину забора. х у а с Нужны переменные:х, у, а, с dvor – S двора dom – S дома zabor- длина забора Все они вещественного типа Словесный алгоритм: Ввод данных: x, y, a, c; Вычисление: dom, dvor, zabora; dvor:= x*y – dom; zabor:= 2*y + 2*x – a – b; Вывод результатов: dvor, dom, zabor.
Блок-схема и программа: Program s; var x, y, a, c, dvor, dom, zabor: real; begin writeln(Введите данные:); readln(x, y, a, c) ; dom:=a*c; dvor:=x*y – dom; zabor:=2*y + 2*x – a – b; writeln(S_двора=, dvor); writeln(S_дома=, dom); writeln(Длина_забора=, zabor); end. начало конец x, y, a, c Dom=… dvor=… Zabor=… dom, dvor zabor
Самостоятельно: Автомобиль ехал t1 часов со скоростью v1 и t2 часов со скоростью v2. Найти среднюю скорость. Для решения задачи понадобится кроме указанных выше переменных еще общее время t и расстояние s, а также v-среднее. Все они действительные числа. Нужно найти расстояние и общее время, а затем среднюю скорость Словесный алгоритм: Ввод данных: t1 – время первого автомобиля; v1- скорость первого автомобиля; t2 - время второго автомобиля; v2 – скорость второго автомобиля. Вычисление: t:=t1+t2; - общее время s:=t1*v1+t2*v2; - общее расстояние v:=s/t; -средняя скорость Вывод результатов: v