Паскал функция

подпрограми

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







Паскал предвижда два вида съчетания -

Функции - тези съчетания връща една стойност.

Процедури - тези практики не се връщат директно ценности.

Функция представлява група от оператори. които заедно да изпълни задачата. Всеки Pascal програма има поне една функция, която самата програма, както и всички най-тривиални програми могат да определят допълнителни функции.

Паскал стандартната библиотека предоставя множество вградени функции, които могат да бъдат наречени от вашата програма. Например, funktsiyaAppendStr () добавя две линии, новата функция () динамично разпределя памет за променливи и много други функции.

Дефиниране на функции

В Pascal, функцията се определя чрез използване на функцията за ключова дума. Общата форма на определение функция е както следва -

Дефиниране на функция в Pascal е izzagolovka функция връща Ithel функцията за местните власти. Заглавие функция се състои от функция ключова дума iimeni тази функция. Това е всичко, част от функцията -

Аргументите - аргумента (и), за да се установи връзка между повикващия и идентификатори на функцията. и също така призова официалните параметри. Този параметър е подобно на контейнер. При активиране на функцията се нарича трансферната стойност. Тази стойност се нарича действителна параметър или аргумент. списъка на параметрите на вида и реда на параметрите на функция. Използването на такъв формален параметър не е задължително. Тези параметри могат да имат стандартен тип данни, дефинирани от потребителя тип данни или данни, суб-лентата.







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

Вид на връщане - Всички функции трябва да връщат стойност, така че да се определят за всички функции тип tip.Funktsiya е типа данни на стойността функцията върне. Това може да бъде стандартен или дефинирани от потребителя тип скаларна подлента, но може да бъде структуриран тип.

Местните декларации - местни изявления свързани с декларации за етикети, константи, променливи, функции и процедури, които се прилагат към тялото само функции.

Тялото на функция - тялото на функцията съдържа набор от претенции. които определят. каква е функцията прави. Тя трябва винаги да се направи разграничение между резервираните думи започват и свършват. И е част от функцията, където се извършват всички изчисления. Не трябва да има изявление задача тип -name: = израз; в тялото на функцията. при която се дава стойност на името на функцията. Тази стойност се връща като се изпълнява функцията. Последното твърдение в организма трябва да бъде в края на изявлението.

По-долу е пример показва как да се определи функция в Pascal -

функционален Декларация

извикване на функция

Когато създавате функция, ви даде определение за това какво трябва да се направи на функцията. За да използвате функцията, ще трябва да се обадя на тази функция, за да извършат определена задача. Когато една програма призовава функция, контрол на програмата се предава на викащата функция. Наречен функция изпълнява конкретна задача, а когато тя се осъществява, или да се върне изявление в края, последното изявление, той се връща в програмата обратно към основната програма.

За да извикате функция, но просто трябва да премине необходимите параметри, заедно с името на функцията, а ако функцията връща стойност, можете да спестите върнатата стойност. Ето един прост пример да покаже използването на -

Когато по-горе код се компилира и изпълнява, той не води до следния резултат -