|
LIMBAJUL DE PROGRAMARE PASCAL – Instruc?iuni simple
Instruc?iuni simple(nu con?in ?i alte instruc?iuni):
• Instruc?iunea de atribuire are forma general?:
: =
unde “ variabila “ ?i “ expresie ”trebuie s? fie de acelasi tip.
Exemplu:
program atribuiri;
var m, n: integer;
x: real;
ch: char;
begin
x:= 2;
m:= 3;
n:= m;
x: = n;
ch:= ‘X’;
?afi?area rezultatelor ?
riteln(m);
writeln(x);
riteln(ch)
end.
• Instruc?iunea apel de procedur?: se insereaz? în program în locul în care se dore?te executarea instruc?iunilor specificate de o declara?ie de procedur? asupra entit??ilor particulare “transmise” ei din locul de apel.
Apelul de procedur? are forma: p(l)
unde p reprezint? numele procedurii, iar l este lista de parametrii actuali.
Exemplu: Fie procedura
procedure numere(x, y: integer; var z, t: real).
Aceasta se poate apela prin :
numere(3, 4, a, b)
unde variabilele a ?i b sunt declarate în program ca reale.
• Instruc?iunea de transfer necondi?ionat goto are forma:
goto ;
?i permite transferul controlului execu?iei la o instruc?iune precedat? de eticheta specificat?. Aceast? etichet? trebuie declarat? în sec?iunea Label .
Exist? câteva restric?ii privind plasarea unei instruc?iuni goto în raport cu instruc?iunea referit? de aceasta:
- nici o instruc?iune goto nu trebuie s? for?eze un salt exterior în interiorul unei instruc?iuni structurate;
- nici un goto nu are dreptul s? for?eze un salt din exterior în interiorul unui subprogram;
Exemplu:
program maxim;
label 1, 2;
var max, x, y: integer;
begin
if x > y then goto 1;
max:= y;
goto 2;
1: max:= x;
2: write(max)
end.
• Instruc?iunea de efect nul: executarea acesteia nu are efect asupra variabilelor programului(starea acestuia r?mâne neschimbat?).
În textul programului, instruc?iunea de efect nul nu este reprezentat? de nimic, dar, deoarece instruc?iunile sunt desp?r?ite între ele prin delimitatorul “; “, prezen?a sa este marcat? de apari?ia acestui delimitator.
Exemplu: |