Sunteți pe pagina 1din 2

Structuri de control

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.

1.Structura liniară

1. Instrucţiunea de atribuire: utilizează semnul := şi are sintaxa:


Var := expresie unde expresie poate fi o valoare constantă, altă variabilă
sau o expresie de tipul variabilei var. (! Excepţii: - variabila de tip real şi expresie de
tip întreg, variabila de tip string şi expresie de tip char, valoarea expresiei este dintr-
un interval iar variabila este întreagă sau reală)

Tipuri de atribuire:
Var := valoare; mai poartă numele şi de iniţializare;
Var := var + 1; mai poartă numele şi de incrementare;
Var := var - 1; mai poartă numele şi de decrementare;
Var := expresie;
Var1 := var2;
EX: var x, y, z : integer; a : real;
x := 7; x := x + 1; x := x - 1; a := (y + 5) / z; z := x;

Problemă:

1. Pentru variabilele declarate astfel VAR x, y, z : real; n:shortint; i, j, k:integer;


specificaţi care instrucţiuni de atribuire sunt corecte şi care nu, şi de ce:
y := n+2;
n := y-3;
n := 7.2;
n := n div 2;
y := y div 2;
n := n/3;
i := i+1;
k := i(k);
i*j := k;
3.12 := x;
y := x+z;
x := y+z+i*j*k;

Obs: In caiete grupati pe o coloana instructiunile corecte, iar pe o alta


instructiunile incotecte, motivand alegerea facută.
2. Instrucţiunea compusă : utilizează cuvintele rezervate: begin ………. end;
între care se trec instrucţiuni de orice fel, executarea instrucţiunii compuse constă
în execuţia tuturor instrucţiunilor dintre begin şi end în ordinea în care apar.
OBS:
 orice program are cel puţin o instrucţiune compusă;
 caracterul ; desparte instrucţiunile.

Exemplu:

Ionel primeşte de la bunica lui o sumă de bani şi de la bunicul lui altă sumă de
bani. Să se determine ce sumă de bani are Ionel în total.

Program suma;
Var a, b, c : integer;
Begin
Write(‘Suma de la bunica: ’);readln(a);
Write(‘Suma de la bunicul: ’);readln(b);
c := a+b;
Writeln(‘Suma totala este de: ‘,c);
Readln;
End.

Obs: Introduceti codul in FreePascal si rulati-l!

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