You are on page 1of 4

___ decembrie 20

Tez la informatic
profil real al elevei(ului)
clasei a XI-a ___
Nume, Prenume_____________________________
Varianta I

1. Indicai prin sgei corespondena dintre definiiile din coloana A i noiunile din coloana B:
A. Definiii
1. Subprogramele care returneaz o
singur valoare

B. Noiuni
1. Variabile globale
2. Parametri actuali

2. Parametrii care servesc pentru a


transmite valori din subprogram n
programul principal

3. Parametrii formali valoare


4. Proceduri

3. Parametrii care se regsesc n apelul


unei funcii sau a unei proceduri
4. Variabilele definite n programul
principal

5. Funcii
6. Parametri formali variabil

7. Variabile locale
4p(1 p pentru fiecare rspuns corect)
2. Scriei A (adevrat) sau F (fals) n dependen de faptul dac este sau nu adevrat afirmaia:
Nr.
1.
2.
3.
4.

Afirmaia
A sau F
Orice funcie trebuie s conin cel puin o instruciune
O variabil global poate fi utilizat numai n programul principal
Parametrii actuali ce corespund parametrilor formali valoare pot fi variabile
Tipul rezultatului unei funcii poate fi tablou
2 p(cte 0.5 pentru fiecare rspuns corect)

3.
Fie dat urmtorul program:
Program Teza1;
Var m,z:integer;
Procedure P (n: integer;
var s:
integer);
Var c:integer;
Begin
S:=0;
While n<>0 do
Begin
c:=n mod 10;
s:=s + c;
n:=n div 10;
end;
End;
Begin
Write(m=); Readln (m);
P(m, z);
Write(z);
Readln
End.

I) Ce va afia acest program?ncercuii varianta corect.


a) numrul de cifre ale numrului m
b) suma cifrelor numrului m
c) numrul cu cifre n ordine invers dect ale lui m
d) nici un rspuns nu e corect
Argumentai rspunsul pentru m= 134

II) Enumerai:
a) Variabilele globale ___________________
b) Variabilele locale_____________________
c) Parametri formali valoare_______________
d) Parametri formali variabil______________
e) Parametri actuali______________________
10 p(I-5p, II- 5 p)

4. Se consider antetul de subprogram:


Function F(x:real; y:char; z: boolean): boolean;
Indicai apelurile de subprogram efectuate greit. Argumentai rspunsul.
a) F(4.5, V, TRUE)__________________________________________________________
b) F(3, F, 5<8)
__________________________________________________________
c) F(5, FALSE)
__________________________________________________________
d) F(4.3, 7.2, FALSE) _______________________________________________________
(4 puncte)
5. Elaborai un program care citete de la tastatur o valoare numeric x global i afieaz la ecran
valoarea funciei F(x), definit astfel:
(5 puncte)

F ( x) sin 2

3x

cos 2 x

4
. Pentru calcularea acestei funcii se va utiliza un subprogram funcie.
5

6. Determinai nivelul de imbricare a subprogramelor.


Structura de bloc a unui program este ilustrat mai jos:
Program Teza2;
Var a, b: integer;
Procedure W(var m: real);
Var c: char;
Begin
...............Bloc W ......
End;
Funtion X (k: char): char;
Var d: integer; a: real;
Procedure Y;
Var b, d : real;
Begin
.... Bloc Y......
End;
Procedure Z(var q: integer; s: integer);
Begin
.....bloc Z.....
End;
Begin
.....bloc X....
End;
Begin
....bloc Test...
W(a);......
Writeln(X(b));...
End.

(5 puncte)

7. Se consider funcia:
function S(x: integer): integer;
begin
if x=0 then S:=0 else
S:= (x mod 10) + S(x div 10);
end;
a) Indicai ce va afia pentru x=276
b) Argumentai utiliznd lanul apelurilor i
lanul revenirilor.

_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
(6 puncte)

8. S se scrie o funcie recursiv pentru calcularea sumei elementelor pare ntr-un vector v[i] dac
relaia de recuren este urmtoarea:
(5
puncte)

0, daca i 0

Suma(i)=
v[i ] suma (i 1), daca elementele sunt pare
suma (i 1), in caz contrar

9. Scriei o funcie recursiv(coloana A) i alta iterativ(coloana B) de determinare a sumei:


S(n)= 2 + 4 + 6 +...+ 2n.
(6 puncte)
A.

B.

10. Scriei un program care conine o procedur de citire a elementelor unui tablou unidimensional
A: array[1..N] of real, unde N<=100, i o funcie care s calculeze suma elementelor impare din
acest tablou. S se utilizeze variabile globale.
(8 puncte)

You might also like