Funcții în Pascal

de la PIE.Wiki

Atunci când se ocupă cu un volum de sarcini complexe, este adesea recomandabil să le rupe în jos mai simple. Metoda de detaliu de serie permite de a face un algoritm de acțiuni, care, fără a fi simplu, sunt ele însele algoritmi destul de separate. În acest caz, vorbim de algoritmi auxiliare sau rutine. Utilizarea rutine conduce la programul principal mai vizibil, ușor de înțeles, iar în cazul în care una și aceeași secvență de comenzi găsite în programul de mai multe ori, chiar mai scurte și mai eficiente.








În Pascal există două tipuri de rutine: proceduri și funcții definite de programator. Procedura de Pascal numit o secvență de nume de instrucțiuni de punere în aplicare o acțiune. Funcția este diferită de procedura pe care trebuie să funcționeze în mod necesar valoarea unui anumit tip.


Procedurile și funcțiile utilizate în program, trebuie să fie descrise în mod corespunzător mai întâi menționare lor. Apelarea procedura sau funcția este făcută în numele lor.


Rutinele în Pascal pot avea parametri (valori au trecut la o procedură sau funcție ca argumente). Atunci când este indicată aici, numit parametrii formali (numele care vor apărea în subrutina de date transmise) și tipurile lor. Într-un apel subrutina cu numele ei trebuie să primească toți parametrii necesari în ordinea în care acestea se găsesc în descrierea. Valorile indicate în subrutine de apel se numesc parametrii actuali.







Descriere Formatul funcției:

funcție <Имя функции> (<Имя форм. параметра 1>:<Тип>;

<Имя форм. параметра 2>:<Тип>?). <Тип результата>;

Corpul funcției trebuie să fie în mod necesar cel puțin o misiune de comandă ca aceasta: <Имя функции>: =<Выражение>;


Said expresie ar trebui să conducă la o valoare de același tip ca și tipul funcției rezultat descris mai sus.


Funcția de apel trebuie să fie incluse în expresie. La calcularea valorii unei astfel de expresie a funcției se numește, acțiunile care sunt în corpul ei, vor fi îndeplinite în expresia va fi valoarea funcției rezultat substituit.

Când se apelează funcțiile și procedurile necesare pentru a se conforma cu următoarele reguli:

1) Numărul de parametrii actuali trebuie să corespundă cu numărul de formale;

2) corespunzătoare parametrilor actuali și formale trebuie să fie aceeași în ordinea secvenței și tipul.

Rețineți că numele parametrilor formale și reale se pot suprapune. Aceasta nu duce la probleme, deoarece variabilele corespunzătoare vor fi în continuare diferite datorită faptului că sunt stocate în diferite zone de memorie. În plus, toți parametrii formali sunt variabile temporare - acestea sunt create în momentul apelului subrutina și distruse în momentul ieșirii.

Obiectiv: „Găsiți numărul maxim de trei numere introduse.“ Pentru a utiliza soluțiile funcției descrise luând valoarea maximă a celor două valori care sunt transmise acestuia sub forma unor parametri.

Să acorde o atenție la corpul principal al programului și concizia transparența acțiunilor din interiorul funcției. Parametrii Formal A și B, utilizate în subrutina sunt variabile irelevante A și B, descris în programme.e principal

literatură

1) Jensen, K. N. Wirth Pascal. Manual de utilizare și descrierea limbii. - M., "Finanțe și Statistică", 1982. - S. 151.

2) Structuri N. Wirth Algoritmi + date = programe. - M., "Mir", 1985. - S. 406.

3) de programare Grogono P. în Pascal. - M., "Mir", 1982. - S. 384.

4) Perminov O. Limbajul de programare Pascal. Director. - M. "Radio și Comunicare", 1989. - S. 128.