Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
bilety_informatika.docx
Скачиваний:
172
Добавлен:
16.04.2015
Размер:
530.78 Кб
Скачать

40 Алфавит, синтаксис, семантика языка Turbo-Pascal.

41 Классификация типов данных языка.

42 Операторы. Классификация операторов.

Операторы языка описывают некоторые алгоритмические действия, которые необходимо

выполнить для решения задачи. Тело программы можно представить как последовательность

таких операторов. Идущие друг за другом операторы программы разделяются точкой с

запятой.

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

5.1. Простые операторы

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

относятся:

- оператор присваивания;

- обращение к процедуре;

- оператор безусловного перехода GOTO;

- пустой оператор.

Обращение к процедуре будет рассмотрено в п. 10.1, остальные - в данном разделе.

5.1.1. Оператор присваивания

С помощью этого оператора переменной или функции присваивается значение выражения.

Для этого используется знак присваивания := , слева от которого записывается имя

переменной или функции, которой присваивается значение, а справа - выражение,

значение которого вычисляется перед присваиванием.

Допустимо присваивание значений переменным и функциям любого типа, за исключением

типа файл. Тип выражения и тип переменной (или функции) должны быть совместимы

для присваивания.

5.1.2. Оператор безусловного перехода GOTO. Использование меток

Оператор GOTO позволяет изменить стандартный последовательный порядок выполнения

операторов и перейти к выполнению заданного оператора. Оператор, на который

происходит переход, должен быть помечен меткой. Эта же метка должна быть указана

и в операторе GOTO. Метки, используемые в Turbo Pascal, могут быть двух типов:

- целым числом в пределах от 0 до 9999;

- обычным идентификатором.

Все используемые метки должны быть перечислены в разделе объявления меток,

начинающемся зарезервированным словом label, например:

label 1, 2, Metka;

Одной меткой можно пометить только один оператор. Метка от помеченного оператора

отделяется двоеточием.

Использовать оператор GOTO следует крайне осторожно. Широкое его применение без

особых на то оснований ухудшает понимание логики работы программы. Безусловный

переход можно осуществлять далеко не из каждого места программы и не в любое место

программы.

Так, нельзя с помощью этого оператора перейти из основной программы в подпрограмму

или выйти из подпрограммы, не рекомендуется осуществлять переход внутрь

структурированного оператора, т. к. он может дать неправильный результат, и т. д.

5.1.3. Пустой оператор

Пустой оператор не выполняет никакого действия и никак не отображается в программе

(за исключением, быть может, метки или точек с запятыми, отделяющих пустой оператор

от предыдущих или последующих операторов).

Он может потребоваться для осуществления на него безусловного перехода

5.2. Структурированные операторы

Структурированными являются такие операторы, которые включают в себя другие операторы.

К структурированным операторам относятся:

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

- условный оператор IF;

- условный оператор CASE;

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

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

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

- оператор над записями WITH.

Оператор над записями WITH будет рассмотрен в разделе 6.4, остальные - в данном

разделе.

5.2.1. Составной оператор

Составной оператор представляет собой совокупность последовательно выполняемых

операторов, заключенных в операторные скобки begin и end

5.2.2. Условный оператор IF

Оператор IF реализует алгоритмическую конструкцию РАЗВИЛКА и изменяет порядок

выполнения операторов в зависимости от истинности или ложности некоторого условия.

5.2.3. Условный оператор CASE

С помощью этого оператора можно выбрать вариант из любого количества вариантов.

5.2.3. Условный оператор CASE

С помощью этого оператора можно выбрать вариант из любого количества вариантов.

5.2.5. Оператор цикла WHILE

Оператор цикла WHILE организует выполнение одного оператора неизвестное заранее

число раз. Выход из цикла осуществляется, если некоторое логическое выражение

окажется ложным. Так как истинность логического выражения проверяется в начале

каждой итерации (т е раньше, чем выполняется тело), тело цикла может не выполняться

ни разу.

5.2.6. Оператор цикла FOR

Оператор цикла FOR организует выполнение одного оператора заранее известное

число раз.