- •Элементы языка pascal
- •1.1 Алфавит
- •1.2 Идентификаторы
- •1.3 Типы данных
- •1.4. Константы. Переменные
- •Структура Pascal-программы
- •Преобразование типов
- •Выражения. Операции
- •2. Операторы
- •2.1. Составной и пустой операторы
- •2.2. Условный оператор
- •2.3. Операторы повторений
- •2.4. Оператор выбора
- •2.5 Метки и операторы перехода
- •3. Массивы
- •Процедуры и функции
- •Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
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. Операторы повторений
Счетный оператор цикла 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), а управляющее условие приобретает вид параметр цикла=конечное значение.
Оператор цикла While с предпроверкой условия:
While <условие> Do <оператор>
Условие – выражение логического типа.
Если выражение условие имеет значение истина, то выполняется оператор, после чего вычисление выражения условие и его проверка повторяются. Если условие имеет значение ложь, оператор While прекращает свою работу.
Оператор цикла Reapit Until с постпроверкой условия:
Reapit <оператор> Until <условие>
Условие – выражение логического типа.
Оператор выполняется хотя бы один раз, после чего вычисляется выражение условие. Если его значение есть ложь, оператор повторяется, в противном случае оператор Reapit Until завершает свою работу.
4. Для гибкого управления циклическими операторами в Паскале существуют две процедуры
Break – реализует немедленный выход из цикла, управление передается оператору, стоящему сразу за концом циклического оператора.
Continue – обеспечивает досрочное завершение очередного прохода цикла, эквивалент передачи управления в самый конец циклического оператора.