Sunteți pe pagina 1din 17

Anul de studii 2006-2007

Tez semestrial la informatic


Liceul Teoretic Mihail Koglniceanu
Clasa XI B, profil umanist

Profesor Scurtu Elena.

Data_______________________________
Nume/ Prenume _____________________
V-I
1.Indicati prin sgei corespondenta 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. Parametri care servesc


pentru a transmite valori din
subprogram n blocul
apelant.

3. Parametri formali
valoare
4. Proceduri

3. Parametrii care se regsesc


n apelul unei funcii sau a
unei proceduri.

5. Funcii
6. Variabile locale

4. Variabilele definite n
programul principal.
(5 puncte)
2.
Fie dat urmtorul program:
Program Numar1;
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);
Writeln(z);
End.

I . Ce va afia acest program?


a. numrul de cifre ale numrului m
b. suma cifrelor numrului m
c. numrul cu cifrele n ordine invers dect
ale lul m
d. nici un rspuns anterior nu e corect
(4puncte)
II. Enumerai:
a.
b.
c.
d.
e.

variabilile globale:...............................
variabile locale:...................................
parametri formali valoare:..................
parametri formali variabil:................
parametri actuali:...............................
(5 puncte)

3. Scriei A (adevrat) sau F (fals) n dependen de faptul dac este sau nu adevrat afirmaia:
Nr.
Afirmaia
A sau F
1.
Orice funcie trebuie s conin cel puin o instruciune.
2.
O variabil global poate fi utilizat numai n programul principal.
3.
Parametri actuali ce corespund parametrilor formali valoare pot fi variabile
4.
Tipul rezultatului unei funcii poate fi tablou
(4 puncte)
4. Se consider antetul de subprogram:
Function F (x:real; z:char; y:boolean;):boolean;
Indicai apelurile de subprogram efectuate greit. Argumentai rspunsul.
a) F (4.5, V, true) a)_________________________________________________________
b) F (3, F,5<8)
b)_________________________________________________________
c) F (5 , false)
c)_________________________________________________________
d) F (4.5, 7,2,false) d)________________________________________________________
(4 puncte)
5. Elaborai un program care citete de la tastatur o valoare numeric x i afieaz pe ecran valoarea
funciei F(x), definit astfel:
(8 puncte)
F ( x) cos 2

funcie.

3x
4
| sin x | Pentru calcularea valorii funcii F(x) se va utiliza un subprogram
4
5

6.
Structura bloc a unui program este ilustrat mai jos:
Program TEST;
Var a, b:integer;
Procedure W(var m:real);
Var c :char;
Begin
......bloc W.....
end;
Function X (k:char):char;
Var d:integer;
a:real;
Procedure Y;
Var b, d:real;
Begin
......blocY......
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.

Determinai nivelul de imbricare a


subprogramelor.
(5 puncte)

7. Scriei un program care conine o procedur cu ajutorul creia se calculeaz suma elementelor de pe
locurile impare ale unui tablou liniar array[1..N] of real (N<=100)
(10 puncte)

Tez semestrial la informatic

Anul de studii 2006-2007

Liceul Teoretic Mihail Koglniceanu


Clasa XI B, profil umanist

Profesor Scurtu Elena.

Data_______________________________
Nume/ Prenume _____________________
V-II
1.Indicati prin sgei corespondena dintre definiiile din coloana A i noiunile din coloana B:
A. Definiii
1. Subprogramele care nu
returneaza nici o valoare

B. Noiuni
Recursive
Variabile globale

2. Parametri care servesc


pentru a transmite valori din
blocul appelant in
subprogram
3. Parametri care se regasesc in
definirea unei funcii sau a
unei proceduri
4. Variabilele definite intr-un
subprogram

Parametri actuali
Proceduri
Funcii
Variabile locale
(5 puncte)

2.
Fie dat urmtorul program:
Program Numar2;
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*10 +c;
n:=n div 10;
end;
End;
Begin
Write (m=);readln(m);
P(m, z);
Writeln(z);
End.

I . Ce va afia acest program?


e. numrul de cifre ale numrului m
f. suma cifrelor numrului m
g. numrul cu cifrele n ordine invers dect
ale lul m
h. nici un rspuns anterior nu e corect
(4 puncte)
II. Enumerai:
f.
g.
h.
i.
j.

variabilile globale:...............................
variabile locale:...................................
parametri formali valoare:..................
parametri formali variabil:................
parametri actuali:...............................
(5 puncte)

3. Scriei A (adevrat) sau F (fals) n dependen de faptul dac este sau nu adevrat afirmaia:

Nr.
Afirmaia
1.
Orice procedur trebuie s conin cel puin o instruciune.
2.
O variabil local poate fi utilizat numai n programul principal.
3.
Parametri actuali ce corespund parametrilor formali variabil trebuie s fie
variabile
4.
Tipul rezultatului unei funcii poate fi ir de caractere

A sau F

(4 puncte)
4. Se consider antetul de subprogram:
Function F (x:integer; y:char; z:boolean;):boolean;
Indicai apelurile de subprogram efectuate greit. Argumentai rspunsul.
a) F (4.5, V, true) a)_________________________________________________________
b) F (5 , false)
b) _________________________________________________________
c) F (3, F,5<8)
c)______________________________________________________
d) F (4.5, 7,2,false) d)________________________________________________________
(4 puncte)
5. Elaborai un program care citete de la tastatur o valoare numeric x i afieaz pe ecran valoarea
funciei F(x), definit astfel:
(8 puncte)
F ( x ) sin 2

funcie.

6.

2x
5
| cos 2 x | Pentru calcularea valorii funcii F(x) se va utiliza un subprogram
5
6

Structura bloc a unui program este ilustrat mai jos:


Program TEST;
Var a, b:integer;
Procedure W(var m:real);
Var c :char;
Begin
......bloc W.....
end;
Function X (k:char):char;
Var d:integer;
a:real;
Procedure Y;
Var b, d:real;
Begin
......blocY......
end;
begin
......bloc X.....
end;
Procedure Z (var q:integer; s:integer);
Begin
.....bloc Z.....
end;
begin
......bloc Test.......
W (a);.....
Writeln (X(b));.......
End.

Determinai nivelul de imbricare a


secvenelor de program.
(5 puncte)

7. Scriei un program care conine o procedur cu ajutorul creia se calculeaz suma elementelor de pe
locurile pare ale unui tablou liniar array[1..N] of real (N<=100)
(10 puncte)

Tez semestrial la informatic


Anul de studii 2006-2007
Liceul Teoretic Mihail Koglniceanu
Profesor Rodideal Larisa
Clasa XIA, profil umanist.

Subiectele incluse la tez:


1.
2.
3.
4.
5.

Subprograme.
Proceduri i funcii..
Elaborarea programelor cu subprograme
Domenii de vizibilitate.
Comunicarea prin variabile globale.
Obiectivele de evaluare:

Elevul va fi capabil :
O1 - s cunoasc i s utilizeze funciile i procedurile;
O2 - s elaboreze programele ce utilizeaz funcii i proceduri elaborate de
utilizator;
O3 - s determine domeniile de vizibilitate;
O4 - s cunoasc noiuni teoretice pe baza crora s aleg un rspuns corect;
O5 - s indice corect parametrii - valoare i parametrii-variabil;
O6- s analizeze un program sau o secven de program i s determine ce va afia
programul dat;
O7 s determine variabilele globale i cele locale dintrun program Pascal dat.

MATRICEA DE SPECIFICAIE
Ponderea domeniilor i itemilor
Nr.
d/r

Coninuturi

Subprograme.

II

Proceduri i funcii.

III.

Elaborarea programelor cu
subprograme

IV

Cunoatere
i nelegere

Aplicare
practic

Total
%

Total
itemi

Total
puncte

10%

10%

20

7%

18%

25

12

5%

15%

20

10

5%

10%

15

10%

10%

20

37%

63%

100

45

Domenii de vizibilitate

Comunicarea prin variabile


globale

Total

Barem de evaluare:
Nota
1

Punctele
1-4

Nota
6

Punctele
21- 29

5-7

30 - 35

8 -10

36 - 40

11 - 14

41 - 43

15 - 20

10

44 - 45

Anul de studii 2006-2007

Tez semestrial la informatic


Liceul Teoretic Mihail Koglniceanu
Clasa XI A, profil umanist

Profesor Rodideal Larisa.

Data_______________________________
Nume/ Prenume _____________________
V-I
1.Indicati prin sgei corespondenta dintre definiiile din coloana A i noiunile din coloana B:
A. Definiii
1. Subprogramele care
returneaz o singur valoare.

B. Noiuni
Variabile globale
Parametri actuali

2. Parametri care servesc


pentru a transmite valori din
subprogram n blocul
apelant.

Parametri formali
valoare
Proceduri

3. Parametrii care se regsesc


n apelul unei funcii sau a
unei proceduri.

Funcii
Variabile locale

4. Variabilele definite n
programul principal.
(5 puncte)
2.
Fie dat urmtorul program:
Program Numar1;
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);
Writeln(z);
End.

I . Ce va afia acest program?


i. numrul de cifre ale numrului m
j. suma cifrelor numrului m
k. numrul cu cifrele n ordine invers dect
ale lul m
l. nici un rspuns anterior nu e corect
(4 puncte)
II. Enumerai:
k.
l.
m.
n.
o.

variabilile globale:...............................
variabile locale:...................................
parametri formali valoare:..................
parametri formali variabil:................
parametri actuali:...............................
(5 puncte)

3. Scriei A (adevrat) sau F (fals) n dependen de faptul dac este sau nu adevrat afirmaia:
Nr.
Afirmaia
A sau F
1.
Orice funcie trebuie s conin cel puin o instruciune.
2.
O variabil global poate fi utilizat numai n programul principal.
3.
Parametri actuali ce corespund parametrilor formali valoare pot fi variabile
4.
Tipul rezultatului unei funcii poate fi tablou
(4 puncte)
4. Se consider antetul de subprogram:
Function F (x:real; z:char; y:boolean;):boolean;
Indicai apelurile de subprogram efectuate greit. Argumentai rspunsul.
a) F (4.5, V, true) a)_________________________________________________________
b) F (3, F,5<8)
b)_________________________________________________________
c) F (5 , false)
c)_________________________________________________________
d) F (4.5, 7,2,false) d)________________________________________________________
(4 puncte)
5. Elaborai un program care citete de la tastatur o valoare numeric x i afieaz pe ecran valoarea
funciei F(x), definit astfel:
(8 puncte)
F ( x) cos 2

funcie.

3x
4
| sin x | Pentru calcularea valorii funcii F(x) se va utiliza un subprogram
4
5

6.
Structura bloc a unui program este ilustrat mai jos:
Program TEST;
Var a, b:integer;
Procedure W(var m:real);
Var c :char;
Begin
......bloc W.....
end;
Function X (k:char):char;
Var d:integer;
a:real;
Procedure Y;
Var b, d:real;
Begin
......blocY......
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.

Determinai nivelul de imbricare a


subprogramelor.
(5 puncte)

7. Scriei un program care conine o procedur cu ajutorul creia se calculeaz suma elementelor de pe
locurile impare ale unui tablou liniar array[1..N] of real (N<=100)
(4 puncte)

Anul de studii 2006-2007

Tez semestrial la informatic


Liceul Teoretic Mihail Koglniceanu
Clasa XI A, profil umanist

Profesor Rodideal Larisa.

Data_______________________________
Nume/ Prenume _____________________
V-II
1.Indicati prin sgei corespondena dintre definiiile din coloana A i noiunile din coloana B:
A. Definiii
Subprogramele care nu
returneaza nici o valoare

B. Noiuni
Recursive
Variabile globale

Parametri care servesc pentru a


transmite valori din blocul
apelant n subprogram

Parametri actuali

Parametri care se regasesc in


definirea unei funcii sau a unei
proceduri

Proceduri
Funcii

Variabilele definite intr-un


subprogram

Variabile locale
(5 puncte)

2.
Fie dat urmtorul program:
Program Numar2;
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*10 +c;
n:=n div 10;
end;
End;
Begin
Write (m=);readln(m);
P(m, z);
Writeln(z);
End.

I . Ce va afia acest program?


