Documente Academic
Documente Profesional
Documente Cultură
Considerații teoretice
Clasificare:
secvenţiale: atribuire, instrucţiunea compusă, apeluri de funcţii sau proceduri;
alternative: if - then, if – then - else, şi case;
repetitive: while, repeat, for.
2.Structura alternativă
Exemplu:
Citindu-se distanţa parcursă de o maşină şi timpul necesar parcurgerii (valori
întregi) se cere să se determine viteza cu care aceasta se deplasează (numai dacă
timpul este mai mare decat 0).
Program ex_compusa;
Var distanta,timp: integer; viteza:real;
Begin
Write(‘dati timpul:’);
Readln(timp);
Write(‘dati distanta:’);
Readln(distanta);
If timp>0 then begin Viteza:=distanta/timp;
Writeln(‘Viteza masinii este:’,viteza);
End;
Readln;
End.
Program divizibil;
Var n,a:integer;
Begin
Write(‘Dati nr.:’);readln(n);
Write(‘Dati posibilul divizor:’);readln(a);
If n mod a=0 then writeln(‘ Numarul ‘,n,’ este divizibil cu ‘,a)
else writeln(‘ Numarul ‘,n,’ nu este divizibil cu ‘,a);
readln;
end.
CASE expresie_ordinala OF
C1 : instr1;
C2 : instr2;
………….
Cn : instrn;
[ ELSE instr]
end;
OBS:
– constantele trebuie să aibă acelaşi tip cu expresia ordinală şi să fie distincte;
– pot fi folosite maxim 255 de astfel de constante;
Exemplu:
Program saptamana;
Var n:byte;
Begin
Write(‘Dati numarul: ‘);readln(n);
Case n of
1: writeln(‘Luni’);
2: writeln(‘Marti’);
3: writeln(‘Miercuri’);
4: writeln(‘Joi’);
5: writeln(‘Vineri’);
6: writeln(‘Sambata’);
7: writeln(‘Duminica’)
else writeln(‘Numarul nu corespunde nici unei zile din saptamana’);
end;
readln;
end.