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

    Pascal függvények Pascal nyelv (Pascal)

    é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:
    Pascal függvények Pascal nyelv (Pascal)

    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)