Definirea procedurilor și funcțiilor în Pascal
Utilizarea de rutine este caracteristica principală a programării structurate. De fapt, rutina este o instrucțiune compusă, care combină o serie de declarații simple. În acest caz, „declarația de compus“, este echipat cu un nume și extern executat ca un program. În rutina lor sunt constante, variabile și alte atribute ale unui program cu drepturi depline. Variabilele locale nu sunt în nici un fel legate de variabilele globale ale aceluiași nume (referitoare la programul principal).
De ce rutine? Utilizarea lor este convenabil atunci când programul de mai multe ori rezolvate același sub-sarcină, dar pentru diferite seturi de date. În plus, utilizarea subrutine este natural pentru o persoană care este mai ușor de a percepe obiecte legate în mod logic, decât o mulțime de date eterogene.
Codul descrie rutina o dată înainte de corpul principal al programului, atunci îl puteți folosi din programul principal în mod repetat. Apel la codul de program al corpului principal al programului se efectuează în numele (denumirea subrutina).
În cele mai multe limbi, rutine de programare structurate există doar sub formă de funcții. În Pascal lor două tipuri: proceduri și funcții. Titlurile lor apar, respectiv, după cum urmează:
numele funcției (parametrii): tipul de rezultat;
există o diferență semnificativă între funcții și proceduri. Valoarea obținută ca urmare a codului funcției, în mod fix în legătură cu numele său prin atribuirea de acest nume de valoare deosebită. Tip, care poate primi valoarea calculată este indicată în antetul funcției (tipul de rezultat). Și în corpul funcția principală a programului este apelată numai în cazul în care numele său apare în orice condiții. În timp ce procedura se numește separat.
Parametrii sunt componente opționale, dar utilizarea lor crește flexibilitatea procedurii sau funcției, ca ei nu mai sunt legate de date specifice.
Atunci când se recurge la procedura sau funcția, apoi între paranteze în loc de parametrii formali, parametrii actuali (argumente). Acest lucru poate fi o valoare sau variabile ale programului principal specific.
corp subrutină, precum și orice declarație compus în Pascal este între paranteze limitate începe și se termină.
Exemple de proceduri pentru utilizarea și funcțiile.
Aceasta este o întrebare dificilă, pentru că fiecare limbă are particularitățile sale. În lumea reală, mai degrabă decât de formare, procedurile de aproape niciodată nu se întâmplă. Există funcții de același nume, dar cu un număr diferit de parametri. Pascal - este încă învățarea limbii.
Testul în FreePascal arată că se poate. Programul, care are același nume și funcția procedurii compilează fără erori. Cu toate acestea, în cazul în care funcția și procedura au aceiași parametri, este numit întotdeauna numai că a fost determinată în primul rând. În cazul în care procedura, procedura va fi invocată numai, chiar dacă apelul implică o funcție. Dacă setările sunt diferite, atunci programul funcționează corect. Testați codul:
Atât de lucru. Dacă eliminați parametrul d, cu excepția faptului că funcția va fi numit.