Deci, funcția. Ce este? Funcția efectuează o acțiune de serviciu, cum ar fi un calcul, și returnează o valoare. Puteți apela o funcție scriind numele și argumentele trecute la el, în locul potrivit al programului. Ce este o funcție utilă? Acum voi explica cu un exemplu foarte simplu! De exemplu, scrieți un program simplu care calculează media aritmetică a trei numere, apoi înmulțește rezultatul cu fiecare număr și scade suma acestora. Indiferent de ce aveți nevoie de un astfel de program, este un exemplu ;-). Aici este (scrieți în modul):
Dim a ca Integer declam o variabilă pentru primul număr
Dim b Ca Integer declarăm o variabilă pentru al doilea număr
Dim c Ca Integer declarăm o variabilă pentru a treia zi
a = InputBox ("Introduceți primul număr") obțineți primul număr
b = InputBox ("Introduceți al doilea număr"), obținem al doilea număr
c = InputBox ("Introduceți al treilea număr"), obținem al treilea număr
efectuați operațiunea necesară pe numere
ieșiți rezultatul pe ecran
MsgBox (((((a + b + c) / 3) * a) * b) * c) - (a + b + c)
Se pare că totul este bine. Și acum imaginați-vă că programul a început să se extindă și formula trebuie utilizată din diferite locuri din program și, prin urmare, ar trebui să scrieți despre aceasta 8: -O.
Da, se pare urât. Pentru a face acest lucru, puteți utiliza o funcție care va avea această formulă și așteptați doar apelul și numerele ;-)! Scrieți o astfel de funcție și denumiți-o, de exemplu FuncX (în afara subrutinei Sub): declarați o funcție și setați argumentele care trebuie transmise
Funcția publică FuncX (a, b, c) Cum integerul atribuie valoarea formulei
FuncX = (((((a + b + c) / 3) * a) * b) * c) - (a + b + c)
Există! Și acum puteți apela o funcție de oriunde din program, scriind numele și trecând trei cifre a, b și c:
FuncX (a, b, c) sau FuncX (4, 5, 6)
și nu au nevoie de această formulă lungă! În loc de
(a + b + c) / 3) * a) * b) * c) - (a + b + c)
Acum poți scrie
Nu este mai convenabil? Sper că am explicat în mod clar;)?
Notă: valorile funcției sunt transferate! De exemplu:
Funcția ABC (X, Y)
ABC = (2 x X) + (2 x Y)
Acum, X este 2 * X și Y este 2 * Y, adică valorile lor s-au dublat. Pentru a vă asigura că valorile trecute nu se modifică, trebuie să scrieți paranteze înaintea argumentului ByVal. De exemplu:
Funcția ABC (ByVal X, ByVal Y)
Fără să știm, deseori folosim funcții. De exemplu, InputBox. A se vedea:
A = InputBox (Prompt, Titlu)
A este rezultatul returnat de funcție. InputBox este numele funcției. Prompt și Titlu sunt valorile care trebuie transmise. Dar funcția este standard
Informații despre lucrare "Care este procedura pentru funcția?"