Care este procedura pentru? Informatizarea functiilor, programare

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







Articole similare

Trimiteți-le prietenilor: