Funcții Pascal pe limba Pascali (Pascal)
Funcții personalizate Pascal
Funcția în Pascal - o rutina, care, spre deosebire de procedurile de returnare, întotdeauna o valoare. Pentru a face acest lucru în corpul numelui funcției este atribuită valoarea calculată - rezultatul pe care îl returnează.
- Funcția - o rutină, rezultatul care este o anumită valoare.
- Funcțiile sunt utilizate pentru:
- efectua calcule similare în diferite părți ale programului
- pentru a crea o bibliotecă funcții publice
- sintaxa:
- antet începe oficial funcția de cuvânt
- descrierea parametrilor formale (acele valori care sunt transmise din programul principal în funcția):
- parametri variabili - parametrii care sunt disponibile în programul principal (revenire la programul)
- tipul de întoarcere a funcției este descrisă la capătul antetului funcției de două puncte:
- Funcția este invocată în corpul programului principal numai dacă numele său apare în orice condiții. Spre deosebire de procedura, care se numește separat.
- în funcția pe care se poate declara și de a folosi variabile locale
valoare care este rezultatul este înregistrat în variabila al cărui nume se potrivește cu numele funcției; nu este necesar să declare:
var x, y: integer; Funcția f (a, b: integer): integer; începe f: = a + b; se încheie; începe writeln ( 'Pervoe chislo:'); readln (x); writeln ( 'vtoroe chislo:'); readln (y); writeln ( 'summa =', f (x, y)); end.
În acest exemplu, utilizați în funcția Pascal: funcția f are doi parametri integral - a și b. Prin funcția de colon în antetul (linia 2) indică faptul că o valoare calculată printr-o funcție, va fi, de asemenea, un număr întreg. Corpul funcției calculează suma atribuită numele funcției. Și în programul principal, un apel de funcție este realizată ca o declarație parametru writeln.
Astfel, principala diferență dintre funcțiile procedurii - este că funcția efectuează orice calcule și dă programul rezultat ca valoare, în timp ce procedura este de multe ori efectuează orice acțiune cu rezultatul, de exemplu, afișează pe ecran ( această funcție nu poate face).
Funcția Obiectiv 1. Atunci când utilizați instrumentul pentru a găsi maximul a două numere (o funcție cu doi parametri)
Exemplu: face un program de calcul cu funcția factorial
var x: integer; Funcția de fapt (a: integer): integer; rezultat var, i: integer; începe în cazul în care un<=1 then result:=1; result:=2; for i:=3 to a do result:=result*i; fact:=result; end; begin writeln('chislo:'); readln(x); writeln(fact(x)); end.
În acest exemplu, funcția are un parametru - o. Valoarea calculată funcție este de tip întreg, acest lucru este indicat în funcția de titlu (linia 2). Corpul funcției într-o buclă se calculează factorial. Rezultatul calculului este atribuit numele funcției (linia 9). În corpul programului de ieșire rezultatul funcției este numit într-o declarație writeln (linia 14), care afișează rezultatul pe ecran.
Funcția Obiectiv 2. Crearea funcției care determină suma tuturor numerelor întregi de la 1 la N, și un exemplu de utilizare a acestuia.
Funcția Obiectiv 3. Crearea funcției care determină cât de multe boabe cerut pentru a pune pe N-lea de șah inventator de celule (pe 1 - 1 Cerealele a 2-a - 2 cereale, a 3-a - 4 boabe, ...)
Funcția Sarcina 4. Calculul gradului de utilizare a funcțiilor în Pascal
Funcția Obiectivul 5. Descrieți funcția Calc (A, B, Op) de tip real efectuate pe diferite de zero numere reale A și B una dintre operațiile aritmetice și returnează rezultatul. Tipul de operațiune este determinată de un parametru Op. 1 - scădere, 2 - multiplicare, 3 - divizare, celelalte valori - plus. Cu Calc efectua operații de date A și B, definit întreg datele N1. N2. N3.
* De la Taskbook M. Abramyan (PROC22)
muncă independentă
Opțiunea 1: Descrieți funcția cane (R) din material care returnează aria unui cerc cu raza R (R - real). Cu această funcție, găsiți domeniile cele trei cercuri cu date raze. zona a unui cerc cu raza R este calculat prin formula S = π * R 2. La utilizare 3.14 ca valoarea lui Pi.
* De la Taskbook M. Abramyan (PROC18)Opțiunea 2: Să descrie funcția TriangleP (a, h). returnează perimetrul unui triunghi isoscel, la baza sa și o înălțime h. trase pe fundul apei (a și h - reale). Cu această funcție, perimetrele trei triunghiuri, care sunt o bază și o înălțime (= lungimea totală a perimetrului pe toate laturile). Pentru a găsi partea triunghi b folosesc teorema lui Pitagora: b 2 = (a / 2) 2 + 2 h.
* De la Taskbook M. Abramyan (Proc20)