Sunteți pe pagina 1din 2

Numele şi prenumele _______________________________

CLASA a X-a - Nr.I

Test de evaluare

1. Stabileşte valoarea de adevăr a următoarelor afirmaţii. Justifică răspunsul pentru cele care sunt false.
a. Când un subprogram este apelat, parametrii efectivi şi cei formali nu trebuie obligatoriu să coincidă în
număr, tip şi poziţie.
b. Un parametru formal transmis prin referinţă nu este precedat de cuvântul cheie var.
c. O procedură se apelează prin intermediul unei instrucţiuni procedurale de forma
pnume(lista_parametri_formali);
d. Pentru a returna valori blocului apelant se folosesc parametri transmişi prin valoare. (2 p)

2. Ce realizează acestă secvenţă de program? . (2 p)


Type vector=array[1..20] of integer;
………………………………………………………..
Procedure test(a:vector; n:byte; var rez1,rez2:integer);
Var I:byte;
Begin
rez1:=0; rez2:=1;
For I:=1 to n do begin
rez1:=rez1+a[I];
rez2:=rez2*a[I];end;
end;

Scrie semnificaţia parametrilor formali.şi modul lor de transmitere.


3. Completează instrucţiunile lipsă din secvenţă următoare, astfel încât să se calculeze produsul elementelor de
pe poziţiile impare ale unui vector cu n componente întregi. Parametrii formali vor fi o variabilă de tip vector,
numărul componentelor vectorului precum şi valoarea calculată care va fi afişată în blocul apelant . Scrie
instrucţiunile prin care se execută apelarea subprogramului şi afişarea valorii calculate în procedură .
(1 p)
Type vector=array[1..20] of integer;
-------------------------------------
procedure prod( );
var

Begin

end;

4. Scrie subprograme care (2 p)


a. calculează şi afişează produsul primelor n numere naturale pare;
b. calculează şi afişează suma cifrelor divizibile cu 3 ale unui număr natural.

5. Scrie un program, utilizând proceduri, care calculează suma elementelor impare de pe poziţii pare şi media
aritmetică a numerelor mai mari ca 10 dintr-un şir de n numere întregi citite de la tastatură.(2 p)
Numele şi prenumele _______________________________
CLASA a X-a - Nr.II

Test de evaluare

1. Stabileşte valoarea de adevăr a următoarelor afirmaţii. Justifică răspunsul pentru cele care sunt false.
(1 p)
a) Un parametru formal transmis prin valoare este precedat de cuvântul cheie var.
b) Când un subprogram este apelat, parametrii efectivi şi cei formali nu trebuie obligatoriu să coincidă în
număr, tip şi poziţie.
c) Pentru a nu returna valori blocului apelant se folosesc parametri transmişi prin referinţă.
d) O procedură se apelează prin intermediul unei instrucţiuni procedurale de forma
pnume(lista_parametri_efectivi);

2. Ce realizează acestă secvenţă de program? (2 p)


Type vector=array[1..20] of integer;
………………………………………………………..
Procedure test(a:vector; n:byte;var rez1,rez2:integer);
Var I:byte;
Begin
rez1:=1; rez2:=0;
For I:=1 to n do begin
rez1:=rez1*a[I];
rez2:=rez2+a[I];end;
end;

Scrie semnificaţia parametrilor formali şi modul lor de transmitere.


3. Completează instrucţiunile lipsă din secvenţă următoare, astfel încât să se calculeze suma elementelor de pe
poziţiile pare ale unui vector cu n componente întregi. Parametrii formali vor fi o variabilă de tip vector,
numărul componentelor vectorului precum şi valoarea calculată care va fi afişată în blocul apelant . Scrie
instrucţiunile prin care se execută apelarea subprogramului şi afişarea valorii calculate în procedură .
Type vector=array[1..20] of integer;
-------------------------------------
procedure suma( );
var

Begin

end; (1 p)

4. Scrie subprograme care : (2 p)


a. calculează şi afişează produsul cifrelor divizibile cu 5 ale unui număr natural;
b. calculează şi afişează suma primelor numere naturale impare.

5. Scrie un program, utilizând proceduri, care calculează suma elementelor pare de pe poziţii impare şi media
aritmetică a numerelor mai mici ca 6 , dintr-un şir de n numere întregi citite de la tastatură. (2 p)

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