Читайте также:
|
|
Линейный алгоритм. Примеры
Програмирование алгоритмов линейной структуры заключается в написании программы таким образом, когда все опеаторы программы выполняются последовательно один за другим, а после выполнения последнего оператора выполнение программы прекращается.
Такие алгоритмы применяются при отсутсвии условий выполнения программы, т.е. ход выполнения программы независит от других каких либо условий. Поэтому программы всегда выполняется от первого оператора до последнего.
Линейные алгоритмы часто применяются когда нам нужно получить только один результат, например посчитать его по какой-нибудь заданной формуле. Допустим, нам нужно посчитать площадь прямоугольника при известых: стороне и диагонали.
В математическом виде решение этой задачи будет выглядеть вот так:
Program square;
var a,b,s:real;
begin
write ('vvedite storonu');
read (a);
write ('vvedite diagonal');
read (b);
s:= a*sqrt(sqr(b)-sqr(a));
write ('S= ',s:4:2);
readln;
end.(программа идет)
Ветвящийся алгоритм. Примеры
Оператор ветвления на Паскале
Определение. Разветвляющимся называется такой алгоритм, в котором выбирается один из нескольких возможных вариантов вычислительного процесса. Каждый подобный путь называется ветвью алгоритма.
В языке Паскаль имеется оператор ветвления. Другое его название — условный оператор, Формат полного оператора ветвления следующий:
if <логическое выражение> then <оператор1>
else <оператор2>
Здесь if — «если», then — «то», else — «иначе».
Определение. Выражения, при подстановке в которые некоторых значений переменных, о нем можно сказать истинно (верно) оно или ложно (неверно) называются булевыми (логическими) выражениями.
Примечание. Название “булевые” произошло от имени математика Джорджа Буля, разработавшего в XIX веке булевую логику и алгебру логики.
Определение. Переменная, которая может принимать одно из двух значений: True (правда) или False (ложь), называется булевой (логической) переменной. Например,
К:=True; Flag:=False; Second:=a+sqr(x)>t |
Рассмотрим пример.
Задача. Вычислить значение модуля и квадратного корня из выражения (х-у).
Program Znachenia;
Uses
Crt;
Var
x, y: integer;
Koren, Modul: real;
Begin
ClrScr;
write (‘Введите значения переменных х и у через пробел ‘);
readln (x, y);
Koren:=Sqrt(x-y);
Modul:=Abs(x-y).
write (‘Значение квадратного корня из выражения (х-у) равно ‘);
write (‘Значение модуля выражения (х-у) равно ‘);
readln;
End.
Дата добавления: 2015-02-16; просмотров: 110 | Поможем написать вашу работу | Нарушение авторских прав |