Базовые конструкции языка Delphi



Оператор языка Delphi представляет собой некий неделимый элемент программы, который позволяет выполнить определенные алгоритмические действия. Отличительной чертой оператора по отношению к другим элементам программы является то, что под ними всегда подразумевается какое - либо действие ( сравнение, присваивание, переход к выполнению определенной части программы и т. д.). Все операторы в программе должны обязательно отделятся с помощью символа ";".

все операторы можно условно разбить на две группы: простые и структурные. К простым операторам относятся те, которые несодержат в себе других операторов. В ВР к данному типу относятся:

- Оператор присваивания (:=);

- Оператор обращения к процедуре.

Структурными операторами называются такие, которые состоят из других операторов. К данному типу относятся:

- Составной оператор;

- Условные операторы;

- Операторы цикла;

- Оператор присоединения.

Оператор присваивания. С помощью оператора присваивания переменной присваивается значение выражения, стоящего в правой части и вычисляемого перед присваиванием.

Общий вид оператора : <переменная>:= <выражение>;

Способ выполнения:

1. вычисление выражения в правой части и проверка совместимости, и проверка совместимости.

2. преобразование значения выражения правой части к типу переменной рассматриваемой в левой части.

3. присваивание.

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

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

В языке Pascal существует две формы условного оператора: условный оператор IF и оператор выбора Case.

Общий вид оператора IF:

IF <условие> THEN <оператор 1> ELSE <оператор 2>;

Условный оператор работает по следующему алгоритму:

1. Вначале вычисляется условное выражение <условие>;

2. Если результат есть True, то выполняется оператор 1, а оператор 2 пропускается; если результат есть False, наоборот.

Часть ELSE <оператор 2> условного оператора может быть опущена.

В этом случае про значение True условного выражения выполняется <оператор 1>, в противном случаи этот оператор пропускается:

IF<условие> THEN <оператор 1> ; - неполная форма оператора.

Оператор выбора Case. Оператор выбора в зависимости от значения некоторого выражения позволяет выбрать одно из нескольких возможных продолжений программы. Параметр, по которому осуществляется выбор, называется ключом выбора. Ключ выбора - выражение любого порядкового типа ( кроме типов real и string).

Общий вид оператора:

Case <выражение>of

<список1>: <оператор1>;

<список2>: <оператор2>; 

...

<списокn>:<операторn>

else

<операторы>

end.

Способ выполнения:

1. Вначале вычисляется значение выражения;

2. Полученное значение последовательно сравнивается со списками выбора. По обнаружении равной константы выполняется соответствующий оператор, и оператор CASE на этом завершается.

3. Если же равная константа в списках не найдена, то выполняются операторы, размещенные после слова else.

В языке Pascal реализовано три разновидности оператора цикла - операторы For, While и Repeat.

Оператор цикла с параметром (for...do).

Общий вид оператора:

For<пар_ цик >:=< нач _ знач > to < кон _ знач > do < оператор>;

Пар _ цикла - переменная типа integer;

Нач_ знач и кон _ знач - выражение того же типа.

<оператор>- произвольный оператор Паскаля.

 Ключевые слова for, do обозначают "для", "выполняй" соотвественно. Строка, содержащая for...do, называется заголовком цикла, оператор, стоящий после do, образует его тело.

Очень часто тело цикла - составной оператор. Если тело цикла представлено одиночным оператором, то begin и end не пишутся.

 Способ выполнения:

1. For вначале вычисляется выражение < нз > и осуществляется присваивание пар:=начзнач.

2. После этого циклически повторяется:

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

- Выполнение оператора <оператор>;

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

Оператор цикла с предусловием (while...do). Данный вид операторов применяется, когда необходимо выполнить некоторое действие до нарушения определенное условия.

Общий вид оператора: While<условие> do <оператор>;

<условие> - выражение логического типа , истинность которого проверяется в начале каждого шага цикла;

<оператор> - произвольный оператор Паскаля.

Способ выполнения:

1. Вначале вычисляется условное выражение <условие>;

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

Оператор цикла с постусловием (repeat...until). Оператор Repeat отличается от остальных двух операторов цикла тем, что проверка условия продолжения цикла стоит после тела цикла. Это обеспечивает выполнение тела цикла хотя бы один раз. Служебные слова Repeat и Until играют роль операторных скобок.

Общий вид оператора:

Repeat

<Операторы>

Until<условие>;

Способ выполнения:

1. Операторы выполняются хотя бы один раз.

2. Вычисляется выражение <условие>.

3. Если его значение есть FALSE,операторы цикла повторяются, в противном случае оператор FALSE, операторы цикла повторяются, в противном случае REPEAT...UNTIL завершает свою работу.


Дата добавления: 2018-04-05; просмотров: 555; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!