Паскал функции в паскал език (Pascal)
Потребителска функция Паскал
Функция в Паскал - рутинна, че за разлика от процедурите винаги връща стойност. За да направите това в тялото на функцията му име се възлага на изчислената стойност - в резултат на което той се връща.
- Функция - рутинна, в резултат на което е определена стойност.
- Функции се използват за:
- изпълнява подобни изчисления в различни части на програмата
- за създаване на публични функции на библиотеката
- синтаксис:
- заглавна започва официална функция дума
- описание на формалните параметри (тези стойности, които се предават от основната програма на функцията):
- променливи параметри - параметри, които са на разположение в основната програма (връщане към програма)
- тип връщане на функцията е описано в края на заглавието функция от дебелото черво:
- Функция се извиква в тялото на основната програма, само ако се появява името му в каквито и да било условия. За разлика от процедурата, която се нарича отделно.
- в рамките на функцията, която може да обяви и да използвате локални променливи
стойност, която е в резултат се записва в променливата, чието име съвпада с името на функцията; че не е необходимо да се декларира:
Var х, у: цяло число; функция е (а, Ь: число): цяло число; започне е: = А + В; приключи; започнем writeln ( "Pervoe chislo: '); readln (х); writeln ( "vtoroe chislo:"); readln (у); writeln ( "Сума = ', F (х, у)); край.
В този пример се използва в функция Pascal: функцията F има две неразделна параметър - а и б. Чрез функцията на дебелото черво в заглавката (линия 2) показва, че стойността се изчислява от функция, също ще бъде цяло число. Тялото на функцията изчислява сумата възлага на името на функцията. И в основната програма, извикване на функция се извършва като изявление параметър writeln.
Така, основната разлика между функциите на процедурата - е, че функцията изпълнява всички изчисления и дава програмата резултат като стойност, като процедурата е често извършва никакво действие в резултат, например, той показва на екрана ( тази функция не може да се направи).
Цел функция 1. При използване на инструмента, за да открие най-много две цифри (функция с два параметъра)
Пример: Извършване на програма за изчисляване на факториел на функция
Var х: цяло число; Всъщност функция (А: число): цяло число; Var резултат I: цяло число; започне, ако<=1 then result:=1; result:=2; for i:=3 to a do result:=result*i; fact:=result; end; begin writeln('chislo:'); readln(x); writeln(fact(x)); end.
В този пример функцията има един параметър - а. Стойността на изчислената функция е от тип цяло число, това се отбелязва в функция от заглавието (линия 2). Тялото на функцията в продължение на контур се изчислява факторен. Резултатът от изчислението се възлага на името на функцията (линия 9). В организма на програмата за извеждане на резултата на функцията се нарича в изявление writeln (линия 14), в който се показва в резултат на екрана.
Цел функция 2. Създаване на функция, която определя сумата на всички числа от 1 до N, и пример за неговото използване.
Цел функция 3. Създаване на функция, която определя как зададоха много зърна, за да постави на N-ти клетка изобретател шах на (на 1-ви - 1 зърно на 2-ра - 2 житото, на 3-ти - 4 зърна, ...)
Функцията за задача 4. При изчисляването на степента на използване на функции в Паскал
Цел функция 5. Описва функция Изчислено (А, В, Op) на реален тип, се провежда на ненулеви реални числа А и В един от аритметични операции и връща резултата. Тип на работа се определя от параметър Op. 1 - изваждане, 2 - умножение, 3 - разделяне, другите стойности - добавяне. С Изчислено изпълнява операции данни А и В са дефинирани число данни N1. N2. N3.
* От Taskbook М. Abramyan (PROC22)
самостоятелна работа
Вариант 1: Опишете функция кръгове (R) на материала, който се връща областта на окръжност с радиус R (R - недвижими). С тази функция се намери областта на трите окръжности с радиуси данни. площ на окръжност с радиус R се изчислява по формулата S = π * R 2. При употреба 3.14 като стойността на Pi.
* От Taskbook М. Abramyan (ProC18)Вариант 2: Описва функция TriangleP (а, Ь). връща периметъра на равнобедрен триъгълник в основата му и височина часа. привлечени към дъното (а и з - недвижими). С тази функция, периметъра на трите триъгълници, които са основа и височина (= общата дължина на периметъра на всички страни). За триъгълния страна б използва Питагоровата теорема: б 2 = (а / 2) 2 + Н2.
* От Taskbook М. Abramyan (Proc20)