Па - Урок 9 подпрограми, процедури

Па - Урок 9 подпрограми, процедури


В последния урок обсъдихме един вид съчетания в Паскал - функция. Нека разгледаме втория и днес - на процедурата. Днес ние се запознаят с начина, по който е описан като причинени в основното тяло и други свързани с тях въпроси. Продължава долу.

Процедури - съчетания, които не връщат стойност. е сегмент на програмата за бъдеща употреба.


Предлага да се разгледа структурата на процедурата за пример, предложен I по-долу:

Процедура Прим (Var а, б, в: число); // Задаване на променливите в процеса на програма
Var М: цяло число; // Описание LAN / правителствени променливи
започвам
A: B = + С; // Добавянето на номера
М: = А / В; // Разпределяне локална променлива стойност на A / B
A: = А * С * B * М; // умножение
приключи; // края на функцията

Основните разлики от функцията:
1) Не е описание на типа на връщане (първа линия веднага след скобите се запетая);
2) не връща стойност, така че върнатата стойност не е писмена процедура и нищо не се определя

Стойностите могат да се предават като връзка и по значение.


Как да се обадите на процедурата в основната програма?

Това е много проста, за да се обадите на нашите процедури не трябва да го зададете на всичко, изход чрез writeln т.н. В края на краищата, процедурата не е определена стойност. За да се обадите на процедурата, трябва да напишете името на процедура и формални параметри, посочени в първия ред на същото количество и от същия тип! например:

За да се обадите на процедурата не е необходимо да се напише параметрите преминали процедурата с един и същи вид, важно е, че тези параметри са от същия тип и са в същия ред. Например:

В този случай ние присвояване на стойност на стойността на к възлага б стойност на m възлага С. Ако к е вид истински, тогава б трябва да бъде от тип реален.

Пример за програма, която използва функциите и процедурите заедно, както и с различни видове:


Програма primer9;
Var на, к: цяло число; // Описание на глобалните променливи
m: реален;
Функция PrimFun (а, б: цяло число; C: реален): реален; // Задаване на променливите във функцията на програмата
Var M: реален; // Описание LAN / правителствени променливи
започвам
A: B = + А; // Добавянето на номера
М: = А / В; // Разпределяне локална променлива стойност на A / B
C: = А * С * B * М; // умножение
PrimFun: = С; // стойност Връщане
приключи; // края на функцията
Процедура PrimProc (VAR а, б: цяло число; C: реален); // Задаване на променливите в процеса на програма
Var M: реален; // Описание LAN / правителствени променливи
започвам
A: B = + А; // Добавянето на номера
М: = А / В; // Разпределяне локална променлива стойност на A / B
C: = А * С * B * М; // умножение
приключи; // в края на процедурата
започнем // Значение линии, описани в предишните уроци
Прочети (а, к);
m: = 1;
m: = PrimFun (а, к т.) // Задаване стойност на функция М
PrimProc (а, к, т); // извикване на процедура
writeln (а, к, т); // Показване на получените стойности
край.

Това е абсолютно луд програма, която прави определени операции върху номера и служи като добър пример за използването на процедури и функции.

Послепис Въведете числата 12 и 22, получих 34221156