|
LIMBAJUL DE PROGRAMARE PASCAL – Instruc?iuni structurate
Instruc?iuni structurate:
A. Instruc?iunea compus? este format? dintr-o list? de instruc?iuni separate prin caracterul “; “ ?i cuprinse între cuvintele cheie begin ?i end. Sintactic, ea este tratat? ca o singur? instruc?iune.
Exemplu:
var m, n, t: integer;
begin
m:= m + 1;
n:= n + 2;
t:= m + n
end.
con?ine o singur? instruc?iune compus? prin care se ini?ializeaz? variabilele m, n ?i t.
B. Instruc?iunile iterative specific? faptul c? anumite instruc?iuni se repet? de mai multe ori.
- instruc?iunea while are forma:
while do
unde trebuie s? fie de tip boolean, iar poate fi orice instruc?iune Pascal , ce se va executa atât timp cât ia valoarea true. Dac? ini?ial are valoarea false, nu se va executa niciodat?.
Instruc?iunea while se mai nume?te ?i ciclu cu test ini?ial.
Exemplu:
program suma;
var s, element: integer;
begin
s:= 0;
read(element);
while element > = 0 do
begin
s:= s + element;
read(element)
end;
write(‘Suma este: ‘, s);
writeln
end.
- instruc?iunea repeat are forma:
repeat
?; ?
until
;
unde trebuie s? fie de tip boolean ?i se evalueaz? dup? fiecare itera?ie. Deci, secven?a de instruc?iuni aflat? între repeat ?i until se execut? cel pu?in o dat?.
Instruc?iunea repeat se mai nume?te ?i ciclu cu test final.
- instruc?iunea for are formele:
for := to do
unde este o variabil? de tip ordinal, iar ?i sunt constante, variabile sau expresii de acelasi tip ordinal.
Efectul execu?iei unei astfel de instruc?iuni const? în reluarea execu?iei prelucr?rii pentru toate valorile consecutive ale contorului din intervalul delimitat de ?i . Dac? valoarea ini?ial? este mai mare decât valoarea final? atunci nu se execut? nici o instruc?iune.
for := downto do
{n acest caz valoarea initial? trebuie s? fie mai mare decât valoarea final?.
Exemplu:
var i, v: integer;
begin
v:= 1;
for i:= 1 to 3 do v:= v + 1
end.
va avea ca rezultat v = 4;
C. Instruc?iuni condi?ionale:
• Instruc?iunea if are dou? forme:
(a) if then
else ;
(b) if then ;
unde este o expresie cu valoare logic?, iar , ?i sunt instruc?iuni Pascal.
Exemplu:
var a, b: integer;
begin
a:= 5;
b:= 8;
if a > b then max:= a
else max:= b
end.
va avea ca rezultat max:= 8
• Instruc?iunea de selec?ie multipl? case are forma:
case of
valoare_1: instruc?iune;
valoare_2: instruc?iune;
…
valoare_n: instruc?iune
?else instructiune? ?apare op?ional?
end;
unde trebuie s? fie de tip ordinal(standard – integer, char, boolean – sau definit? de utilizator ca subdomeniu sau enumerare). Valoarea acestei expresii este utilizat? pentru selec?ia uneia dintre alternative.
D. Instruc?iunea with are forma:
with do
unde este o list? de elemente de tip înregistrare. În referirile la câmpurile din înregistr?rile ce apar în lista de selec?ie se fac numai prin selectorii câmpurilor. |