Отличие процедуры от функции
Функция в отличие от процедуры возвращает единственное скалярное значение
Результат вычисления функции присваивается имени, а процедуре входит в список параметров.
Имя функции имеет тип.
Обращение к функции представляет операнд, а процедуры оператор.
PROCEDURE Summa (N:Integer; Var Sum:Integer);
Var i:integer;
BEGIN
Sum:=0;
For i:=1 To N do Sum:=Sum+sqr(i);
END;
FUNCTION Summa (N:Integer):Integer;
Var s,i:integer;
BEGIN
Sum:=0;
For i:=1 To N do S:=S+sqr(i);
Summa:=s;
END;
Единственным отличием процедуры без параметров от Pascal-программы состоит в названии заголовка, которое начинается не служебным словом Program, а служебным словом Procedure. Наличие заголовка процедуры обязательно, в отличии от наличия заголовка программы, который может быть опущен. Кроме того любая подпрограмма заканчивается служебным словом End и точкой с запятой, в отличии от End с точкой в Pascal-программе.
Массивы. Описание в программе. Элемент массива. Индекс элемента массива
Массив – это совокупность данных одного типа, объединенных одним именем
Описание в программе: Var a: array [1 .. 100] of real;
Порядковый номер элемента массива называется индексом этого элемента.
Элементы массива могут иметь любой тип.
Текстовые файлы: описание, процедуры и функции для работы с ними
Var t: text;
Процедуры и функции:
Append(var FV: Text); – открывает существующий текстовый файл для добавления в конец информации.
Readln(var FV: Text; V1, [V2, V3,..., Vn]); – читает информацию из текстового файла.
Writeln(var FV: Text; V1, [V2, V3,... Vn]); – записывает информацию в текстовый файл и вводит в файл признак конца строки.
Eoln(var FV: Text); – функция определения конца строки.
Возвращает значение true, если текущий указатель находится за последней компонентой строки, false в противном случае.
SeekEoln(var FV: Text): bolean; – производит поиск конца текущей строки файла. Перемещает указатель к следующему значению в строке. Если достигнут конец строки возвращается true.
SeekEof(var FV: Text): boolean; – производит поиск конца файла. Перемещает указатель к следующему значению. Если достигнут конец файла возвращается true.