Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоргалка / спо / Programmirovanie.DOC
Скачиваний:
5
Добавлен:
26.01.2019
Размер:
130.56 Кб
Скачать

7. Описание процедур и функций. Формальные и фактические параметры

подпрограмм

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

Подпрограммы – обособленная часть программы, оформленных в виде отдельных

синтаксических конструкций и снабженной именем.

Turbo Pascal имеет два вида средства для разделения программ на части:

– на верхнем уровне – это модули,

– на нижнем уровне – это процедуры и функции.

Процедура – независимая именованная часть программы, которую можно вызвать по имени для

выполнения каких-либо действий.

Особенности процедур.

1. Процедура не может выступить как оператор в выражении.

2. Процедура не передает в точку вызова скалярное значение.

Функция – аналогично процедуре.

Особенности функции.

1. Имя в функции может входить в выражение как операнд.

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

Процедуры и функции можно разделить на:

1. Встроенные (стандартные) – они входят в состав языка и вызываются только по строго

фиксированному имени.

2. Определенные пользователем – т.е разрабатываются и именуются самим пользователем.

Структура описания процедур.

Procedure Имя (список формальных параметров);

Var

Const

Label

Type

Procedure

Function

Begin

…….

End;

Структура описания функции.

Function имя (список формальных параметров): тип рез-та;

Var

Const

Label

Type

Procedure

Function

Begin

…….

End;

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

Параметры, которые указываются в заголовке процедур и ф-ций при ее описании называются – формальными параметрами.

Параметры, которые указываются при вызове процедуры и функции называются – фактическими.

8. Параметры значения и параметры переменные подпрограмм.

Механизм передачи параметров и подпрограмму

Механизм передачи параметра.

Параметры различаются:

1. По механизум передачи.

– value – передачи по значению;

– addr – передачи по ссылке.

2. По взаимодействию вызывающей и вызываемой процедуры или функции.

– только как входной параметр (in),

– только как выходной параметр (out),

– как входной, так и выходной (inout).

В Turbo Pascale реализовано 3 способа передачи параметров:

1. Когда реализуется value in – они называются параметры значения

Procedure proc (P1, P2: T1; P3:T2);

2. Когда реализуется addr inout – параметры переменной

Procedure proc(var P1:T1;P2:T2)

3. Параметры вида addr in – параметры константы

Procedure sum (x,y:real; const sum; sub: red l);

Безтиповые параметры.

Могут передаваться только по адресу, т.е как параметры переменных или параметры констант.

Особенность их заключается в отсутствии указания типа в заголовке процедуры.

Параметры процедуры и функции:

Заголовок процедуры аналогичен процедуре с заданием параметров переменной. Отличие состоит в том, что в место слова var пишется либо процедура, либо функция и при задании параметров процедур тип не указывается, а при описании функции указывается тип параметров.

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

Соседние файлы в папке спо