Subprograme Pascal

Trimis la data: 2005-12-05 Materia: Informatica Nivel: Liceu Pagini: 1 Nota: / 10 Downloads: 5974
Autor: Silvia popescu Dimensiune: 5kb Voturi: Tipul fisierelor: doc Acorda si tu o nota acestui referat: 1 2 3 4 5 6 7 8 9 10
vezi mai multe detalii vezi mai putine detalii
Raporteaza o eroare
Subprograme Pascal - Subprogramele sunt parti dn program identificate printr-un nume, prin intermediul caruia vor fi apelate. Vom scrie subprograme atunci cand: -anumite instructiuni dintr-un program apar in mai multe locuri; -dorim sa impartim problema in subprograme;

Subprograme Pascal - Subprogramele pot fi:
-functie-returneaza intotdeauna o singura valoare;
-proceduri-pot returna zero, una sau mai multe valori;

Functiile si procedurile pot fi standard(existente deja in limbajul pascal) si definite de utilizator. Functii standard: int, trunc, sqr, sqrt, abs, chr, ord, pred, succ; Proceduri standard: read, readln, write, writeln, val, str, inc, dec;
OBS! Atat procedurile,cat si functiile trebuie declarate inainte de a fi apelate.

2 STRUCTURA DE BLOC
Un bloc cuprinde:
-o parte optionala, alcatuita din declaratiile de constante, variabile, tipuri;
-o parte obligatorie, ce cuprinde instructiuni;

OBS! Programele Pascal pot cuprinde mai multe blocuri imbricate(incluse unul in altul).Prin domeniul de valabilitate al unui identificator se intelege zona de program in care este valabila declaratia sau definitia acelui identificator.

Entitatile definite intr-un bloc sunt valabile (vizibile) numai in interiorul blocului , motiv pentru care acestea se numesc entitati locale.Aceste entitati apar la lansarea in executie a blocului si dispar la terminarea executiei blocului.Daca blocul cuprinde blocuri incluse atunci entitatile sunt vizibile si in blocurile imbricate daca nu au fost redefinite , motiv pentru care aceste entitati se numesc entitati globale.

OBS! Domeniul de valabilitate al unei variabile este blocului in care au fost declarate, inclusiv in blocurile incluse daca in acestea nu au fost redefinite.

3 DECLARAREA SUBPROGRAMELOR
a)Proceduri
procedure nume(lista parametri formali), unde nume reprezinta numele subprogramului , iar parametri formali reprezinta entitati cu care lucreaza subprogramul si sunt cunoscuti numai in interiorul acestora.Lista parametrilor formali cuprinde atat numele parametrilor, cat si tipul lor.Este posibil ca o partedein parametri sa fie precedati de cuvantul rezervat var.

EX: procedure test(x,y:integer; var z: byte); x,y-date de intrare z-date de iesire
procedure afis(x:integer);
procedure suma(a,b:real;var s:real);
procedure p(m,n,t:real;var x: boolean, var s, u: real);
OBS! Lista parametrilor formali poate fi vida.

b)Functii
function nume(lista parametri formali):tip; unde nume reprezinta numele functiei, lista parametri formali reprezinta parametri formali , iar tip reprezinta tipul vlorii returnate de functie.

EX: function suma(x,y:integer):integer; functie cu numele suma ,prametri formali x si y si valoarea returnata de tip integer
function cmmdc(a,b: word):word;
function prim(n:real):boolean;

4 APELUL SUBPROGRAMELOR
a)Proceduri
Apelu procedurilor se face printr-o instructiune de apel de forma nume(lista prametri efectivi), unde nume reprezinta numele procedurii, iar lista parametri efectivi(actuali) reprezinta variabilele cu care lucreaza efectiv subprogramul.

b)Apelul functiilor
Se face printr-o instructiune de apel de forma variab:=nume(lista parametri efectivi); unde nume reprezinta numele functiei ,lista parametri efectivi reprezinta parametri efectivi.

OBS! Parametri efectivi trebuie sa corespunda ca numar, tip si ordine cu parametri formali.

Nota explicativa
Referatele si lucrarile oferite de Referate.ro au scop educativ si orientativ pentru cercetare academica.

Iti recomandam ca referatele pe care le downloadezi de pe site sa le utilizezi doar ca sursa de inspiratie sau ca resurse educationale pentru conceperea unui referat nou, propriu si original.

Referat.ro te invata cum sa faci o lucrare de nota 10!
Filmele zilei
Linkuri utile
Programeaza-te online la salonul favorit Descarca gratuit aplicatiile pentru iOS si Android Filmulete haioase Filme, poante si cele mai tari faze Jocuri Cele mai tari jocuri de pe net Referate scoala Resurse, lucrari, referate materiale pentru lucrari de nota 10 Bacalaureat 2019 Vezi subiectele examenului de Bacalaureat din 2019 Evaluare Nationala 2019 Ultimele informatii despre evaluare nationala
Toate imaginile, textele sau alte materiale prezentate pe site sunt proprietatea referat.ro fiind interzisa reproducerea integrala sau partiala a continutului acestui site pe alte siteuri sau in orice alta forma fara acordul scris al referat.ro. Va rugam sa consultati Termenii si conditiile de utilizare a site-ului. Informati-va despre Politica de confidentialitate. Daca aveti intrebari sau sugestii care pot ajuta la dezvoltarea site-ului va rugam sa ne scrieti la adresa webmaster@referat.ro.
Confidentialitatea ta este importanta pentru noi

Referat.ro utilizeaza fisiere de tip cookie pentru a personaliza si imbunatati experienta ta pe Website-ul nostru. Te informam ca ne-am actualizat politica de confidentialitate pentru a integra cele mai recente modificari privind protectia persoanelor fizice in ceea ce priveste prelucrarea datelor cu caracter personal. Inainte de a continua navigarea pe Website-ul nostru te rugam sa aloci timpul necesar pentru a citi si intelege continutul Politicii de Cookie. Prin continuarea navigarii pe Website-ul nostru confirmi acceptarea utilizarii fisierelor de tip cookie conform Politicii de Cookie. Nu uita totusi ca poti modifica in orice moment setarile acestor fisiere cookie urmarind instructiunile din Politica de Cookie.


Politica de Cookie
Am inteles