Sunteți pe pagina 1din 3

Examenul de bacalaureat naţional 2017

Proba de evaluare a competenţelor digitale - document de lucru

SUBPROGRAME

(Adaptat după Manualul de Informatică, clasa a X-a, Livia Ţoca, Andreea-Ruxanda Demco, Cristian Opincaru,
Adrian Sindile)
Examenul de bacalaureat naţional 2017
Proba de evaluare a competenţelor digitale - document de lucru

Ca programatori ne găsim de multe ori în situația de a


efectua o secvență de instrucțiuni de mai multe ori (de exemplu un
calcul) pentru date diferite sau pentru aceleași date. În aceste
situații este de dorit ca respectiva secvență de instrucțiuni să fie
scrisă separat sub forma unui subprogram care va fi identificat prin
nume.
Un subprogram este format din două părți din care una
este declarativă, iar cealaltă executabilă. Partea declarativă este
identică cu partea declarativă a unui program, aceasta conținând
declarații de variabile, constante, tipuri de date etc. Partea
executabilă este formată dintr-o secvență de instrucțiuni
asemănătoare secvenței “begin-end.” cu singura diferență că un
subprogram se termină întotdeauna cu “;”.[…]
Instrucțiunile programului principal se succed în ordine de
sus în jos. În momentul unui apel de subprogram se vor executa
instrucțiunile acestuia, iar, după terminarea subprogramului, se va
reveni la execuția instrucțiunilor din programul principal.
Observație: un subprogram poate apela la rândul său un
alt subprogram, sau se poate apela pe sine (procedeu ce se
numește recursivitate și va fi învățat mai târziu). […]
Mai multe subprograme ce rezolvă probleme din același
domeniu (ex. funcții grafice, matematice) pot fi grupate în unități.
Ele vor putea fi utilizate cu ușurință fără a fi necesară rescrierea lor
pentru fiecare program. […]
Examenul de bacalaureat naţional 2017
Proba de evaluare a competenţelor digitale - document de lucru

Întrebări cu răspunsuri multiple. […]


1. Limbajul Pascal pune la dispoziția programatorilor:
a) trei tipuri de subprograme;
b) un singur tip de subprogram;
c) două tipuri de subprograme.[…]
2. Care dintre următoarele anteturi de proceduri sunt corecte:
a) Procedure Proc1 (A:Integer, B:Char);
b) Procedure Proc2 (S:Array[1..20] of Byte);
c) Procedure Proc3 (Var B:Array[1..20] of Byte);
d) Procedure Proc4;
3. În cazul în care se dorește scrierea unei proceduri care să calculeze media aritmetică (ma) și media
geometrică (mg) a două numere reale a și b, care dintre anteturile de procedură de mai jos este adecvat?
a) Procedure Calcul1(a,b,ma,mg:Real);
b) Procedure Calcul2(a,b:Real; Var ma,mg:Real);
c) Procedure Calcul1(Var a,b:Real; ma,mg:Real);
d) Procedure Calcul1(a,b,Var ma, Var mg:Real); […]

S-ar putea să vă placă și