Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 140.docx
Скачиваний:
16
Добавлен:
30.04.2022
Размер:
209.86 Кб
Скачать

5.6. Раздел объявления переменных

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

Например,

var (* описание переменных *)

a,b,c: real; i,j,k: integer;

d: char; person: boolean;

5.7. Раздел объявления процедур и функций

Процедуры и функции представляют собой подпрограммы, которые по отношению к главной программе могут быть как внутренними, то есть входить в ее состав, так и внешними, скомпилированными и отредактированными отдельно от главной программы. Внешние подпрограммы хранятся в библиотеках, а в главной программе осуществляется только их вызов с помощью операторов вызова.

Правила оформления процедур и функций аналогичны правилам оформления программ.

Заголовком процедуры служит ключевое слово PROCEDURE. За ним следует имя этой процедуры, оформляемое в соответствии с правилами написания идентификаторов, причем если предполагается оформлять внешнюю процедуру, то программист должен помнить, что имя должно быть не более чем шестисимвольным и символ подчеркивания во внешних именах не допускается. В круглых скобках после имени процедуры делается перечисление формальных параметров, вместо которых при вызове процедуры ей будут передаваться действительные значения параметров. За заголовком процедуры следуют те же разделы описаний, которые были рассмотрены для программы.

Функция – это подпрограмма, результатом работы которой является единственный параметр. Вызов функции поэтому может входить в состав выражения. Правила описания функции аналогичны правилам описания процедуры. Заголовок функции состоит из ключевого слова FUNCTION и имени функции с указанием формальных параметров функции и их типов.

Описание процедур и функций, внутренних по отношению к главной программе, может быть сделано как перед блоками основной программы (в разделе описаний процедур и функций), так и следом за основной программой. Например,

Program proba1;

(* разделы описаний меток, констант, типов, переменных *)

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

(* раздел описаний процедур и функций *)

Procedure line (x,y,z);

type

t:integer;

l:char;

var

x,y,i,j : t;

z : l;

begin

for i:=x to j:=y do write(z);

end;

(* главная программа *)

begin

. . . . . . . . . . . . .

. . . . . . . . . . . . .

end;

(* описание функции *)

function max (x,y : real): real;

begin

if x > y then max:= x;

end;

5.8. Раздел операторов

Операторы языка составляют тело программы. Оно структурируется в блоки. Каждый блок начинается с ключевого слова BEGIN и заканчивается словом END. Блоки могут следовать друг за другом или входить один в другой. Последние называют вложенными. Например,

PROGRAM IT_IS_MY ;

(* разделы * )

begin (* операторы языка * )

begin (* операторы языка *)

end;

begin (* операторы языка*)

begin (* операторы языка *)

end

end

end.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]