:: главная ::
 
:: учебник ::
 
:: download ::

Процедуры и функции

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

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

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

Стандартные процедуры - READ, WRITE, READLN, WRITELN и т. д.
Стандартные функции - ORD, CHR, математические функции и т. д.
Стандартными они называются потому, что созданы одновременно с системой Турбо Паскаль и являются неотъемлемой ее частью.

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

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

Пример:

var
stroka1,stroka2:string; {входная и выходная строки}
procedure
WordString(s1:string;var s2:string);
begin {WordString}
s2:=s1;
end; {WordString}
begin {Начало основной вызывающей программы}
writeln('Введите строку:');
readln(stroka1);
WordString(stroka1, stroka2);
writeln(' ', stroka2)
end. {Конец вызывающей программы}



<-->
 
Hosted by uCoz