Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Использование функций и операторов

Читайте также:
  1. A) отличие от сферы частичных функций личности;
  2. А) ИСПОЛЬЗОВАНИЕ КАТЕГОРИИ ВИДА В РУССКОМ ЯЗЫКЕ
  3. Автоматическая идентификация. Использование технологии штрихового кодирования при выполнении транспортных операций.
  4. В области талии допускается использование любых материалов, разрешается использование любого цвета.
  5. В процессах социального взаимодействия формирующая среда выполняет ряд функций.
  6. Вопрос 5. Технология майнд-менеджмента с использованием интеллект-карт для создания эффективного обзора задач.
  7. Выбор времени и использование удобных поводов.

Операторы языка разделяются на две группы: простые и структурные.

Операторы отделяются друг от друга символом точка с запятой (;).

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

Оператор присваивания состоит из идентификатора переменной или пользовательской функции, символа присваивания «:=» и выражения:

Идентификатор:= Выражение;

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

Оператор вызова процедуры служит для активизации стандартной или предварительно определенной пользователем процедуры. Состоит из идентификатора и списка фактических параметров, располагаемых в круглых скобках. Оператор процедуры без параметров состоит только из идентификатора процедуры.

Имя_процедуры (Список_фактических_параметров);

Указанные в операторе фактические параметры должны соответствовать описанным в заголовке процедуры формальным параметрам по типу, количеству и взаиморасположению.

Примерами стандартных процедур являются процедуры ввода-вывода: 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 | Нарушение авторских прав


Читайте в этой же книге: Not, and, or, xor, shl, shr | Задание № 4. Использование условных операторов | Задание № 5. Использование операторов цикла |
<== предыдущая страница | следующая страница ==>
Задание № 1. Запись выражений| Задание № 3. Использование стандартных функций

mybiblioteka.su - 2015-2024 год. (0.009 сек.)