- •Контрольное задание
- •Вариант 1
- •Основы языка паскаль. Конструкция условного оператора.
- •If условие then оператор1 else оператор2
- •If условие then оператор
- •Структура оператора цикла с предусловием:
- •Операции над строками:
- •Обработка записей
- •Подпрограммы
- •Описание функций
- •Var {локальные вспомогательные переменные}
- •Описание процедур
- •Файлы на магнитном диске
- •Типизированные файлы
- •Var имя: file of базовый тип
Основы языка паскаль. Конструкция условного оператора.
If условие then оператор1 else оператор2
Под условием понимается любое выражение логического типа. Если условие выполняется (значение выражения TRUE), то выполняется оператор 1, иначе (значение выражения FALSE) – оператор 2.
В языке Паскаль определено два типа операторов условия. Рассмотренный оператор называется полным оператором. Сокращенный оператор имеет вид:
If условие then оператор
Оператор будет выполнен только при истинном значении условия.
Оператор, стоящий после THEN, ELSE может быть составным.
Пример:
USES CRT;
VAR
A: REAL;
BEGIN
CLRSCR;
WRITELN(‘Введите любое число ‘);
READLN(A);
IF A>0 THEN WRITELN (‘число положительное’) ELSE
IF A< 0 THEN WRITELN (‘число отрицательное’) ELSE WRITELN (‘нуль’);
READLN
END.
ЦИКЛЫ:
Структура цикла с последующей проверкой условия:
REPEAT
оператор 1
оператор 2
…
оператор N
UNTIL условие
После служебного слова repeat выполняется группа операторов 1…n, а затем проверяется условие, стоящее после слова until ("повторять…до"). Использовать составной оператор в данном случае не требуется. Истинность условия приводит к завершению цикла.
Структура оператора цикла с предусловием:
WHILE условие DO оператор
После ключевого слова WHILE проверяется условие. Если условие принимает значение TRUE, выполняется оператор цикла. После чего снова проверяется условие. Процесс продолжается до тех пор, пока в результате проверки условия не будет получено значение FALSE. Если в цикле необходимо выполнить группу операторов, ее необходимо оформить как составной оператор.
Структура оператора цикла с параметром: FOR переменная цикла := begin_param TO end_param DO оператор;
Данный цикл позволяет повторять выполнение оператора заданное количество раз, определяемое соотношением между начальным и конечным значениями переменной цикла (параметром).
Переменная цикла должна принадлежать одному из порядковых типов. Оператор выполняется ровно столько раз, сколько последовательных значений принимает параметр, начиная со значения BEGIN_PARAM и заканчивая значением END_PARAM. Эти значения должны быть выражениями того же типа, что и переменная цикла.
Оператор цикла выполняется следующим образом: Сначала вычисляются начальное и конечное значения. Вычисленные значения фиксируются и дальше не изменяются. После этого начальные и конечные значения сравниваются. Если выполняется условие end_param<begin_param, выполнение цикла на этом завершается. В противном случае параметру цикла присваивается начальное значение и выполняется оператор. Затем проверяется соотношение между текущим значением параметра и конечным. При выполнении условия переменная цикла = end_param цикл завершается. В противном случае параметру присваивается следующее по порядку возрастания значение, и цикл повторяется. Переменная цикла увеличивается на единицу.
Вторая разновидность структуры цикла с параметром: FOR переменная цикла := begin_param DOWNTO end_param DO оператор;
При его использовании начальное значение параметра должно быть больше конечного, в процессе выполнения цикла параметр принимает последовательные значения в диапазоне от BEGIN_PARAM до END_PARAM в порядке убывания.