Sunteți pe pagina 1din 8

Teza la informatic, clasa a XI-a (profil real)

prof. Ec. Adam

Teza semestrial la informatic, clasa a XI-a, profil real

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

Convertirea punctelor n note


Nota
1
2
3
4
5
6
7
8
9
10

Puncte
0-5
6-12
13-18
19-27
28-38
39-49
50-63
64-76
77-84
85-90

Liceul de Creativitate i Inventic Prometeu-Prim

% din nr. max de puncte


0..6
7..13
14..20
21..30
31..42
43..55
56..70
71..84
85..93
94..100

a. s. 2010-2011

Teza la informatic, clasa a XI-a (profil real)


1.

prof. Ec. Adam

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)

b) Test (m, 10, 35, x);


c)

Test (m, 19, y, x);

d) Test (m, 6.5,e, w).


4.
Se consider declaraiile:
Var a, b, c: integer; d, e: real;
Function f(x: integer; y: real):real;

Indicai instruciunile incorecte:


a)
b)
c)
d)
e)

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.

Liceul de Creativitate i Inventic Prometeu-Prim

1. Construii structura cu blocuri imbricate a programului.

2. Determinai nivelul de imbricare a subprogramelor.

a. s. 2010-2011

Teza la informatic, clasa a XI-a (profil real)


6.
Fie programul:
a) Ce va afia programul dac la
var s:string; k:byte;
intrare va fi dat irul m(2t7h/24a)?
Procedure Cifra(x:string;
var y:byte);
var i:byte;
begin
y:=0;
for i:=1 to length(x) do
if x[i] in [0..9] then
inc(y);
end;
Begin
b) Ce realizeaz procedura?
writeln(Dati sirul:);
readln(s);
Cifra(s,k);
writeln(k=,k);
readln
End.
a) Var a, b: integer;
Procedure Unu(x: integer; Var y: integer);
Begin
x:=x+2;y:=x+1
End;
Begin
a:=2; b:=0; Unu( a,b);
Writeln(a,b);
End.

prof. Ec. Adam


c)

Care variabile sunt locale, globale?

d) Care sunt parametrii actuali,


formali?

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.

Se consider procedura care


calculeaz suma cifrelor unui
numr:

Scriei programul care calculeaz suma cifrelor unui numr ntreg X, utiliznd un
subprogram funcie.

Procedure Test(a: integer;


var b: integer);
begin
b:=0;
while a<>0 do
begin
b:=b+a mod 10;
a:=a div 10;
end;
end;
8. Ce vor afia programele?
9.
Fie dat programul:
Var r, x:integer;
Function Calcul (n:integer): integer;
Begin
if n<0 then writeln(Eroare)
else if n=0 then Calcul:=0

Liceul de Creativitate i Inventic Prometeu-Prim

a) Ce realizeaz funcia?

a. s. 2010-2011

Teza la informatic, clasa a XI-a (profil real)


else Calcul:=Calcul (n-1) + n
end;
begin
readln(x);
r:=Calcul(x);
writeln(x, , r);
end.
10.
Se d tabloul
unidimensional A[1..10] de
numere naturale. Scriei un
program care va determina
numrul divizorilor
elementul maxim din
tabloul A.
Utilizai cel puin o
procedur.

prof. Ec. Adam


b) Ce va afia programul pentru x=9?

11.

Liceul de Creativitate i Inventic Prometeu-Prim

a. s. 2010-2011

Teza la informatic, clasa a XI-a (profil real)


Se d irul de caractere S.
Elaborai un program care
va determina cte vocale
litere mici sunt n ir,
utiliznd o funcie.

1.

2.

prof. Ec. Adam

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:

Care dintre apeluri sunt incorecte?

var x, y: real; m: integer


Procedure Test( a, b: integer;
var c, d: real);

a)

Argumentai rspunsul.

Test (m, 10, y, x)

b) Test (m, m, 9, x);


c)

Test (m, 19, y);

d) Test (m, 4, n, x).


4.
Se consider declaraiile:

Indicai instruciunile incorecte:

Var a,b: byte; c,d: real; k: integer;


Function f(x:integer; y:real):byte;

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;

Liceul de Creativitate i Inventic Prometeu-Prim

a. s. 2010-2011

Teza la informatic, clasa a XI-a (profil real)


5.
Program TEST;
var a: real;
Procedure P(b: real);
var c: real;
begin
...
end;
Procedure R(x: real);
var k: integer;
Function F(d: integer):integer;
var n: char;
begin
....
end;
begin
.....
end;
Function E(d: integer):real;
var t: char;
begin
....
end;
Begin
......
End.

prof. Ec. Adam


1.

Construii reprezentarea arborescent a programului.

2.

Determinai nivelul de imbricare a subprogramelor.

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.

a) Ce va afia programul dac la intrare


va fi dat irul Rts(2+7h/24j!)?

c) Care variabile sunt locale, globale?

b) Ce realizeaz procedura?

d) Care sunt parametrii actuali,


formali?

Se consider funcia care


calculeaz numrul
divizorilor unui numr:
Function Test(a: integer):integer;
var i, b: integer
Begin
b:=0;
for i:=1 to a do
if a mod i=0 then inc(b);
Test:=b
End;

Scriei programul care calculeaz numrul divizorilor unui numr ntreg X, utiliznd
un subprogram procedur.

7.

Liceul de Creativitate i Inventic Prometeu-Prim

a. s. 2010-2011

Teza la informatic, clasa a XI-a (profil real)

prof. Ec. Adam

8. Ce vor afia programele?


9.
Fie dat programul:
Var x, r:integer;
Function Calcul (n:integer): integer;
Begin
if n<0 then writeln(Eroare)
else if n=0 then Calcul:=0
else Calcul:=Calcul (n-1) + n*n
end;
begin
readln(x);
r:=Calcul(x);
writeln(x, , r);
end.

a) Ce realizeaz funcia?

b) Ce va afia subprogramul pentru x=5?

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.

Liceul de Creativitate i Inventic Prometeu-Prim

a. s. 2010-2011

Teza la informatic, clasa a XI-a (profil real)


Se d irul de
caractere S. Elaborai
un program care va
determina cte
caractere cifre
conine irul utiliznd
un subprogram
funcie.

Liceul de Creativitate i Inventic Prometeu-Prim

prof. Ec. Adam

a. s. 2010-2011

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