Отличие процедуры от функции

· Функция в отличие от процедуры возвращает единственное скалярное значение

· Результат вычисления функции присваивается имени, а процедуре входит в список параметров.

· Имя функции имеет тип.

· Обращение к функции представляет операнд, а процедуры оператор.

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-программе.

59. Массивы. Описание в программе. Элемент массива. Индекс элемента массива

Массив – это совокупность данных одного типа, объединенных одним именем

Описание в программе: Var a: array [1.. 100] of real;

Порядковый номер элемента массива называется индексом этого элемента.

Элементы массива могут иметь любой тип.

60. Текстовые файлы: описание, процедуры и функции для работы с ними

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.

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: