Diferențele dintre funcțiile procedurilor

Scopul funcției, în primul rând, în general vorbind, este de a calcula o anumită valoare. Scopul procedurii este de a realiza cele mai multe secvențe de acțiune care alcătuiesc procedura.

Să presupunem, de exemplu, că în programul nostru de multe ori necesită aria triunghiului-lyat definit, cunoscând coordonatele nodurilor sale. Ca rezultat al calculului este o singură valoare - zona de triunghi - atrage în mod natural acțiunile noastre ca funcție.

Să presupunem, de asemenea, că de multe ori avem nevoie pentru a trage un triunghi pe ecranul de sus său pas. Deoarece, în acest caz, rezultatul este procesul de punere în aplicare în sine, mai degrabă decât calculul orice cantitate, este logic să se creeze mai funcționeze, iar procedura de desen un triunghi pe ecran.

Antetul Funcția este definită prin numele, parametrii (dacă acestea sunt IME) și tipul rezultatului.

Pentru a apela o funcție, trebuie să specificați numele și parametrii (dacă este cazul) sa. Numele poate fi utilizat în expresii. Atunci când se evaluează un nume funcției expresie amestecată valoarea calculată.

Corpul funcției este cel puțin un operator trebuie să funcționeze numele pentru a atribui o valoare, în caz contrar valoarea returnată a funcției va rămâne incertă. În cazul în care operatorii care atribuie numele valorii funcției, MULTI-ko, rezultatul funcției este ultima valoare atribuită.

funcționează Functionare: Real;

WriteLn ( 'pătrat sine a acestui număr este', Rez); end.

Următorul program calculează suma tuturor mijloacelor geometrice posibile combinații de două numere întregi de la 1 la 20. în calcul utilizează o funcție care returnează media geometrică a acestor două numere (rădăcina pătrată a produsului lor).

pentru i: = 1 până la 20 do

pentru j: = 1 până la 20 do

Spre deosebire de numele procedurii, denumirea funcției poate fi utilizat în expresii.

Mai mult decât atât, funcția poate fi apelată numai folosind numele de CE în ka-cineva sau expresie. În acest ultim exemplu, numele funcției SR-pres se actualizeze în termenii S: = S + SR (i, j); Valoarea lui SR (i, j) numărate automat de fiecare dată și utilizat în calculul pe partea dreapta.

Podprogramma- un bloc de declarații pentru a efectua acțiuni sau calcularea valorii unei expresii, cel mai frecvent utilizate în program.

Subprogramul sunt baza programării modulare. Ruperea problema în bucăți și formând o module separate, în mod logic, rutine (proceduri și funcții), programatorul pune în aplicare principiile de bază sunt larg polzuemogo în practică, o abordare sistematică și de sus în jos de programare.

Aici este o procedură în structura generală: