Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
pril1.doc
Скачиваний:
26
Добавлен:
31.05.2015
Размер:
604.67 Кб
Скачать

Циклические вычислительные процессы

Циклические вычислительные процессы описываются с помощью операторов:

1. WHILE (цикл с предусловием)

2. REPEAT (цикл с постусловием)

  1. FOR (цикл с параметром)

Первый и второй циклы могут использоваться и в том случае, когда заранее неизвестно количество повторений цикла, а в третьем интервал задается в начале цикла.

Общая форма записи оператора цикла WHILE:

WHILE <Логическое выражение> DO

BEGIN

Тело цикла

END;

Начальные значения задаются до открытия цикла (до WHILE).

В логическом выражении происходит проверка по конечному значению, а в теле цикла обязательно должен присутствовать оператор присваивания, в котором изменяется аргумент, проверяющийся в условии.

Если условие в цикле while изначально невыполнимо, то тело цикла не выполняется ни разу.

Аргументом может быть переменная любого типа.

В начале до цикла вычисляется, задается или вводится выражение – условие, которое затем проверяется и если условие истинно, то цикл выполняется, если условие ложно, то цикл прекращается.

While условие do begin

Операторы;

End;

Например: Найдем сумму чисел от 5 до 10 с шагом 1,8. Количество чисел и их значение не известны, поэтому применим цикл While

S:=0;X:=5;

While x<10 do begin

S:=s+x;

X:=x+1.8;

END;

Write(‘s=’,s:5:2);

S:=0;X:=5;

While x<10 do begin

S:=s+x;

End;

Write(‘s=’,s:5:2);

S:=0;X:=5;

While x>10 do begin

S:=s+x;

X:=x+1.8;

END;

Write(‘s=’,s:5:2);

S:=0;X:=5;

While x>10 do begin

S:=s+x;

X:=x-1.8;

END;

Write(‘s=’,s:5:2);

Сколько раз выполнится цикл? Какие значения примет переменная Х, S?

Общая форма записи REPEAT

REPEAT

тело цикла;

UNTIL Логическое выражение;

Тело цикла REPEAT выполняется до тех пор, пока условие не примет значение=TRUE.

При переходе от цикла WHILE к циклу REPEAT знак логического выражения меняется на обратно противоположное.

Например, если в цикле WHILE условие было Х<=5, то в цикле REPEAT оно будет Х>5.

В начале до цикла вычисляется, задается или вводится выражение – условие. Затем выполняется тело цикла один раз и только потом проверяется условие и если условие ложно, то цикл выполняется еще раз, если условие истинно, то цикл прекращается.

Например: Найдем сумму чисел от 5 до 10 с шагом 1,8. Количество чисел и их значение не известны, поэтому применим цикл Repeat

S:=0;X:=5;

Repeat

S:=s+x;

X:=x+1.8;

Until x>=10;

Write(‘s=’,s:5:2);

S:=0;X:=5;

Repeat

S:=s+x;

Until x>=10;

Write(‘s=’,s:5:2);

S:=0;X:=5;

Repeat

S:=s+x;

X:=x-1.8;

Until x>=10;

Write(‘s=’,s:5:2);

S:=0;X:=5;

Repeat

S:=s+x;

X:=x+1.8;

Until x<=10;

Write(‘s=’,s:5:2);

Сколько раз выполнится цикл? Какие значения примет переменная Х, S?

Отличия цикла WHILE от цикла REPEAT

WHILE

REPEAT

1. Цикл выполняется если Логическое выражение=TRUE

1. Цикл выполняется если Логическое выражение=FALSE

2. Тело цикла заключено в операторные скобки.

2. Операторных скобок нет

3. Если Логическое выражение.=FALSEизначально, то тело цикла не выполняется ни разу.

3. Если Логическое выражение =TRUE изначально, то тело цикла выполнится хотя бы 1 раз.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]