- •Основные блоки алгоритмов.
- •Запись алгоритмов в виде блок-схемы.
- •Линейные алгоритмы.
- •А лгоритмы ветвления.
- •Ц иклические алгоритмы.
- •Типы данных
- •Операции и стандартные функции Турбо-Паскаля
- •Операторы Турбо-Паскаля
- •П аскаль. Программы с ветвлением.
- •Операторы цикла с условием
- •Цикл с параметром
Операторы Турбо-Паскаля
Оператор присваивания: (:=)
Составной оператор: Begin "операторы"; End;
Операторы ввода данных с клавиатуры Read или Readln;
Операторы вывода данных на экран Write или Writeln;
№1. Вычислить значения выражения по формуле:
Program N1;
Var
X,Y: integer;
S: real;
Begin
Writeln (‘Введите значения X и Y через пробел’);
Readln (X,Y);
S:=(1+sqr(sin(x+y)))/(2+abs(x-2*x/(1+sqr(x)*sqr(y)))+x;
Writeln (‘Результат: ’,S);
Readln;
End.
№2. Возвести положительное число "x" в степень"n", т. е. y = xn. Расчет производится по формуле: y=Exp(n*ln(x)).
Program N2;
Var
n, x, y : real;
Begin
Writeln ('Программу разработал Иванов');
Writeln ('Возведение положительного числа x степень n');
Write ('x = ');
Readln (x);
Write ('n = ');
Readln (n);
y := exp(n*ln(x));
Writeln ('результат y=', y:10:6);
Readln; {задержка экрана до нажатия Enter}
End.
П аскаль. Программы с ветвлением.
Полный условный оператор имеет вид:
IF <условие> THEN <оператор1>
ELSE <оператор2>;
Замечание. Перед ELSE точка с запятой не ставится!
Неполный условный оператор имеет вид:
IF <условие> THEN <оператор1>;
Ветвь ELSE может отсутствовать, если в случае невыполнения условия ничего делать не надо.
...
№1. Вычисление квадратного корня из числа "a" (проводится при условии a>=0).
Program KOREN;
Var a: integer;
b: real;
Begin
Writeln (‘Введите целое число’);
Readln (a);
IF a>=0 Then b := Sqrt(a)
Else
Writeln ('a<0');
Writeln (b);
Readln;
End;
№2. Определения весовой категории в зависимости от веса спортсмена.
PROGRAM VES;
CONST A1='легкая категория';
A2='средняя категория';
A3='тяжелая категория';
A4='сверхтяжелая категория';
Var V : integer;
BEGIN
Writeln ('введите вес спортсмена V = ');
Readln (v);
if V<62 then Writeln (A1)
else if V<75 then Writeln (A2)
else if V<88 then Writeln(A3)
else Writeln(A4)
Writeln('Нажмите Enter');
Readln;
End.
Операторы цикла с условием
В Турбо-Паскале применяются два оператора цикла с условием:
1) While <условие> Do <оператор>; - цикл с предусловием (проверка условия перед каждым выполнением "оператора"),
2) Repeat <операторы> Until <условие>; - цикл с постусловием (проверка условия после каждого выполнения "операторов").
Цикл WHILE |
Цикл REPEAT |
|
|
В цикле While "оператор" выполняется если условие верно (True), если условие ложно (False), то цикл заканчивается, т. е. цикл While повторяется пока выполняется условие. Цикл While начинается проверкой условия, поэтому, если начальное условие ложно, то "оператор" не выполняется ни разу. Для включения в тело цикла нескольких операторов применяется составной оператор: Begin "операторы" end.
Цикл Repeat повторяется, если условие ложно (False), и заканчивается, если условие верно (True), т. е. цикл Repeat повторяется до выполнения условия.
Цикл Repeat заканчивается проверкой условия, поэтому "операторы" выполняются не менее одного раза. В теле цикла может записываться более одного оператора.
Циклы с условием обычно используются в тех случаях, если количество повторений блока операторов заранее не известно, например, при расчете суммы членов бесконечного ряда с заданной погрешностью.