Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Osnovy_programmirovania_na_yazyke_Paskal_-_Atmaykina_Galina_Nikolaevna.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
504 Кб
Скачать
☆

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

Синтаксис оператора:

WHILE условие

DO оператор;

где WHILE (пока), DO (выполнить) – служебные слова;

оператор – любой оператор языка Паскаль;

условие – логическое выражение.

Оператор в цикле WHILE выполняется до тех пор, пока условие истинно. Если условие ложно, то выполняется оператор, следующий за WHILE. Если условие ложно с самого начала, то оператор не выполняется ни разу. Условие вычисляется и анализируется перед каждым выполнением цикла. Тело цикла может состоять из нескольких операторов. В этом случае необходимо использовать операторные скобки BEGIN и END.

Пример:

Найти сумму S=1+ + +…+ +… Вычисления закончить, как только очередное слагаемое станет меньше . Использовать оператор цикла с предусловием.

WHILE (1/N)>EPS

DO BEGIN

S:=S+(1/N);

N:=N+1;

END;

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

Синтаксис оператора:

FOR V:=E1 TO [DOWNTO] E2 DO

оператор;

где FOR (для), TO (до), DOWNTO (вниз до), DO (выполнить) – служебные слова;

V – параметр цикла;

Е1, Е2 – граничные выражения, определяющие границу изменения параметра цикла (начальное и конечное значения параметра цикла).

Оператор цикла с параметром используется в том случае, если заранее известно число повторений цикла. Тип параметра цикла V и граничных выражений Е1 и Е2 должен совпадать, может быть любым, кроме вещественного. Тело цикла может состоять из нескольких операторов, в этом случае необходимо использовать операторные скобки BEGIN и END. После выхода из цикла значение параметра цикла становится неопределенным.

Оператор цикла выполняется следующим образом:

  1. Вычисляются значения выражений Е1 и Е2 (один раз перед входом в цикл).

  2. Параметру цикла V присваивается значение выражения Е1.

  3. Значение параметра цикла сравнивается со значением выражения Е2. Если параметр цикла меньше или равен этому значению, то выполняется тело цикла, в противном случае выполнение цикла заканчивается – при использовании TO. При использовании DOWNTO тело цикла выполняется в том случае, если параметр цикла больше или равен значению Е2.

  4. Параметр цикла принимает следующее значение, полученное с помощью функции SUCC (в случае TO) или PRED (в случае DOWNTO). Происходит возврат к пункту 3.

S=1+2+…+100

S:=0;

FOR I:=1 TO 100 DO

S:=S+I;

S:=0;

FOR I:=100 DOWNTO 1 DO

S:=S+I;

Пример:

  1. Вычислить переменную A:

A=

PROGRAM PRIMER5;

USES CRT;

VAR

S,P,I,N,A:INTEGER;

BEGIN

CLRSCR;

S:=0;

FOR I:=1 TO 20 DO

S:=S+SQR(I);

P:=1;

FOR N:=10 DOWNTO 1 DO

P:=P*SQR(N)*N;

A:=S+P;

WRITELN (‘Сумма=’,A:7);

END.

Задачи для самостоятельного решения:

1. N!=

2. Y=x10=

Структурированные типы данных

Структурированный тип данных - это множество значений или переменных с одним общим именем.

Переменная, состоящая из нескольких компонентов, называется структурированной переменной.