funcţia Pascal

subrutine

Subrutina este un program de modul / modul, care efectuează o anumită sarcină. Aceste rutine sunt combinate într-un program mai larg. Practic, se numește „de design modular. Un subprogram poate fi apelat prin intermediul subrutină / program numit apelant.







Pascal oferă două tipuri de rutine -

Funcții - aceste rutine returnează o singură valoare.

Proceduri - aceste rutine nu se întorc în mod direct valori.

Funcția reprezintă un grup de operatori. care, împreună îndeplini sarcina. Fiecare program de Pascal are cel puțin o funcție pe care programul în sine, și toate programele cele mai triviale pot defini funcții suplimentare.

biblioteca standard Pascal oferă multe funcții încorporate care pot fi apelate de programul tau. De exemplu, funktsiyaAppendStr () adaugă două linii, funcții noi () alocă în mod dinamic memorie pentru variabile și multe alte funcții.

Definirea funcțiilor

În Pascal, funcția este definită utilizând funcția de cuvinte cheie. Forma generală a unei definiții a funcției este următoarea -

Definirea unei funcții în Pascal este izzagolovka funcția returnează autorităților locale funcția Ithel. Funcția Titlul constă din cuvântul cheie funcția iimeni această funcție. Asta e tot parte a funcției -

Argumentele - argumentul (e) pentru a stabili o conexiune între apelant și identificatorii de funcții. și, de asemenea, numit parametrii formali. Acest parametru este similar cu un substituent. Când funcția este numit, valoarea de transfer. Această valoare se numește parametru real sau argument. lista parametrilor de tipul și ordinea de parametri ai funcției. Utilizarea unui astfel de parametru formale nu este obligatorie. Acești parametri pot avea un tip de date standard, definit de utilizator de tip de date sau date de subbenzi.







O listă de parametri formale incluse în funcția de omologare poate fi simple variabile sau cotizanti, matrice și variabile structurate sau rutine.

Revenire Tip - Toate funcțiile trebuie să returneze o valoare, astfel încât toate funcțiile ar trebui să fie atribuite tip tip.Funktsiya este tipul de date al valorii funcția returnează. Acest lucru poate fi un tip standard sau definit de utilizator scalare subbandă, dar poate fi structurat de tip.

Declarațiile locale - declarații locale se referă la declarații pentru etichete, constante, variabile, funcții și proceduri care sunt aplicate la corpul numai funcții.

Corpul Funcția - corpul funcției conține un set de revendicări. care definesc. ceea ce face funcția. Ar trebui să fie întotdeauna între cuvintele rezervate începe și se termină. Este o parte a funcției, în cazul în care se fac toate calculele. Ar trebui să fie un tip -name declarație de atribuire: = expresie; în corpul funcției. care atribuie o valoare numele funcției. Această valoare este returnată ca este efectuată funcția. Ultima declarație în organism ar trebui să fie la sfârșitul declarației.

Mai jos este un exemplu care arată modul de a defini o funcție în pascal -

Declarația funcțională

funcţia de apel

Când creați o funcție, îți dau o definiție a ceea ce ar trebui să facă funcția. Pentru a utiliza caracteristica, va trebui să apela această funcție pentru a efectua o anumită sarcină. Atunci când un program solicită o funcție, programul de control este trecut la numit funcția. funcție numită îndeplinește o anumită sarcină, iar atunci când se realizează, sau a reveni declarație la sfârșitul anului, ultima declarație, se întoarce programul înapoi la programul principal.

Pentru a apela o funcție, trebuie pur și simplu pentru a trece parametrii necesari, împreună cu numele funcției, și dacă funcția returnează o valoare, puteți salva valoarea de returnare. Aici este un exemplu simplu pentru a arăta utilizarea -

Atunci când codul de mai sus este compilat și executat, se produce următorul rezultat -