Описание на процедурите и функциите

Подпрограма е част от програмата, предназначена под формата на отделна синтаксис и снабдени с името. "повикване" съчетания, т.е. изпълнение на дейностите, определени в подпрограмата като operatorv могат да бъдат произведени в определен момент в програмата, като се посочва името на рутината. В допълнение към определяне на последователността на действията, всяко рутинно може да включва описание на набор от местни обекти - константи, типове, променливи, и т.н. Тези съоръжения са предназначени да организират действия в рамките на подпрограмата и да има смисъл (т.е. налице или се вижда) само в рамките на дадена секторна програма [1].







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

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

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

ПРИМЕР описания и извикване на процедура:

За да зададете функция на изчислената стойност на името си, трябва да се появи най-малко веднъж в лявата част на prisvanivaniya на оператор в тялото на самата функция (имеНаФункцията: = VychislennoeZnachenie).

описание ПРИМЕР и извикване на функция:

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







Синтаксис описание на параметрите-стойности:

ImyaPodprogrammy (Р1, Р2 тип PN ..);

ImyaPodprogrammy (Р1 Type1 ;. Р2. Type2.);

Ако параметрите са от същия тип, тогава те са просто изброени, разделени със запетая, последвано от дебелото черво и е определен типа си. Описание различни параметри lrug разделени един от друг с запетая.

ВАЖНО! Както действителните параметри подпрограма е заместен за стойностите на fomalnyh-параметри могат да бъдат: променливи, константи и изрази (а им стойност), както и техните видове трябва да бъдат съвместими с видовете задача съответните формални стойности на параметрите.

Синтаксис Описание променливи параметри:

Описание на променливи параметри е различно от описанието на параметъра-стойностите на ключова дума идентификатор присъствие параметър VAR преди.

ВАЖНО! Както действителните параметри съчетания fomalnyh заместени за променливи параметри, може да изпълнява само променлива идентификатор.

в) константите Options - подобни на стойностно изражение, с единствената разлика, че те не могат да променят своите стойности в тялото на рутината. Опит за промяна на константите незабавно ще бъде видян от компилатора.

Синтаксис параметри описание константи:

Една важна бележка. когато описанието на формални параметри не подпрограми позволено видове дизайн на данни; тип параметър трябва да се настрои identifikatorm. Например, би било грешка да се опише параметър да премине масив, както следва:

Правилното описанието на параметъра показано по-долу

Синтаксис Описание параметър обществен спектър:

Това е единственото изключение от правилото, че видовете на формалните параметри в съчетания заглавията могат да бъдат определени само с идентификатори (вж. Коментар по-горе). Sub, включващ открит масив в списъка на формалните параметри, които могат да бъдат причинени от масив от всякакъв размер (типовете масив елементи формални и действителните параметри трябва естествено да са еднакви). Забележете, че само едномерни право в Merchant отворен масив [1].

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

Изпълнението на тази програма ще доведе до показване на следната информация:

Индекс A: -5
А горен: 5
Индекс V: 0
Superscript V: 10

Като полезен пример функционира изчислява сумата от елементите на масива на произволни реални числа [1]: