Subiectul:
Instrucţiunea IF
Limbajul de programare Pascal
clasa X
Forma generală:
Forma completă
IFexpresie logică Theninstrucţiunea 1
ELSE instrucţiunea 2;
Efect
 Se evaluează expresia. Se compară
succesiv valoarea expresiei cu valorile
alternativelor. Dacă se întîlneşte o
alternativă egală cu valoarea expresiei, se
execută instrucţiunea corespunzătoare,
apoi se trece la instrucţiunea următoare
instrucţiunii case.
Schema bloc
. . .
instrucţiunea n+1
alternativa1 instrucţiunea 1
alternativa2 instrucţiunea 2
alternativan instrucţiunea n
True
True
True
False
False
False
Exemplu 1
var c:char; a,b,y:real;
C:=‘*’
Case c of
‘+’ : y:=a+b;
‘-’ : y:=a-b;
‘*’ : y:=a*b;
‘/’ : y:=a/b;
end;
C=‘-’
y:=a/b
C=‘+’ y:=a+b
y:=a-b
C=‘*’
True
True
True
False
False
False
C=‘/’
y:=a*b
True
alternativa poate fi un şir de constante
despărţite prin virgulă
Case i of
0,2,4,6,8
1,3,5,7,9
end;
: writeln(‘Cifra para’);
: writeln(‘Cifra impara’);
alternativa poate fi un subdomeniu (interval)
Case c of
‘A’..’Z’
‘0’..’9’
end;
: writeln(‘Literă mare’);
: writeln(‘Cifra’);
Aplicaţie
ce valoare va primi variabila Y după execuţia secvenţei:
Case x Of
1,4,9 : y:=sqrt(x);
0,2,6,8 : y:=x+1;
Else y:=sqr(x);
End;
 Dacă x are valoarea 1
2 1 3
 Dacă x are valoarea 3
 Dacă x are valoarea 6
9 4
√3
36 7 √6
Vă Doresc Succes!!!

instructiuneaif.pptx

  • 1.
  • 2.
    Forma generală: Forma completă IFexpresielogică Theninstrucţiunea 1 ELSE instrucţiunea 2;
  • 3.
    Efect  Se evalueazăexpresia. Se compară succesiv valoarea expresiei cu valorile alternativelor. Dacă se întîlneşte o alternativă egală cu valoarea expresiei, se execută instrucţiunea corespunzătoare, apoi se trece la instrucţiunea următoare instrucţiunii case.
  • 4.
    Schema bloc . .. instrucţiunea n+1 alternativa1 instrucţiunea 1 alternativa2 instrucţiunea 2 alternativan instrucţiunea n True True True False False False
  • 5.
    Exemplu 1 var c:char;a,b,y:real; C:=‘*’ Case c of ‘+’ : y:=a+b; ‘-’ : y:=a-b; ‘*’ : y:=a*b; ‘/’ : y:=a/b; end; C=‘-’ y:=a/b C=‘+’ y:=a+b y:=a-b C=‘*’ True True True False False False C=‘/’ y:=a*b True
  • 6.
    alternativa poate fiun şir de constante despărţite prin virgulă Case i of 0,2,4,6,8 1,3,5,7,9 end; : writeln(‘Cifra para’); : writeln(‘Cifra impara’);
  • 7.
    alternativa poate fiun subdomeniu (interval) Case c of ‘A’..’Z’ ‘0’..’9’ end; : writeln(‘Literă mare’); : writeln(‘Cifra’);
  • 8.
    Aplicaţie ce valoare vaprimi variabila Y după execuţia secvenţei: Case x Of 1,4,9 : y:=sqrt(x); 0,2,6,8 : y:=x+1; Else y:=sqr(x); End;
  • 9.
     Dacă xare valoarea 1 2 1 3  Dacă x are valoarea 3  Dacă x are valoarea 6 9 4 √3 36 7 √6
  • 10.