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)

În cazul locomotivei cu aburi se consumă cantități mari de apă(H2O)


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