Mi az eljárás a? Funkcionális informatika, programozás

Tehát a funkció. Mi ez? A függvény egy szolgáltatási műveletet végez, például egy számítást, és értéket ad vissza. Funkciót nevezhet el, és átadhatja a hozzá tartozó argumentumokat a program megfelelő helyén. Mi hasznos funkció? Most egy nagyon egyszerű példával magyarázom meg! Például írsz egy egyszerű programot, amely három szám számtani átlagát számítja ki, majd minden egyes számra megszorozza az eredményt, és levonja az összeget. Nem számít, hogy mire van szüksége egy ilyen programhoz, ez egy példa ;-). Itt van (írni a modulban):

Dim a A teljes egészében kijelöljük az első szám változóját

Dim b Az Integer változót a második számra deklaráljuk

Dim c Mint Integer változót deklarálunk a harmadik napra

a = InputBox ("Írja be az első számot") kapja az első számot

b = InputBox ("Írja be a második számot"), megkapjuk a második számot

c = InputBox ("Írja be a harmadik számot"), megkapjuk a harmadik számot

elvégezzék a szükséges műveleteket a számokon

adja ki az eredményt a képernyőre

(A + b + c) / 3) * a) * b) * c) - (a + b + c) MsgBox ((

Úgy tűnik, minden rendben van. És most képzeljük el, hogy a program elkezdett bővíteni, és a képletet a program különböző helyszínein kell felhasználni, ezért írd meg a 8: -O-ról.

Igen, csúnya. Ehhez olyan függvényt használhat, amelyen ez a képlet lesz, és csak várakozik a hívására és a számokra ;-)! Írjon be egy ilyen funkciót, és nevezze el, például FuncX (a Sub szubrutinon kívül): deklaráljon egy függvényt, és állítsa be az átadandó érveket

Nyilvános funkció FuncX (a, b, c) Mivel Integer hozzárendeli a képlet értékét

FuncX = ((((a + b + c) / 3) * a) * b) * c) - (a + b + c)

Van! És most hívhatja a funkciót bárhonnan a programban, írja a nevét és adja át a három számot: a, b és c:

FuncX (a, b, c) vagy FuncX (4, 5, 6)

és nem kell ezt a hosszú formulát! Helyett

(a + b + c) / 3) * a) * b) * c) - (a + b + c)

Most írhat

Nem kényelmesebb? Remélem egyértelműen elmagyaráztam;)?

Megjegyzés: a funkció értékei átkerülnek! Például:

ABC funkció (X, Y)

ABC = (2 * X) + (2 * Y)

Most X 2 * X, és Y 2 * Y, azaz. értékeik megduplázódtak. Annak érdekében, hogy az átadott értékek ne változzanak, zárójelben írja be a ByVal argumentumot. Például:

ABC funkció (ByVal X, ByVal Y)

Anélkül, hogy tudnánk, gyakran használunk funkciókat. Például az InputBox. Lásd:

A = InputBox (prompt, cím)

Az A a funkció által visszaadott eredmény. Az InputBox a függvény neve. A prompt és a cím a továbbítandó értékek. De a funkció normális

Információ a munkáról: "Mi az eljárás a Funkcióhoz?"

Kapcsolódó cikkek