Решение задач машиностроения средствами Turbo Pascal. Крупенников О.Г - 69 стр.

UptoLike

Рубрика: 

68
Наряду с процедурами, получающими параметры тем или иным способом,
в TURBO PASCAL 7.0 допустимы процедуры, которые вообще не получают
параметров (процедуры без параметров).
Пример 10.2. Записать процедуру для вывода на печать заголовка табли-
цы:
PROCEDURE ZAGTABL;
BEGIN
WRITELN (’CПИСОК РАБОЧИХ ЦЕХА’);
WRITELN ;
WRITELN (’ n/n’: 3, ’Ф.И.О.’: 20, ’ПРОФЕССИЯ’: 15,
РАЗРЯД’: 3);
END;
Для вызова процедуры из основной программы или другой подпрограммы
записывают оператор, состоящий из имени процедуры и списка фактических
параметров, которые должны совпадать по количеству и типам с формальными
параметрами процедуры:
MASSA(A, B, C, M); ZAGTABL;
Как правило, процедуры используют для решения задач двух типов:
1.
Когда требуется выполнить некоторую последовательность действий, не
возвращая результирующего значения.
2.
Когда необходимо изменить значения одного или нескольких фактиче-
ских параметров.
Функция. Предназначена для вычисления какого-либо единственного па-
раметра. Она является частным случаем процедуры и отличается от нее сле-
дующим:
1. Заголовок функции состоит из слова FUNCTION, после которого следу-
ет ее имя, далее в круглых скобкахсписок формальных параметров, а затем
через двоеточие записывается тип функции, т. е. тип возвращаемого параметра.
Возвращаемый
параметр может быть любого порядкового, вещественного или
стрингового типа:
FUNCTION <имя функции> (<список параметров>):<тип функции >;
2. Результатом выполнения функции является одно значение, а у процеду-
ры одно или несколько.
3. Результат выполнения функции передается в основную программу как
значение имени этой функции, а результат выполнения процедуры как значение
ее параметров.
4. В
теле функции хотя бы раз имени функции должно быть присвоено
значение.
Пример 10.3. Усовершенствовать программу из примера 10.1, использовав
для вычисления массы заготовки функцию.