Другой вид подпрограмм – функции организуются аналогичным образом. Отличительные особенности функции: она имеет только один результат выполнения; результат обозначается именем функции и передается в основную программу.
Формат функции:
Function Имя[ (формальные параметры) ] :тип;
[Раздел описаний]
Begin
… Раздел операторов
Имя:= результат
end;
Функция вызывается по ее имени с указанием фактических параметров непосредственно внутри выражения:
V:= Имя[(фактические параметры)];
При вызове функции тип не указывается.
Пример:
Вычислить выражение
Вычисление факториала оформить в виде подпрограммы-функции.
Function Fact(k:integer):integer;
Var p,i:integer;
Begin
p:= 1;
for i:= 1 to k do p:= p*i;
fact:= p
end;
Вызов функции с указанием фактических параметров:
Y:= fact(n)/(fact(m)*fact(m-n));
Файлы
Связь с внешними источниками, приемниками и носителями информации в системе Турбо Паскаль осуществляется только с помощью файлов.
Традиционно под файлом понимается поименованная совокупность данных на внешнем носителе (как правило, магнитных дисках того или иного типа), однако в Турбо Паскале этот термин трактуется более широко. Файлом здесь считается также любое внешнее устройство, по своему назначению являющееся источником или приемником информации, например, клавиатура, дисплей, принтер и т.д. Такое устройство принято называть логическим, поскольку учитывается только его главная функция, а не физические характеристики. До начала операции ввода-вывода конкретному внешнему файлу должна быть поставлена в соответствие переменная файлового типа. Затем файл необходимо открыть для чтения информации, записи информации или для чтения и записи совместно. Лишь после этих подготовительных действий может быть осуществлена требуемая операция.
|
|