Sunteți pe pagina 1din 5

Ministerul Educatiei si Tineretului al Republicii Moldova

Colegiul Politehnic din Chişinău


Catedra:Sisteme informationale

Lucrare de laborator nr.12


La obiectul: „Programarea calculatoarelor”
Varianta I

Tema:”Programarea şi utilizarea funcţiilor”

A efectuat
st. Gr. I-911: Ababii Sergiu
A verificat
Prof: Tofan Tatiana

Chişinău 2011
1. Scopul lucrarii

1. Studierea structurii metalingvistice,a subprogramelor,si anume a funcţiilor.


2. Insusirea posibilitatilor limbajului Pascal de procesare subprogramelor-funcţii sub
urmatoarele aspecte:
-modului de declarare a funcţiilor;
-modului de transmitere parametrilor si returnare a rezultatului unei funcţii.
3. Validarea corectitudinii alcatuirii programelor Pascal in solutionarea problemelor propuse.

2.Conditia lucrarii:

Se dă un tablou A[1..n], n<=100 de numere reale. Determinaţi dacă suma elementelor de


pe locurile pare este egală cu suma elementelor de pe locurile impare. În cazul afirmativ se
afişează „DA, în caz contrar – „NU”.

3.Listingul programului:

Program Lab12;
type Tablou=array[1..100] of integer;
var t : Tablou;
i, n : integer;
r : string;
function suma(a:Tablou; m:integer):string;
var sp1, si1 : integer
begin
sp:=0; si:=0;
for i:=1 to m do
if (i mod 2)=0 then sp:=sp+a[i] else si:=si+a[i];
if sp=si then suma:='DA' else suma:='NU';
end;
begin
writeln('Dati nr de elemente ale tabloului:');
readln(n);
writeln('Dati elementele tabloului:');
for i:=1 to n do
readln(t[i]);
r:=suma(t, n);
writeln('Suma de pe locurile pare este egala cu suma de pe locurile impare?');
writeln(r);
readln;
end.
4.Schema bloc:

I. Schema bloc a funcţiei:

begin

sp=0
si=0

i=1, m

(i mod
Da
2)=0 sp=sp+a[i]

Nu

si=si+a[i]

Nu
sp=si suma=’NU’

Da

suma=’DA’

end
II. Schema bloc a programului principal:

begin

i=1, n

t[i]

r=suma(t, n)

r
end
5. Rezultatele obţinute:

Dati nr de elemente ale tabloului:


4
Dati elementele tabloului:
1
2
3
2
Suma de pe locurile pare este egala cu suma de pe locurile impare
DA
6.Concluzie:

În urma efectuării acestei lucrări de laborator am Studiat structuri metalingvistice a funcţiilor,


am insusit posibilitatile limbajului Pascal de procesare a subprogramelor-funcţii sub urmatoarele
aspecte:
-modul de declarare a funcţiilor
-modul de transmitere parametrilor si returnare a rezultatului unei funcţii.

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