m. numrul de cifre ale numrului m
n. suma cifrelor numrului m
o. numrul cu cifrele n ordine invers dect
ale lul m
p. nici un rspuns anterior nu e corect
(4 puncte)
II. Enumerai:
p.
q.
r.
s.
t.

variabilile globale:...............................
variabile locale:...................................
parametri formali valoare:..................
parametri formali variabil:................
parametri actuali:...............................
(5 puncte)

3. Scriei A (adevrat) sau F (fals) n dependen de faptul dac este sau nu adevrat afirmaia:
Nr.
Afirmaia
A sau F
1.
Orice procedur trebuie s conin cel puin o instruciune.
2.
O variabil local poate fi utilizat numai n programul principal.
3.
Parametri actuali ce corespund parametrilor formali variabil trebuie s fie
variabile
4.
Tipul rezultatului unei funcii poate fi ir de caractere
(4 puncte)
4. Se consider antetul de subprogram:
Function F (x:integer; y:char; z:boolean;):boolean;
Indicai apelurile de subprogram efectuate greit. Argumentai rspunsul.
a) F (4.5, V, true) a)_________________________________________________________
b) F (5 , false)
b) _________________________________________________________
c) F (3, F,5<8)
c)______________________________________________________
d) F (4.5, 7,2,false) d)________________________________________________________
(4 puncte)
5. Elaborai un program care citete de la tastatur o valoare numeric x i afieaz pe ecran valoarea
funciei F(x), definit astfel:
(8 puncte)
F ( x ) sin 2

funcie.

2x
5
| cos 2 x | Pentru calcularea valorii funcii F(x) se va utiliza un subprogram
5
6

6.
Structura bloc a unui program este ilustrat mai jos:
Program TEST;
Var a, b:integer;
Procedure W(var m:real);
Var c :char;
Begin
......bloc W.....
end;
Function X (k:char):char;
Var d:integer;
a:real;
Procedure Y;
Var b, d:real;
Begin
......blocY......
end;
begin
......bloc X.....
end;
Procedure Z (var q:integer; s:integer);
Begin
.....bloc Z.....
end;
begin
......bloc Test.......
W (a);.....
Writeln (X(b));.......
End.

Determinai nivelul de imbricare a


secvenelor de program.
(5 puncte)

7. Scriei un program care conine o procedur cu ajutorul creia se calculeaz suma elementelor de pe
locurile pare ale unui tablou liniar array[1..N] of real (N<=100)
(10 puncte)

Tez semestrial la informatic


Anul de studii 2006-2007
Liceul Teoretic Mihail Koglniceanu
Profesor Rodideal Larisa
Clasa XIA, profil umanist.

Subiectele incluse la tez:


1.
2.
3.
4.
5.

Subprograme.
Proceduri i funcii..
Elaborarea programelor cu subprograme
Domenii de vizibilitate.
Comunicarea prin variabile globale.
Obiectivele de evaluare:

Elevul va fi capabil :
O1 - s cunoasc i s utilizeze funciile i procedurile;
O2 - s elaboreze programele ce utilizeaz funcii i proceduri elaborate de
utilizator;
O3 - s determine domeniile de vizibilitate;
O4 - s cunoasc noiuni teoretice pe baza crora s aleg un rspuns corect;
O5 - s indice corect parametrii - valoare i parametrii-variabil;
O6- s analizeze un program sau o secven de program i s determine ce va afia
programul dat;
O7 s determine variabilele globale i cele locale dintrun program Pascal dat.

MATRICEA DE SPECIFICAIE
Ponderea domeniilor i itemilor
Nr.
d/r

Coninuturi

Subprograme.

II

Proceduri i funcii.

III.

IV
V
Total

Elaborarea programelor cu
subprograme

Cunoatere
i nelegere

Aplicare
practic

Total
%

Total
itemi

Total
puncte

10%

10%

20

7%

18%

25

12

5%

15%

20

10

5%

10%

15

10%

10%

20

37%

63%

100

45

Domenii de vizibilitate
Comunicarea prin variabile
globale

Barem de evaluare:
Nota
1

Punctele
1-4

Nota
6

Punctele
21- 29

5-7

30 - 35

8 -10

36 - 40

11 - 14

41 - 43

15 - 20

10

44 - 45