Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
67
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

1.3.8. Редактор кода

Основные клавиши редактора.

^<пробел> (вывести меню объектов, свойств и методов),^<стрелка влево/вправо>(слово влево/вправо),Home/End, ^Home/^End, ^PgDn/^PgUp, ^Q+B/^Q+K(начало/конец строки, файла, эк­ра­на, блока),^Y/Enter(удалить/вставить строку),^T(стереть слово спра­ва),^Q+Y(стереть остаток строки справа),^K+P/^K+W(напеча­тать/вы­вес­ти на диск выделенный фрагмент),^K+R(включить строки из файла),^K+I/^K+U(сместить фрагмент влево/вправо на один символ),^Q+n/^K+n(ис­кать/установить маркерn=0..9),^Q+](искать парную скобку),^O+O(пе­ренести директивы компилятора в начало файла).

Вопросы для самопроверки и контроля

Вопросы для самопроверки

  1. В чем состоит отличие процедуры от функции?

  2. В чем состоит отличие параметра‑переменной от выходного параметра?

Контрольные вопросы

  1. Каково отличие параметров‑переменных от параметров‑значений?

  2. Можно ли изменить значение параметра‑константы в подпрограмме?

1.4. Операторы

1.4.1.Общие сведения

Операторы бывают двух типов: простые и составные.

Простой оператор ‑ это одиночный оператор или вызов подпрограммы.

Составной оператор (блок) это последовательность произвольных операторов, заключенная в операторные скобки ‑ слова Beginи End. Допус­кается вложенность составных операторов. В дальнейшем, если не оговорено особо, под оператором понимается как простой, так и составной оператор. Составные операторы равнозначны простым и используются в командах, в которых требуется указать вместо одного оператора группу из нескольких операторов, тогда эту группу оформляют в виде одного составного оператора.

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

<идентификатор>:=<выражение>;

Значение выражения присваивается переменной, полю или типизи­рованной константе любого типа с указанным идентификатором.

1.4.3. Оператор безусловного переходаGoto

Goto <метка>;

Управление передается к оператору с указанной меткой. Метка может быть идентификатором или числом от 0 до 9999. Не разрешается передавать управление извне вовнутрь цикла или другой подпрограммы. Объявление метки, сама метка и оператор Gotoдолжны находиться в од­ной головной программе или в подпрограмме.

1.4.4.Оператор вызова процедуры или функции

<имя процедуры/функции>[(<аргументы>)]. Передается управление указанной процедуре или функции с соответствующими значениями аргумен­тов. Вызов функции может быть и в любом выражении. Допус­кается вложенность функций при вызове.

1.4.5.Пустой оператор ( ; )

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

1.4.6.Условный операторIf

If<условие>Then<оператор‑1> [Else<оператор‑2>];

<условие> ‑ произвольное выражение логического типа. Если оно ‑ истина, то выполняется <оператор‑1>, а <оператор‑2> пропускается. Если условие лож­но, то <оператор‑1> пропускается, а выполняется <оператор‑2>. Допус­кается вложенность условных операторов. При вложенных операторах вложенному Elseсоответствует ближайшийIf.

1.4.7.Оператор множественного выбораCase

Case<ключ выбора>Of

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

...

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

[Else<оператор>]

End;

Ключ выбора это выражение порядкового типа (не вещественные чис­ла и не строки), значение которого определяет выбор нужного опера­то­ра для выполнения значения этого выражения, принадлежащего одному из списков.

Списокi‑ список чисел, диапазонов или других типов констант через запятую. Если значение ключа выбора принадлежит i‑му списку, то выполняется оператор, стоящий после этого списка.

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