Примеры программ
Приведем примеры программ с использованием рассмотренных выше операторов.
Пример 3.1.
Написать программу вычисления десяти значений функции
y =
Значения х вводятся оператором READ.
Программа 3.1.
PROGRAM PR31;
LABEL 1,2;
VAR I:INTEGER;
X,Y:REAL;
BEGIN
I:=1;
1:IF I>10 THEN GOTO 2;
WRITE('X=');
READ(X);
IF X<0 THEN Y:=ABS(X)
ELSE
IF X<=1 THEN Y:=EXP(X)
ELSE Y:=1/(2*X+1);
WRITELN(' Y=',Y);
I:=I+1;
GOTO 1;
2:END.
Пример 3.2. Вводится непустая последовательность положительных чисел, за которой следует нуль - это признак конца последовательности. Вычислить среднее арифметическое этих чисел.
Программа 3.2.
PROGRAM PR32;
LABEL 1,2,3;
VAR I:INTEGER;
X,S:REAL;
BEGIN
S:=0;
I:=0;
1:READLN(X);
IF X<0 THEN GOTO 2;
IF X=0 THEN GOTO 3;
S:=S+X;
I:=I+1;
GOTO 1;
2:WRITELN ('Недопустимое значение Х');
GOTO 1;
3:IF I>0 THEN WRITELN ('Среднее арифметическое равно',S/I)
ELSE WRITELN ('Пустая последовательность')
END.