Линейные алгоритмы описывают решение задач с последовательным выполнением действий. Обычно такие действия идут в следующем порядке:
Ø ввод исходных данных (может отсутствовать, тогда данные задаются внутри программы),
Ø последовательные команды - обычно вычислительного характера;
Ø вывод результатов (должен присутствовать обязательно).
Задание: Исправить программу «пример1» так, чтобы значения переменных вводились пользователем с клавиатуры и результат сложения записывался в переменную summa.
program primer2;
const
p=3.14; { число ПИ }
var
r: real; { радиус }
c,s: real; { длина и площадь }
begin
write (‘Чему равен радиус окружности? ’);
redln (r);
c:=2*p*r;
s:=p*r*r;
writeln(‘длина окружности=’,c);
writeln(‘площадь окружности=’,s);
readln;
end.
Комментарий – это текст в фигурных скобках, который никак не воспринимается при выполнении программы. Комментарий предназначен для удобства программиста.
Задание: Исправить программу так, чтобы c и s выводились на экран в форме записи с фиксированной точкой и с точностью до сотых.
Составление линейных алгоритмов.
Алгоритм – последовательность действий со строго определенными правилами выполнения.
Программа – это набор инструкций для вычислительных машин и устройств.
Виды программ – компьютерные программы, программы управления роботами, станками и другими программируемыми устройствами.
Языки программирования – языки для записи программ для вычислительных машин и устройств (Turbo Pascal, Basic, Delphi и т.д.).
Типы алгоритмов – линейные, ветвящиеся, циклические, вспомогательные и т.д.
Линейные алгоритмы – линейная последовательность операторов и операций.
Ветвящиеся алгоритмы – алгоритмы с альтернативным выбором действий и групп операций.
Циклические алгоритмы – алгоритмы с циклическим повторением действий и групп операций.
Вспомогательные алгоритмы – алгоритмы решения определенных подзадач, состоящие из групп операций.
Задание: Составить программу, которая по двум введенным с клавиатуры целым числам вычисляла бы и выводила на экран в удобном виде:
1. их сумму;
2. их произведение;
3. их разность;
4. их частное;
5. их среднее арифметическое;
6. сумму квадратов этих чисел;
с точностью до сотых.
Стандартные операции и функции.
Операции бывают следующих видов:
· арифметические операции;
· операции отношений;
· булевские (логические) операции;
· поразрядные логические и сдвиговые операции;
· операции над множествами.
Арифметические операции:
«+» - сложение;
«*» - умножение;
«-» - вычитание;
«/» - деление; (результат всегда должен иметь вещественный тип).
div – деление нацело (с отбрасыванием дробной части);