Sunteți pe pagina 1din 4

Ministerul Educaţiei și Cercetării al Republicii Moldova

IP Centrul de Excelență în Energetică și Electronică

Catedra: Calculatoare
Disciplina: Informatica

CAIET
pentru lucrările de laborator
la Limbajul de programare Pascal

A efectuat: elevul, anul II, gr. SM-0221 Bargan Maxim

A verificat: profesor de informatică, ______________


grad didactic I N. Bespalco

Chişinău 2022
27 septembrie 2022

LUCRARE DE LABORATOR NR. 2


Tema: Tablouri bidimensionale.
I. Scopul lucrării:

I.1 Utilizarea instrucțiunilor repetitive pentru prelucrarea datelor de tip tablou.


I.2 Elaborarea programelor în care se utilizează tablourile bidimensionale.

II. Conținutul raportului:


2.1 Formularea matematică a problemei 1.
Se dă tabloul B[1..3,1..4] cu elemente întregi. De alcătuit algoritmul, ce determină
suma elementelor negative.
2.2 Textul programului în limbajul Pascal:

Program P1;

type Tablou=array[1..3,1..4] of real;

var B : Tablou;

i,j : integer;

s : real;

begin

s:=0;

writeln('Introduce-ti elementele tabloului bidimensional');

for i:=1 to 3 do

for j:=1 to 4 do

readln(B[i,j]);

writeln('Matricea data:');

for i:=1 to 3 do

begin

for j:=1 to 4 do

write(B[i,j]:5);

writeln;

end;

for i:=1 to 3 do

for j:=1 to 4 do

if B[i,j]<0 then s:=s+B[i,j];


writeln('Suma numerelor negative a tabloului dat = ',s);

readln();

end.

2.3 Rezultatele obținute la execuția programului.

2.4 Formularea matematică a problemei 2.


Se dă tabloul A[1:N,1:M]. De alcătuit algoritmul care va calcula numărul de elemente
din tablou divizibile prin L.
2.5 Textul programului în limbajul Pascal:

Program P2;

type Tablou=array[1..100,1..100] of integer;

var A : Tablou;

i,j,n,m,l,h : integer;

begin

writeln('Cate coloane vor fi in tablou:');

readln(n);

writeln('Cate randuri vor fi in tablou:');

readln(m);

writeln('Introduce-ti divizorul:');

readln(l);

writeln('Introduceti elementele tabloului:');

for i:=1 to n do
for j:=1 to m do

readln(A[i,j]);

writeln('Matricea data:');

for i:=1 to n do

begin

for j:=1 to m do

write(A[i,j]:5);

writeln;

end;

for i:=1 to n do

for j:=1 to m do

if A[i,j] mod l=0 then inc(h);

writeln('In tablou sunt ',h,' numere divizibile cu ',l);

readln();

end.

2.6 Rezultatele obținute la execuția programului.

2.7 Concluzia
In procesul de realizare a lucrării de laborator nu m-am întâlnit cu dificultăți.

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