Определяне на процедури и функции в паскал

Използването на съчетания е основната характеристика на структуриран програмиране. В действителност, рутината е съставен оператор, който съчетава серия от прости твърдения. В този случай "изявлението съединение" е оборудван с име и външно изпълнен като програма. В своята рутина са константи, променливи и други атрибути на пълноправен програма. Местните променливи не са по някакъв начин свързани с глобалните променливи със същото име (във връзка с основната програма).







Защо съчетания? Използването им е удобно, когато няколко пъти на програмата решават една и съща под-задача, но за различни набори от данни. В допълнение, използването на подпрограми е естествено за човек, който е по-лесно да възприемат логически свързани обекти, отколкото много разнородни данни.

Кодът описва практиката веднъж преди основното тяло на програмата, а след това можете да го използвате от основната програма многократно. Жалба до програмния код на основната част на програмата се извършва от името на (име на подпрограмата).

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







име функция (параметри): тип резултат;

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

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

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

подпрограма тяло, както и всяко твърдение съединение в Паскал е ограничен скоби започват и свършват.

Примери за процедури за използване и функции.

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

Тест в FreePascal показва, че е възможно. Програмата, която е със същото име и функцията на процедурата компилира без грешки. Въпреки това, ако функцията и процедурата има същите параметри, като непрекъснато се нарича само, че е решен на първо място. Ако процедурата, процедурата ще бъде ползвана само дори ако повикването включва функция. Ако настройките са различни след това програмата работи правилно. Тествайте кода:

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

по темите на проблема

нивата на проблема

меню долния