- •А.Д. Кононов, а.А. Кононов основы программирования на языке паскаль.
- •Введение
- •Понятие о языках программирования
- •Базовые элементы языка паскаль
- •Алфавит языка
- •Типы данных
- •Простейшие конструкции языка Паскаль
- •3. Операции и выражения
- •Арифметические операции
- •Логические операции
- •Операции отношения
- •Операции со строками
- •Выражения
- •Стандартные функции языка паскаль
- •Арифметические функции
- •4.2. Функции преобразования типа
- •Функции для величин порядкового типа
- •5. Структура программы
- •Заголовок программы
- •5.6. Раздел объявления переменных
- •5.7. Раздел объявления процедур и функций
- •5.8. Раздел операторов
- •Заключение
- •Знаки пунктуации
- •Служебные (зарезервированные) слова
- •Диагностика ошибок трансляции
- •Основы программирования на языке паскаль
- •394006, Воронеж, ул. 20-летия Октября, 84
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.
Глубина вложенности блоков практически не ограничивается. Однако информационно и алгоритмически они должны быть правильно оформлены.