Hirdetés

Keresés

Új hozzászólás Aktív témák

  • [LOLDMA]

    csendes tag

    válasz broaff #3819 üzenetére

    Szervusz!
    Az eljárás az egy részprogram a nagy programodon belül, amit többször is meg lehet hívni különböző adatokkal. Ezek az adatok a paraméterek amiket úgynevezett át kell adni. A paraméter átadás gyakorlatilag az, amikor megadod az eljárásnak hogy milyen adatokkal dolgozzon.
    Kétféle paraméterátadás létezik:
    -Amikor az átadott változót ha változtatod az eljáráson belül, akkor miután lefutott a részprogram, a változó értéke a megváltoztatott marad.
    -Amikor lefut az eljárás, és utána a benne változtatott változó visszaáll az előtte lévő állapotra.

    Nézzünk egy példát:
    eljárás összeadás(a : egész szám, b : egész szám, változó c : egész szám)
    c := a + b
    a :=a*2
    b := b*b
    eljárás vége.

    mint látható, a paramétereket az eljárás után egy zárójelben kell feltűntetni a változók (paraméterek) típusával együtt, illetve azt is jelezni kell, hogyha az átadott paraméternek az értékét megváltozva akarjuk visszakapni.
    Lássuk hogy mit is csinál a program. Hívjuk meg az eljárást:

    y:=2
    z:=3
    összeadás(y,z,x)

    és most nézzük meg hogy mi történik.
    ugye most eljáráson belül a=y=2, b=z=3, c=x, szóval első parancsunk után x 3+2 azaz 5 lesz.
    Ezek után a változó értéke 4 lesz, b változóé meg 9. Miután lefut az eljárás, x értéke 5 marad, de mivel az a, és b paraméter nem volt megjelölve, hogy a megváltozott értékeket adja vissza, ezért az eredeti marad. A lefutás után x=5, y=2, z=3.

Új hozzászólás Aktív témák