Sunteți pe pagina 1din 2

Tablouri bidimensionale.

Simulare test

Analizați programul PP
I Fie dat programul PASCAL:
și îndepliniți următoarele sarcini:
{1} program PP; a) Scrieți lista variabilelor programului: L
A, s, i, j 0
{2} type matrice=array[1..3, 1..4] of integer;
b) Câte elemente are tabloul bidimensional a? 1
{3} var a: matrice; s, i, j: integer; 12 2
3
{4} begin
c) Ce realizează instrucțiunile {5}-{7}? Bifați 4
{5} for i:=1 to 3 do varianta corectă: 5
□ elementele tabloul a sunt egale cu numărul de 6
{6} for j:=1 to 4 do
7
ordine a liniei în care se află;
{7} a[i,j]:=i;
{8} for i:=1 to 3 do
□ elementele tabloul a sunt egale cu numărul de
ordine a coloanei în care se află;
{9} for j:=1 to 4 do
d) Secvența de instrucțiuni {12}-{14} calculează
{10} a[i,j]:=a[i,j]+3;
suma elementelor impare din tabloul a?
{11} s:=0; □ Adevărat □ Fals
{12} for i:=1 to 3 do
e) Scrieți rezultatul execuției instrucțiunilor {15}-
{13} for j:=1 to 4 do
{19}?
{14} if i mod 2=0 then s:=s+a[i,j];
4 4 4 4
{15} for i:=1 to 3 do
5 5 5 5
{16} begin
6 6 6 6
{17} for j:=1 to 4 do
{18} write(a[i, j]:2); f) Ce valoare va avea variabila s după execuția
programului? Bifați varianta corectă:
{19} writeln;
□ 20 □ 40 □ 60
{20} end;
{21} writeln(’s=’,s)
{22} end.
II. Ce realizează secvența de program:
Nr.
Secvenţă de program: Enunţ
crt.
a) s:=0;
for i:=1 to 4 do
Suma elementelor tabloului
for j:=1 to 5 do
s:=s+a[i, j];
b) k:=0;
for i:=1 to 4 do
Câte el divizibile cu 3 sunt în tablou
for j:=1 to 5 do

c) p:=1;
for i:=1 to 4 do Produsul elem din coloana a 2-a
p:=p*a[i, 2];

III. Se consideră tabloul A[1..5, 1..5] de numere întregi. Să se scrie o secvență de program care:
a) dublează for i:=1 to 5 do
elementele impare for j:=1 to 5 do
din tablou. if a[i, j] mod 2=1 then a[i,j] :=a[i, j]*2;
b) determină max:=a[1,1];
elementul maxim for i:=1 to 5 do
din tablou. for j:=1 to 5 do
if a[i, j] >max then max :=a[i, j];
c) determină suma s:=0;
elementelor din for i:=1 to 5 do
coloana a 3-a s:=s+a[i, 3];
d) afișează elementele for i:=1 to 5 do
divizibile cu 5 din for j:=1 to 5 do
tablou într-o linie, if mod 5=0 then write(a[i, j],’ ’);
cu un spațiu între
ele.

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