1.37M
Categories: programmingprogramming informaticsinformatics

Программирование циклических процессов

1.

КАФЕДРА ИНФОРМАТИКИ
Лекция
Программирование циклических
процессов

2.

1. Программирование разветвляющихся
процессов
2. Оператор цикла с параметром.
3. Оператор цикла с предусловием и
постусловием

3.

Язык программирования высокого уровня Pascal ABC

4.

5.

6.

7.

1. Программирование разветвляющихся процессов

8.

9.

Задача
Вычислить значения Y в зависимости от значения X
• А) x< - 0,5 тогда(then) y=1+ Cos(x)
• Б) x > 1 при тогда(then) y=1-x2
• b) x> = - 0,5 and x <= 1 тогда (then) y = x+1
Рrogram zadaha1;
var
X, Y: real;
Begin
writeln ('Введите X');
read (x);
If X<- 0.5 then Y:= 1+ cos(X)
else if X>1 then Y:= 1 - X*X
else if (X >= - 0.5) and (X <= 1) then Y:= X +1;
writeln (‘Y=‘,Y:5:1, ‘ при ‘X=‘,X);
end.

10.

Program sport;
var
t1, t2, t3: real;
begin
writeln ('введите время Петрову - t1');
read(t1);
writeln ('введите время Иванову - t2');
read(t2);
writeln ('введите время Сидорову - t3');
read(t3);
IF (t1<t2) and (t1<t3) and (t2<t3) then writeln ('Петров - занял первое место,
Иванов - занял второе место, Сидоров - занял третье место')
ELSE IF (t1<t2) and (t1<t3) and (t3<t2) then writeln ('Петров - занял первое
место, Сидоров - занял второе место, Иванов - занял третье место')
ELSE IF (t2<t1) and (t2<t3) and (t1<t3) then writeln ('Иванов - занял первое
место, Петров - занял второе место, Сидоров - занял третье место')
……………………………………………………………………………………………………
……………………………………………………
…………………………………………………………………………………………………………………………………………………………
end.

11.

2. Оператор цикла с параметром

12.

2. Оператор цикла с параметром.

13.

14.

Оператор цикла с параметром
Если вычислительный процесс содержит многократные
вычисления по одним и тем же математическим зависимостям,
но для различных значений входящих в них величин
(переменных ), то его называют ц и к л и ч е с к и м.
Многократно повторяемые участки вычислений называют циклами,
а переменные, изменяющиеся в цикле - переменными цикла.
Оператор циклической структуры включает:
1. Начальное значение переменной цикла;
2. Тело цикла: действия, повторяемые в цикле для различных
значений переменных цикла( формулы, операторы вывода);
3. Модификацию (изменение) значений переменной цикла( шаг);
4. Управление циклом: проверку условия продолжения (окончания)
цикла и переход на начало тела цикла (выход из цикла по его
окончании ).

15.

При программировании циклов с параметром
необходимо выполнять правила организации
цикла:
1) параметр цикла, начальное и конечное значения,
должны быть одинакового типа, их тип может
быть любым скалярным типом (стандартным,
перечисляемым, ограниченным), кроме
вещественного;
2) очередное значение параметра вычисляется
автоматически, для целого типа
шаг изменения значения параметра цикла равен +1
при TO и -1 при DOWNTO;
3) запрещено изменять внутри тела цикла значение
управляющей переменной цикла;

16.

4) запрещено входить в цикл с помощью
оператора GOTO, минуя оператор FOR,;
5) цикл не выполняется вообще, если
начальное значение больше (при
DOWNTO - меньше), чем конечное;
6) после служебного слова DO может стоять
только один оператор; если в цикле нужно
выполнить группу операторов, то их
заключают в скобки BEGIN и END;
7) из составного оператора, входящего в
оператор цикла, можно выйти до
окончания этого цикла с помощью
оператора GOTO, тогда последнее
значение параметра цикла сохраняется

17.

Вычислить значение функции y = a*x2
Переменная а = 1,5, х (начальное)= 3;
х (конечное) = 50.
Program parametr;
var a,y: real;
x: integer;
begin
a:=1.5;
For x:=3 to 50 do
begin
y:=a*(x*x);
writeln ( 'при x=', x, ' y=', y;5:1);
end;
end.

18.

3. Оператор цикла с предусловием и
постусловием

19.

20.

Задача Оператор цикла с предусловием

21.

22.

23.

Задача Оператор цикла с постусловием
English     Русский Rules