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

    Funcții Pascal pe limba Pascali (Pascal)

    valoare care este rezultatul este înregistrat în variabila al cărui nume se potrivește cu numele funcției; nu este necesar să declare:
    Funcții Pascal pe limba Pascali (Pascal)

    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)