Pascal függvények Pascal nyelv (Pascal)
Egyedi funkciók Pascal
Funkció Pascal - rutin, hogy ellentétben az eljárásokat mindig ad vissza értéket. Ehhez a szervezetben a függvény neve van rendelve a számított érték - amelynek eredményét visszatér.
- Funkció - egy rutin, melynek eredménye egy bizonyos értéket.
- A függvények a:
- végre hasonló számításokat különböző részein a program
- hogy hozzon létre egy nyilvános könyvtári függvények
- szintaxis:
- header kezdődik hivatalos szó funkció
- leírás formális paraméterek (ezeket az értékeket, amelyeket továbbított a fő program a funkció):
- változó paraméterek - olyan paraméterek, amelyek elérhetők a főprogram (visszatérés program)
- visszatérési típus a funkció végén leírt a függvény fejlécben egy kettőspont:
- Funkciót aktiválja a szervezetben a fő program csak akkor, ha a neve megjelenik minden szempontból. Ezzel szemben az eljárást, amely az úgynevezett külön-külön.
- a funkció akkor nyilvánítja és használni a helyi változók
érték, amelyet az eredmény kerül rögzítésre a változó, amelynek neve megegyezik a függvény nevét; nem szükséges, hogy állapítsa meg:var x, y: integer; f (a, b: egész szám): integer; kezdődik f: = a + b; végén; kezdődik writeln ( 'Pervoe chislo:'); readln (x); writeln ( 'Vtoroe chislo:'); readln (y); writeln ( 'summa =', F (x, y)); végén.
Ebben a példában, használja a Pascal funkció: az f függvény két összetett paraméter - a és b. Keresztül a vastagbél működését a fejléc (line 2) azt jelzi, hogy az érték függvénnyel számítottunk, szintén egész szám lehet. A test a függvény összege rendelt a függvény neve. És a fő program, függvényhívás végezzük paraméterként writeln nyilatkozatot.
Így a fő különbség a funkciók az eljárás - az, hogy a függvény a számításokat és megadja a program az eredményt érték, míg az eljárás gyakran végez semmilyen műveletet az eredményt, például megjeleníti a képernyőn ( ezt a funkciót nem tudja).
Célfüggvény 1. Az eszköz használatakor, hogy megtalálják a legfeljebb két szám (a függvény két paramétert)
Példa: Készítsen programot kiszámításához a funkció faktoriális
var x: integer; funkciót a tény (a: integer): integer; var eredménye, i: integer; kezdeni, ha egy<=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.
Ebben a példában a függvény egy paramétert - a. A kiszámított függvény értéke egész szám jellegű, ez a címben jelzett funkció (2. sor). A test a függvény egy hurok számítják faktoriális. A számítás eredménye van hozzárendelve a funkció nevét (9-es vonal). A szervezetben a program az eredményt a függvény hívódik egy nyilatkozatában writeln (line 14), amely megjeleníti az eredményt a képernyőn.
Célfüggvény 2. Készítsen függvényt, amely meghatározza az összeg az összes egész szám 1-től N, és példát annak használatát.
Célfüggvény 3. Készítsen függvényt, amely meghatározza, hogy hány szemes kérte, hogy az N-edik cella feltaláló sakk (az 1. - 1 gabonát, hogy a 2. - 2 gabona, a 3. - 4. szemek, ...)
A feladat-funkció 4. A számítás a mértéke függvények segítségével a Pascal
Célfüggvény 5. Ismertesse funkció Calc (A, B, Op) egy valós típusú, végre nem nulla valós számok és B egyik aritmetikai műveleteket és visszaadja az eredményt. Működés típusa határozza meg paraméterként Op. 1 - kivonás, 2 - szorzás, 3 - Division, a többi érték - mellett. A Calc végre adatműveletei A és B, meghatározott adatok egész N1. N2. N3.
* Tól Taskbook M. Abramyan (Proc22)
önálló munka
1. lehetőség: Mutassa körökben funkció (R) anyag, amely visszaadja a területet a R sugarú kör (R - valódi). Ezzel a funkcióval megtalálják a területeken a három kör sugarú adatokat. területe egy R sugarú kör kiszámítása a képletben az S = π * R 2. A használat 3.14 mint az érték a Pi.
* Tól Taskbook M. Abramyan (PROC18)2. lehetőség: Írja le TriangleP funkció (a, h). visszaadja a kerülete egyenlő szárú háromszög tövénél és h magassága. hívni az alsó (A és H - valódi). Ezzel a funkcióval, a kerülete a három háromszög, amelyek egy bázissal és egy magasság (= a teljes hossza a kerület minden oldalról). Ahhoz, hogy megtalálja a háromszög oldalán b használja a Pitagorasz-tétel: b 2 = (a / 2) 2 + H 2.
* Tól Taskbook M. Abramyan (Proc20)