Функции в Паскал
От PIE.Wiki
Когато става въпрос за обем сложни задачи често е препоръчително да ги разделят на по-прости. Сериен метод детайл позволява да се направи един алгоритъм на действия, които, без да са прости, сами са доста различни алгоритми. В този случай говорим за допълнителни алгоритми или съчетания. Използването съчетания води до основната програма по-видими, разбираемо, и в случай, когато една и съща последователност от команди, намерени в програмата няколко пъти, дори и по-кратък и по-ефективно.
В Pascal има два вида съчетания: процедури и функции, определени от програмиста. Паскал процедура, наречена с име последователност от команди за изпълнение на някои действия. Функция е различна от процедурата, която тя трябва задължително да работят на стойността на определен тип.
Процедурите и функциите, използвани в програмата, трябва да бъдат подходящо описани първо да им се споменава. Обаждане на процедурата или функцията се прави от тяхно име.
Рутинни процедури в Pascal могат да имат параметри (стойности минута на процедура или функция като аргументи). Когато е посочено тук, наречен на формалните параметри (имената, които ще се появят в предава подпрограмата данни), както и техните видове. В подпрограма разговор с името й трябва да се дава всички необходими параметри в реда, в който са намерени в описанието. Посочените стойности в подпрограми на разговорите се наричат действителните параметри.
Формат описание на функцията:
функция <Имя функции> (<Имя форм. параметра 1>:<Тип>;
<Имя форм. параметра 2>:<Тип>?). <Тип результата>;
Тялото на функцията трябва задължително да бъде най-малко една задача команда по този начин: <Имя функции>: =<Выражение>;
Споменатите експресия следва да доведе до стойност от същия тип като вида на функцията резултат описано по-горе.
Call функция трябва да бъдат включени в израза. При изчисляване на стойността на такава експресия на функция се нарича, действия, които са в тялото си, ще бъдат изпълнени в експресията ще бъде заместен стойност на функцията за резултат.
Когато се обаждате функции и процедури, необходими за да се съобразят със следните правила:
1) Броят на действителните параметри трябва да съвпада с броя на официално;
2), съответстващи на действителните и формални параметри трябва да бъдат еднакви по реда на последователност и тип.
Имайте предвид, че имената на формалните и действителните параметри могат да се припокриват. Това не води до проблеми, тъй като съответните променливи все още ще са различни, поради факта, че се съхраняват в различни области на паметта. В допълнение, всички формални параметри са временни променливи - те са създадени по време на подпрограма разговор и унищожени по време на излизане.
Цел: "Намери максимума от три числа, вписани". За използване на разтворите, описани функция като максималната стойност на двете стойности, които се предават към него под формата на параметри.
Обърнете внимание на основната част на програмата и краткостта на прозрачността на действията в рамките на функцията. Формално параметри А и В, които се използват в подпрограмата са ирелевантни променливи А и В, описани в основната programme.e
литература
1) Jensen, К. Н. Wirth Pascal. Ръководство на потребителя и описание език. - М., "Финанси и статистика", 1982 - С. 151.
2) структури N. Wirth алгоритми + данни = програми. - М., "Мир", 1985 - С. 406.
3) Grogono P. програмиране на Pascal. - М., "Мир", 1982 - С. 384.
4) език Перминов О. програмиране Pascal. Directory. - М. "Радио и комуникация", 1989 - С. 128.