Читайте также:
|
|
Операторы языка разделяются на две группы: простые и структурные.
Операторы отделяются друг от друга символом точка с запятой (;).
Простые операторы — это такие операторы, которые не содержат в себе других операторов. К ним относятся операторы присваивания, вызова процедуры, безусловного перехода и пустой.
Оператор присваивания состоит из идентификатора переменной или пользовательской функции, символа присваивания «:=» и выражения:
Идентификатор:= Выражение;
Допускается присваивание значений не только простых, но и структурированных типов, таких как массивы, записи и множества.
Оператор вызова процедуры служит для активизации стандартной или предварительно определенной пользователем процедуры. Состоит из идентификатора и списка фактических параметров, располагаемых в круглых скобках. Оператор процедуры без параметров состоит только из идентификатора процедуры.
Имя_процедуры (Список_фактических_параметров);
Указанные в операторе фактические параметры должны соответствовать описанным в заголовке процедуры формальным параметрам по типу, количеству и взаиморасположению.
Примерами стандартных процедур являются процедуры ввода-вывода: read, readln, write и writeln.
Процедура чтения read обеспечивает ввод числовых данных, символов, строк и т.д. для последующей их обработки программой:
read(X1, X2,..., Xn);
где X1, X2,..., Xn – переменные допустимых типов данных.
Процедура чтения readln аналогична процедуре read, единственное отличие заключается в том, что после считывания последнего в списке значения для одного оператора readln данные для следующего оператора readln будут считываться с начала новой строки.
Процедура записи write производит вывод числовых данных, символов, строк и булевских значений. Формат ее вызова следующий:
write(Y1, Y2,..., Yn);
где Y1, Y2,..., Yn - выражения типа integer, real, char, boolean и т.п.
После записи каждого выражения можно задать целочисленное выражение, определяющее ширину поля вывода::p:q, где p – ширина поля вывода, а q – количество цифр в дробной части при представлении вещественного числа в формате с фиксированной точкой.
Процедура записи writeln аналогична процедуре write, но после вывода последнего в списке значения для текущей процедуры writeln происходит перевод курсора к началу следующей строки. Процедура writeln, записанная без параметров, вызывает перевод строки.
Оператор безусловного перехода используется в тех случаях, когда после выполнения некоторого оператора надо выполнить не следующий по порядку оператор, а какой либо другой, отмеченный меткой:
Goto Метка;
Пустой оператор не содержит никаких символов и не выполняет никаких действий. Он может быть расположен в любом месте программы. Пустой оператор может быть помечен меткой.
Структурные операторы включают в себя другие операторы и управляют последовательностью их выполнения. К ним относятся: составной оператор; условные операторы; операторы цикла; оператор присоединения.
Составной оператор объединяет группу операторов в единое целое, после чего они могут считаться одним оператором. Составной оператор состоит из последовательности объединяемых операторов, разделяемых точкой с запятой, которые располагаются между ключевыми словами begin и end:
Begin
Оператор_1;
Оператор_2;
...
Оператор_n
end;
Условные операторы обеспечивают выполнение или невыполнение некоторого оператора, группы операторов или блока в зависимости от заданных условий.
Оператор условия if может быть записан в полном и неполном форматах:
Полный формат:
if Условие then Оператор_1 else Оператор_2;
Неполный формат:
if Условие then Оператор;
Условие может быть простым или сложным. Сложные условия образуются с помощью логических операций not, and, or, xor.
Оператор выбора case является обобщением условного оператора и позволяет сделать выбор из произвольного числа имеющихся вариантов. Он состоит из выражение-селектора и списка параметров, каждому из которых предшествует список констант выбора (список может состоять и из одной константы). Результатом выражения-селектора может быть только значение порядкового типа, общее количество элементов которого не превышает 65535.
case Селектор of
Список_1: Оператор_1;
Список_2: Оператор_2;
...
Список_N: Оператор_N
else Оператор_Е
end;
Операторы повторения используются для организации циклов. Цикл – это последовательность операторов, выполняемых более одного раза.
Оператор цикла с предусловием while имеет следующий формат:
while Условие do Тело_цикла;
Условие – булевское выражение, а тело цикла – простой или составной оператор.
Оператор цикла с постусловием состоит из заголовка repeat, тела цикла, замыкающего ключевого слова until, после которого указывается условие окончания цикла:
Repeat
Оператор_1;
Оператор_2;
...
Оператор_N
until Условие;
Условие – выражение булевского типа. Вначале выполняются операторы тела цикла, затем проверяется Условие выхода из цикла. Если значением Условие является False, то тело цикла активизируется еще раз, а если значением Условие является True, то происходит выход из цикла.
Оператор цикла со счетчиком for подходит для программирования циклических фрагментов, в которых до выполнения цикла известны начальное и конечное значения счетчика повторений цикла. Он может быть представлен в двух форматах:
1) Если параметр цикла наращивает свое значение:
for Параметр_цикла:= S1 to S2 do Тело_цикла;
2) Если параметр цикла уменьшает свое значение:
for Параметр_цикла:= S1 downto S2 do Тело_цикла;
где S1 и S2 – выражения, определяющие соответственно начальное и конечное значения параметра цикла. Для первого варианта должно быть S1 <= S2, а для второго S1 >= S2.
Тело цикла может быть простым или составным оператором.
Оператор for обеспечивает выполнение тела цикла до тех пор, пока не будут перебраны все значения параметра цикла – от начального до конечного.
Параметр цикла, его начальное и конечное значения должны принадлежать к одному и тому же типу данных. При этом допустим любой простой тип, кроме вещественного. Если используются типы группы целые и интервальные, то значение параметра цикла последовательно увеличивается (при for.. to) или уменьшается (при for downto) на 1 при каждом повторе.
Дата добавления: 2015-07-08; просмотров: 105 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Задание № 1. Запись выражений | | | Задание № 3. Использование стандартных функций |