Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория кратко.docx
Скачиваний:
8
Добавлен:
27.02.2021
Размер:
44.82 Кб
Скачать

2. Операторы

2.1. Составной и пустой операторы

Составной оператор – это последовательность произвольных операторов программы, заключенная в операторные скобки – begin и end.

Begin

……

begin

…..

end;

…..

end;

Пустой оператор не содержит никаких действий, просто в программу добавляется лишняя точка с запятой.

2.2. Условный оператор

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

Структура:

If <условие> Then <оператор1> Else <оператор2>

Вначале вычисляется условное выражение <условие>. Если результат есть истина, то выполняется оператор1, а оператор2 пропускается, если результат есть ложь, то оператор1 пропускается, а выполняется оператор2.

Program Max;

{Программа выводит максимальное из двух чисел}

Var

x, y, max : integer;

begin

Write(‘Vvod x’);

Read(x);

Write(‘Vvod max’);

Read(max);

if x>max then y:=x

else y:=max;

WriteLn(y);

End.

Часть Else условного оператора может быть опущена. Тогда при значении истина условного выражения выполняется оператор1, в противном случае этот оператор пропускается.

2.3. Операторы повторений

  1. Счетный оператор цикла For:

For <параметр цикла>:=<начальное значение> To <конечное значение> Do <оператор>

Параметр цикла – переменная целого типа (точнее любого порядкового – целого, логического, символьного, перечисления, типа-диапазона).

Вначале осуществляется присваивание начального значения параметру цикла. После этого циклически повторяется:

  • Проверка условия параметр цикла <= конечное значение; если условие не выполнено, оператор For завершает работу.

  • Если условие выполнено, выполняется оператор.

  • Наращивание переменной параметр цикла на единицу.

Program Sum;

{Программа вводит целое положительное число N и подсчитывает

сумму всех целых чисел от 1 до N}

var

i,n,s : integer;

begin

Write(‘N=’);

ReadLn(n);

s:=0;

for i:=1 to n do

s:=s+I;

WriteLn(‘Сумма=’,s);

End.

Вторая форма оператора:

For <параметр цикла>:=<начальное значение> DownTo <конечное значение> Do <оператор>

Означает, что шаг наращивания параметра цикла равен (-1), а управляющее условие приобретает вид параметр цикла=конечное значение.

  1. Оператор цикла While с предпроверкой условия:

While <условие> Do <оператор>

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

Если выражение условие имеет значение истина, то выполняется оператор, после чего вычисление выражения условие и его проверка повторяются. Если условие имеет значение ложь, оператор While прекращает свою работу.

  1. Оператор цикла Reapit Until с постпроверкой условия:

Reapit <оператор> Until <условие>

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

Оператор выполняется хотя бы один раз, после чего вычисляется выражение условие. Если его значение есть ложь, оператор повторяется, в противном случае оператор Reapit Until завершает свою работу.

4. Для гибкого управления циклическими операторами в Паскале существуют две процедуры

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

Continue – обеспечивает досрочное завершение очередного прохода цикла, эквивалент передачи управления в самый конец циклического оператора.