ВУЗ:
Составители:
Рубрика:
8
Если подпрограмма должна возвращать в основную программу несколько
значений, либо возвращать результаты структурированного типа, либо вообще
не иметь параметров , то такую подпрограмму оформляют в виде процедуры.
В общем виде описание процедуры имеет следующий вид:
Procedure Имя (Список формальных параметров);
Label Описание локальных меток;
Const Описание локальных констант;
Type Описание локальных типов;
Var Описание локальных переменных;
Procedure Описание внутренних процедур;
Function Описание внутренних функций;
Begin Операторы
End;
Параметром процедуры называется переменная (иногда константа или
выражение), которая содержит входные и/или выходные данные процедуры .
Параметры , указываемые в заголовке процедуры при ее описании, назы -
ваются формальными параметрами. Параметры , указываемые при вызове
процедуры , называются фактическими параметрами.
Список формальных параметров может включать и результаты , переда-
ваемые из подпрограммы в основную программу. Перед параметрами, возвра-
щаемыми в основную программу, пишется служебное слово var.
При обращении к процедуре значения фактических параметров присваи -
ваются соответствующим формальным параметрам . По завершению работы
процедуры значения формальных параметров , объявленных результатами, дос -
тупны в вызывающем блоке. Соответствие определяется порядком следования
формальных и фактических параметров .
Фактические параметры необходимо располагать в том же порядке следо-
вания, в котором расположены соответствующие им формальные параметры .
За корректность передачи данных в подпрограмму и обратно отвечает про-
граммист . Компилятор отслеживает лишь очевидные случаи несоответствия
формальных и фактических параметров - разное количество параметров и не-
соответствие типов .
Формальные параметры могут быть только переменными. Фактические
параметры , значения которых передаются в подпрограмму, могут быть пере-
менными, константами и выражениями (типы формальных и фактических
параметров должны совпадать!).
Фактические параметры могут быть именами других функций!
Фактические параметры , служащие буфером для выходных данных под -
программы , должны быть переменными.
Имена фактических и формальных параметров могут не совпадать!
Рассмотрим задачу, приводящую к программе с процедурой .
Задача 1. Аня нарвала яблок и поровну раздала своим сестрам Оле , Ма-
ше и Свете, а что осталось, съела . Оля свои яблоки поделила между тремя се-
страми, а что осталось, съела . То же самое сделали Маша и Света. Сколько яб-
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »