Pascal - Lecția 9 subrutine, proceduri
În ultima lecție am discutat un fel de rutine în Pascal - funcție. Să examinăm al doilea și astăzi - procedura. Azi vom afla mai multe despre modul în care este descris ca fiind cauzat în corpul principal și alte probleme conexe. Continuare de mai jos.
Proceduri - rutine care nu returnează o valoare. este un segment al programului pentru o utilizare viitoare.
Propune să ia în considerare structura procedurii propuse exemplul I de mai jos:
Procedură Prim (var a, b, c: integer); // Setați variabilele în procesul programului
var M: integer; // Descriere LAN / variabile GUVERNAMENTALE
începe
A: = B + C; // Adăugarea de numere
M: = A / B; // Aloca o variabilă locală valoarea A / B
A: = A * C * B * M; // Multiply
se încheie; // Sfârșitul funcției
Principalele diferențe față de funcția:
1) Nu există nici o descriere a tipului de retur (prima linie imediat după paranteze este virgulă);
2) nu returnează o valoare, astfel încât valoarea de returnare nu este o procedură scrisă și nimic nu este atribuit
Valorile pot fi transmise ca o legătură și semnificativ.
Cum se poate apela procedura în programul principal?
Este foarte simplu pentru a apela procedurile noastre nu trebuie să-l atribuie nimic, de ieșire folosind writeln etc. la urma urmei, procedura nu este o anumită valoare. Pentru a apela procedura, trebuie să scrie un nume de procedură și parametrii formali specificați în primul rând, în aceeași cantitate și același tip! exemplu:
Pentru a apela procedura nu este necesar pentru a scrie parametrii trecut la procedura cu același tip, este important ca acești parametri sunt de același tip și au fost în aceeași ordine. De exemplu:
În acest caz, vom atribui o valoare a, valoarea lui k Alocați b, o valoare de m Assign c. Dacă k era un fel de reală, atunci b trebuie să fie de tip reale.
Un exemplu de un program care utilizează funcțiile și procedurile împreună precum și cu diferite tipuri:
Programul primer9;
var a, k: integer; // Descrierea variabilelor globale
m: real;
PrimFun Funcția (a, b: integer; c: real): real; // Setați variabilele în funcția programului
var M: real; // Descriere LAN / variabile GUVERNAMENTALE
începe
A: = B + A; // Adăugarea de numere
M: = A / B; // Aloca o variabilă locală valoarea A / B
C: = A * C * B * M; // Multiply
PrimFun: = C; // Valoarea returnată
se încheie; // Sfârșitul funcției
Procedura PrimProc (var a, b: integer; c: real); // Setați variabilele în procesul programului
var M: real; // Descriere LAN / variabile GUVERNAMENTALE
începe
A: = B + A; // Adăugarea de numere
M: = A / B; // Aloca o variabilă locală valoarea A / B
C: = A * C * B * M; // Multiply
se încheie; // Sfârșitul procedurii
// începe linii de semnificațiile prezentate în lecțiile anterioare
citit (a, k);
m: = 1;
m: = PrimFun (a, k m.) // Valoarea Alocare a funcției m
PrimProc (a, k, m); // apel de procedură
writeln (a, k, m); // Afișează valorile obținute
end.
Acest lucru este absolut program de nebun care face anumite operații cu numere și servește ca un bun exemplu de utilizare a procedurilor și funcțiilor.
P.S. Introduceți numerele 12 și 22, am primit 34221156