Documente Academic
Documente Profesional
Documente Cultură
13
PROGRAME TURBO PASCAL
Program structura_fondului_forestier_pe_clase_de_varsta;
type tip1=array[byte] of real;
tip2=array[byte] of integer;
tip3=array[1..5] of real;
var n,i :byte;
s,c :tip1;
vr :tip2;
sc,sr,cm :tip3;
begin
write('Numar de arborete=');readln(n);
for i:=1 to 5 do
begin
sc[i]:=0;
sr[i]:=0;
end;
writeln('Precizati caracteristicile fiecarui arboret');
for i:=1 to n do
begin
writeln('Arboretul ',i);
write('Suprafata=');read(s[i]);
write('Virsta=');read(vr[i]);
write('Consistenta=');read(c[i]);
case vr[i] of
1..20:begin
sc[1]:=sc[1]+s[i];
sr[1]:=sr[1]+s[i]*c[i];
end;
21..40:begin
sc[2]:=sc[2]+s[i];
sr[2]:=sr[2]+s[i]*c[i];
end;
41..60:begin
sc[3]:=sc[3]+s[i];
sr[3]:=sr[3]+s[i]*c[i];
end;
61..80:begin
sc[4]:=sc[4]+s[i];
sr[4]:=sr[4]+s[i]*c[i];
end;
else begin
sc[5]:=sc[5]+s[i];
sr[5]:=sr[5]+s[i]*c[i];
end;
end;
end;
for i:=1 to 5 do
begin
write('Clasa ',i,' de virsta:');
if sc[i]=0 then writeln(' nu sint arborete')
else begin
cm[i]:=sr[i]/sc[i];
writeln(' Suprafata=',sc[i]:10:1,' ha Supr.redusa=',
sr[i]:10:1,' ha Consist.medie=',cm[i]:3:1);
end;
end;
end.
Numar de arborete=14
Precizati caracteristicile fiecarui arboret
Arboretul 1
Suprafata=5.9
Virsta=25
Consistenta=0.9
Arboretul 2
Suprafata=9.2
Virsta=45
Consistenta=0.8
Arboretul 3
Suprafata=10.4
Virsta=100
Consistenta=0.9
Arboretul 4
Suprafata=0.8
Virsta=75
Consistenta=0.6
Arboretul 5
Suprafata=11.2
Virsta=80
Consistenta=0.4
Arboretul 6
Suprafata=6.9
Virsta=55
Consistenta=0.9
Arboretul 7
Suprafata=14.5
Virsta=5
Consistenta=0.6
Arboretul 8
Suprafata=21.4
Virsta=15
Consistenta=0.6
Arboretul 9
Suprafata=9.1
Virsta=65
Consistenta=1.0
Arboretul 10
Suprafata=3.8
Virsta=10
Consistenta=0.5
Arboretul 11
Suprafata=12.0
Virsta=10
Consistenta=0.3
Arboretul 12
Suprafata=14.5
Virsta=90
Consistenta=0.9
Arboretul 13
Suprafata=5.5
Virsta=65
Consistenta=0.5
Arboretul 14
Suprafata=3.7
Virsta=95
Consistenta=1.0
Clasa 1 de virsta: Suprafata= 51.7 ha Supr.redusa= 27.0 ha Consist.medie=0.5
Clasa 2 de virsta: Suprafata= 5.9 ha Supr.redusa= 5.3 ha Consist.medie=0.9
Clasa 3 de virsta: Suprafata= 16.1 ha Supr.redusa= 13.6 ha Consist.medie=0.8
Clasa 4 de virsta: Suprafata= 26.6 ha Supr.redusa= 16.8 ha Consist.medie=0.6
Clasa 5 de virsta: Suprafata= 28.6 ha Supr.redusa= 26.1 ha Consist.medie=0.9
Program structura_fond_forestier_volume_pe_clase_de_varsta;
type tip1=array[byte] of real;
tip2=array[byte] of longint;
var n,i,k,max:byte;
v,vr,vol:tip2;
s,supr,vh:tip1;
begin
write('Nr.de arborete=');readln(n);
writeln('Precizati caracteristicile fiecarui arboret');
max:=1;
for i:=1 to n do
begin
writeln('Arboretul ',i);
write('Suprafata=');read(s[i]);
write('Virsta=');read(vr[i]);
write('Volumul=');readln(v[i]);
k:=trunc((vr[i]-1)/20)+1;
if max<k then max:=k;
end;
for i:=1 to max do
begin
supr[i]:=0;vol[i]:=0;
end;
for i:=1 to n do
begin
k:=trunc((vr[i]-1)/20)+1;
supr[k]:=supr[k]+s[i];
vol[k]:=vol[k]+v[i];
vh[k]:=vol[k]/supr[k];
end;
for i:=1 to max do
begin
write('Clasa ',i,' de virsta:');
if supr[i]=0 then writeln(' nu sint arborete')
else writeln('Volum total=',vol[i],' m3; volum/ha=',vh[i]:1:2,
' m3/ha');
end;
end.
Nr.de arborete=14
Precizati caracteristicile fiecarui arboret
Arboretul 1
Suprafata=5.9
Virsta=25
Volumul=458
Arboretul 2
Suprafata=9.2
Virsta=45
Volumul=1626
Arboretul 3
Suprafata=10.4
Virsta=100
Volumul=3392
Arboretul 4
Suprafata=0.8
Virsta=75
Volumul=182
Arboretul 5
Suprafata=11.2
Virsta=80
Volumul=1792
Arboretul 6
Suprafata=6.9
Virsta=55
Volumul=1757
Arboretul 7
Suprafata=14.5
Virsta=5
Volumul=70
Arboretul 8
Suprafata=21.4
Virsta=15
Volumul=411
Arboretul 9
Suprafata=9.1
Virsta=65
Volumul=3049
Arboretul 10
Suprafata=3.8
Virsta=10
Volumul=27
Arboretul 11
Suprafata=12.0
Virsta=10
Volumul=50
Arboretul 12
Suprafata=14.5
Virsta=90
Volumul=5690
Arboretul 13
Suprafata=5.5
Virsta=65
Volumul=921
Arboretul 14
Suprafata=3.7
Virsta=95
Volumul=1672
Clasa 1 de virsta:Volum total=558 m3; volum/ha=10.79 m3/ha
Clasa 2 de virsta:Volum total=458 m3; volum/ha=77.63 m3/ha
Clasa 3 de virsta:Volum total=3383 m3; volum/ha=210.12 m3/ha
Clasa 4 de virsta:Volum total=5944 m3; volum/ha=223.46 m3/ha
Clasa 5 de virsta:Volum total=10754 m3; volum/ha=376.01 m3/ha
Program structura_pe_categorii_de_consistenta;
type tip1=array[byte] of real;
tip2=array[1..4] of real;
tip3=array[1..4] of byte;
var n,i,k:byte;
s,c:tip1;
cm,sc,sr:tip2;
ncc:tip3;
procedure calc(k:byte);
begin
sc[k]:=sc[k]+s[i];
sr[k]:=sr[k]+s[i]*c[i];
if sc[k]<>0 then begin
cm[k]:=sr[k]/sc[k];
ncc[k]:=ncc[k]+1;
end;
end;
begin
write('Nr.de arborete=');readln(n);
for i:=1 to 4 do
begin
sc[i]:=0;
sr[i]:=0;
ncc[i]:=0;
end;
writeln('Precizati caracteristicile fiecarui arboret');
for i:=1 to n do
begin
writeln('Arboretul ',i,' :');
write('Suprafata=');readln(s[i]);
repeat
write('Consist.='); readln(c[i]);
until (c[i] >= 0) and (c[i] <= 1);
end;
for i:=1 to n do
begin
if c[i]<0.4 then calc(1)
else if c[i]<=0.6 then calc(2)
else if c[i]<=0.8 then calc(3)
else calc(4);
end;
for k:=1 to 4 do
begin
write('Categ.c. ',k);
if sc[k]<>0 then writeln(' Nr.arborete=',ncc[k],'; S.reala=',
sc[k]:1:1,' ha; cons.med=',cm[k]:1:2)
else writeln(' nu sint arborete');
end;
end.
Nr.de arborete=14
Precizati caracteristicile fiecarui arboret
Arboretul 1 :
Suprafata=5.9
Consist.=0.9
Arboretul 2 :
Suprafata=9.2
Consist.=0.8
Arboretul 3 :
Suprafata=10.4
Consist.=0.9
Arboretul 4 :
Suprafata=0.8
Consist.=0.6
Arboretul 5 :
Suprafata=11.2
Consist.=0.4
Arboretul 6 :
Suprafata=6.9
Consist.=0.9
Arboretul 7 :
Suprafata=14.5
Consist.=0.6
Arboretul 8 :
Suprafata=21.4
Consist.=0.6
Arboretul 9 :
Suprafata=9.1
Consist.=1.0
Arboretul 10 :
Suprafata=3.8
Consist.=0.5
Arboretul 11 :
Suprafata=12.0
Consist.=0.3
Arboretul 12 :
Suprafata=14.5
Consist.=0.9
Arboretul 13 :
Suprafata=5.5
Consist.=0.5
Arboretul 14 :
Suprafata=3.7
Consist.=1.0
Categ.c. 1 Nr.arborete=1; S.reala=12.0 ha; cons.med=0.30
Categ.c. 2 Nr.arborete=3; S.reala=20.5 ha; cons.med=0.45
Categ.c. 3 Nr.arborete=3; S.reala=36.7 ha; cons.med=0.60
Categ.c. 4 Nr.arborete=7; S.reala=59.7 ha; cons.med=0.91