Documente Academic
Documente Profesional
Documente Cultură
Matricea de specificaii
Coninutri
Cunoatere,
nelegere
Aplicare
Creativitate
Funcii
2 item
9 puncte
2 itemi
16 puncte
1 item
13 puncte
Proceduri
1 item
8 puncte
2 item
14 puncte
1 item
14 puncte
Domenii de valabilitate
1 item
8 puncte
Recursivitate
1 item
8 puncte
Total
28 %
4 itemi
25 puncte
42 %
5 itemi
38 puncte
30 %
3 itemi
27 puncte
Total
42 %
5 itemi
38 puncte
40 %
4 itemi
36 puncte
9%
1 item
8 puncte
9%
1 item
8 puncte
100%
11 itemi
90puncte
Barem de verificare
Item
Puncte
1
4
2
5
3
6
4
6
5
8
6
8
7
10
8
8
9
8
10
14
11
13
Total
90
Puncte
0-5
6-12
13-18
19-27
28-38
39-49
50-63
64-76
77-84
85-90
a. s. 2010-2011
Varianta I
Continuai enunul:
Funcia este subprogamul care ________________________________________________________________________
_________________________________________________________________________________________________.
2. Scriei adevrat (A) sau fals (F) n dependen de faptul dac este sau nu adevrat afirmaia:
Nr. crt.
Afirmaia
A sau F
1.
Parametrii valoare trebuie s fie precedai de cuvntul cheie var.
2.
Numele unei funcii se poate scrie n partea stng a unei instruciuni de atribuire.
3.
Funcia poate returna nici unul, unul sau mai multe rezultate.
4.
Recursia se definete ca o situaie n care un subprogram se apeleaz n cadrul unui program
5.
Variabilele globale pot fi utilizate numai n programul principal.
3.
Fie declaraiile:
Care dintre apeluri sunt incorecte?
Argumentai rspunsul.
Var x, y: real; m: integer;
t: char;
Procedure Test( a, b: integer;
var c, d: real);
a)
Test (m, m, y, x, t)
Argumentai rspunsul.
d:=f(2, 4);
readln(f(c, e));
write(f(a, a));
e:=f(b, 2.4);
k:=2*f(d,c)
5.
Program TEST;
var a: real;
Procedure P(b: real);
var c: real;
Function F(d: integer):real;
var n: char;
begin
....
end;
begin
...
end;
Procedure Y(x: real);
var k: integer;
Function E(d: integer):real;
var t: char;
begin
....
end;
begin
.....
end;
Begin
......
End.
a. s. 2010-2011
a) Var a, b: integer;
Procedure Doi(var x:integer;y: integer);
Begin
y:=x+1; x:=y;
End;
Begin
a:=2; b:=0; Doi(a,b);
Writeln(a,b);
End.
7.
Scriei programul care calculeaz suma cifrelor unui numr ntreg X, utiliznd un
subprogram funcie.
a) Ce realizeaz funcia?
a. s. 2010-2011
11.
a. s. 2010-2011
1.
2.
Varianta II
Continuai enunul:
Procedura este subprogamul care ______________________________________________________________________
_________________________________________________________________________________________________.
Scriei adevrat (A) sau fals (F) n dependen de faptul dac este sau nu adevrat afirmaia:
Nr. crt.
Afirmaia
1.
n antetul procedurii parametrii variabil sunt precedai de cuvntul cheie var.
2.
Apelul procedurii poate apare n partea dreapt a unei instruciuni de atribuire .
3.
Variabilele globale sunt cunoscute pe tot parcursul programului n care au fost declarate.
4.
O procedur poate returna doar o singur valoare.
5.
Subprogramul care se autoapeleaz se numete recursiv.
A sau F
3.
Fie declaraiile:
a)
Argumentai rspunsul.
a)
b)
c)
d)
e)
Argumentai rspunsul.
readln(f(a,c));
write(f(1000,c));
b:=f(k,1000);
k:=f(2.5,d);
c:=f(k,d)*a;
a. s. 2010-2011
2.
6.
Fie programul:
var s:string; k:byte;
Procedure Litera(x:string ;
var y:byte);
var i:byte;
begin
y:=0;
for i:=1 to length(x) do
if x[i] in [a..z] then inc(y);
end;
Begin
writeln(Dati sirul:);
readln(s);
Litera(s, k);
writeln(k=,k);
readln
End.
b) Ce realizeaz procedura?
Scriei programul care calculeaz numrul divizorilor unui numr ntreg X, utiliznd
un subprogram procedur.
7.
a. s. 2010-2011
a) Ce realizeaz funcia?
10.
Se d tabloul
unidimensional
a) Var de
a, d:
integer;
A[1..10]
numere
Procedure
Unu(var
x:integer;y: integer);
ntregi. Scriei un
Begin
program care va
y:=x+4;suma
x:=y-2
determina
End;
cifrelor elementului
Begindin tabloul A.
minim
a:=4; d:=0;
Unu(a,d);
Utilizai
cel puin
o
Writeln(a,d);
procedur.
End.
b) Var a, d:integer;
Procedure Doi(x: integer; Var y: integer);
Begin
x:=0;y:=x+4
End;
Begin
a:=4; d:=0; Doi(a,d);
Writeln(a,d);
End.
11.
a. s. 2010-2011
a. s. 2010-2011