Билет 6

Цикл с предусловием WHILE

Оператор while выполняет оператор или блок операторов, пока определенное выражение не примет значение false. Поскольку перед каждым выполнением цикла.

· Оператор while состоит из заголовка и тела цикла. Операторы, находящиеся в теле цикла, обязательно заключаются в операторные скобки begin и end.

· "Условие выполнения цикла" - это выражение логического типа (булевское выражение) выражение отношения или логическое выражение, принимающее одно из двух значений: true или false.

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

· Служебные слова while и do означают "пока" и "делай".

 

Пример:

Program NOD;
var
n1, n2 : integer ;
nod : integer ;
r : integer;
begin
writeln ('Вычисление НОД') ;
writeln ('для двух целых чисел.') ;
write ('Введите в одной строке два числа') ;
writeln ('и нажмите <Enter>') ;
write ('->') ;
readln (n1, n2) ;
while (n1 mod n2)do
begin
r : = n1 mod n2 ;

n1 : = n2 ;
n2 : = r ;
end ;
nod : = n2 ;
writeln ('НОДчисел', n1, 'и', n2, 'это', nod) ;
readln ;
end.

Билет№7 (1 вопрос)

Цикл с параметром (FOR)

Оператор цикла for называют цикл с параметром. Цикл с параметром используется в том случае, когда требуется выполнить заданное количество шагов цикла. Нужно сказать, что for Pascal не слишком гибок (в отличие, например, от С), так как параметр цикла (или счетчик) изменяется на величину, равную единице. Таким образом, когда требуется выполнить дробный шаг необходимо использовать цикл типаwhile. Существует две разновидности цикла for: с увеличением и с уменьшением значений счетчика (или параметра).

Оператор for состоит из заголовка и тела цикла. Составной оператор, находящийся в теле цикла, должен быть заключен в операторные скобки begin и end.

В качестве идентификатора счетчика обычно используется "i".

Переменная счетчика должна быть порядкового типа. Например, целочисленного типа: byte, integer.

Начальное и конечное значения параметра цикла нельзя изменять во время выполнения цикла.

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