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?"