Sunteți pe pagina 1din 2

Test E221 Subprograme VARIANTA 1 1 6 2 5 3 5 4 1 5 3 6 10

Nume________________________ Data_________________

S1. Rspundei pe scurt urmtoarelor ntrebri: a) Prin ce se deosebesc i ce au n comun parametrii formali i cei actuali b) Care sunt deosebirile dintre parametrii variabil i parametrii constant c) Descriei sintaxa cu care se declar o funcie i precizai modaliti de apel al acesteia S2. Completai afirmaiile urmtoare: a) O variabil ale crei valori sunt vizibile n tot programul se numete variabil______________________ b) Parametrii prezeni n antetul procedurii se numesc parametrii__________________________ c) Parametrii transmii la apel unui subprogram se numesc parametrii ____________________ d) Tipul parametrilor formali nu poate fi_______________________________ e) O procedur transmite programului apelant rezultate prin___________________________ S3. Rspundei prin adevrat/fals: a) Parametrii transmii prin valoare pot fi constante b) Parametrii transmii prin referin nu pot fi modificai n interiorul subprogramului. c) Orice procedur trebuie s aib cel puin un parametru d) Parametrii transmii la apel unui program se numesc parametrii variabil deoarece sunt declarai n seciunea var a programului e) Parametrii formali se declar n seciunea de declaraii a programului. S4. Care este antetul corect al unui subprogram f, care verific dac dou numere naturale nenule cu cel mult 9 cifre sunt prime ntre ele? a ) fu nc ti o n f ( n:l o n gi n t ): b ool ea n; b ) fu nc ti o n f (a , b:l o ng i nt ) : bo ol ea n; c) p ro ce du r e f (a , b:l on gi nt ) : bo ol ea n; d) f u nct io n f (a , b: b ool e a n ):l on gi n t; S5. Se consider urmtoarea funcie: fu nc t io n f ( n:l on gi n t ): i nt e g e r; b eg in f:= n div 10 m o d 10; e n d; 5.1. Pentru funcia f, n este: a) parametru formal; b) parametru transmis prin referin; c) tipul rezultatului retumat; d) parametru efectiv. 5.2. Ce se va obine n urma apelului f(l23456)? a) 6; b) 5; c) 4; d) nu poate fi precizat. 5.3. Dac n este un numr natural nenul, cu exact 3 cifre, condiia ca ultimele dou cifre ale sale s fie identice este: a ) f( n div 10 ) =0 b ) f ( n mo d 10 ) =f ( n d iv 10 ) c) f (n * 10 ) =f ( n ) d) f ( n- n di v 10 ) =2 S6. Scriei procedura Pascal, care a fost dat ca nsrcinare n lucrarea practica.

1 0-1

2 2-4

3 5-7

4 8-11

Barem de notare 5 6 7 12-15 16-18 19-22

8 23-25

9 26-28

10 29-30

Test E221 Subprograme

Nume________________________ Data_________________

VARIANTA 2

1 6

2 5

3 5

4 1

5 3

6 10

S1. Rspundei pe scurt urmtoarelor ntrebri: a) Prin ce se deosebete o funcie de o procedur b) Care sunt diferenele dintre parametrii globali i cei locali c) Descriei sintaxa cu care se declar o procedur i modul de apel al acesteia S2. Completai afirmaiile urmtoare: a) Parametrii unei proceduri ale cror modificri se transmit programului apelant sunt parametrii de tip ___________________ , iar cei ale cror modificri nu se transmit programului apelant sunt de tip __________________ b) O funcie transmite programului apelant cel puin________________________valoare. c) Parametrii prezeni n antetul funciei se numesc parametrii ____________________ iar cei prezeni n apel, parametrii___________________ d) Tipul parametrilor formali nu poate fi______________________ S3. Rspundei prin adevrat/fals: a) Parametrii transmii prin referin pot fi constante b) Parametrii transmii prin valoare nu pot fi modificai n interiorul subprogramului. c) Orice funcie trebuie s aib cel puin un parametru d) La apelul unei proceduri se precizeaz numele i tipul parametrilor e) Parametrii de tip variabil trebuie s coincid ca numr i tip cu parametrii de tip constant. S4. Subprogramul intersch realizeaz interschimbarea valorilor a dou variabile ntregi transmise prin intermediul parametrilor formali x i y. Antetul subprogramului este: a ) pr oc e du r e i nt e rsc h (va r x :i nt e g e r; va r y: i nt e g e r ); b ) fu nct io n i n t e rsc h ( x: in t e ge r ) :i nt e g e r; c ) fu nct io n i n t e rsc h (va r x ,y: in t eg e r ); d) pr oc e du r e i nt e rsc h (x ,y :i nt e g er ) ; S5. Se consider funcia: fu nc t io n f( n :l o n gi nt ) :i n t eg e r; b eg i n f:= n mo d 10 0 d iv 1 0; e nd ; 5.1. Pentru subprogramul f, n este: a) parametru efectiv; b) parametru transmis prin valoare; c) parametru transmis prin referin; d) tipul rezultatului returnat. 5.2. Ce se va obine n urma apelului f( 123456)? a) 56; b) 6; c) 5; d) nu poate fi precizat. 5.3. Dac n este un numr natural nenul, cu exact 3 cifre, condiia ca ultimele dou cifre ale sale s fie identice este: a ) f ( n di v 10 0 ) = 0 b ) f ( n )= f ( n d iv 10 ) c) f ( n - n d iv 10 ) =0 d) f ( n) = f (n * 10 )

S6. Scriei funcia Pascal, care a fost dat ca nsrcinare n lucrarea practica.

1 0-1

2 2-4

3 5-7

4 8-11

Barem de notare 5 6 7 12-15 16-18 19-22

8 23-25

9 26-28

10 29-30

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