ПредишенСледващото

Q процедура има два параметъра: параметъра и функция и параметър-стойност б.

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

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

Вижте процедура Q (функция е (I: число): реално), така че да: Q (синус (к)); където синус (к) има грях (к). Ако к е цяло число тип. като има предвид, синусите (к) - тип реално. Това съвпада с видовете и и е р заглавието. Не може обаче да се прилага за Q с абсолютен функция (к), а именно Q (ABS (к)); в този случай от типа на формалния параметър F - истински. и вида на действителния корема (к) - цяло число. т.е. формални и действителните параметри не съвпадат по тип.

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

TRUNC на експресия ((до - ниско) / стъпка) дава броя на точките, в който изпълнява функцията F (когато резултатът 0).

Ако разделът функция, за да се свържете с оператор

Ще бъде отпечатан грях х функция маса за х от 0 до 6,4 на стъпки от 0.33. Алгоритмите, които се използват най-често от различни потребители, издадени под формата на процедури и функции, и представляват библиотека от стандартни програми (модули).

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

  1. Грешки, направени от програмист в процедурите, които имат параметри на процедурите и параметри на функция, понякога е трудно да се намери, което води до дългосрочно отстраняване на грешки на такива процедури.
  2. Ако броя и вида на формалните параметри параметър функция не съвпада с броя или вида на параметри, съответстващи действителните функции на параметрите, такава програма не може да бъде изпълнена правилно, и много версии на Паскал компилатори не дават в този случай не е диагноза.
  3. правила на Паскал език изискват действителните параметри на функцията да съдържат само параметри стойности. Това налага сериозни ограничения върху използването на параметри, процедури и функции за настройки.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!