Sunteți pe pagina 1din 10

Limbajul de programare Pascal clasa IX

Subiectul: Instruc iunea Case


Lec ie realizat de Valentina Brnz LT Mihail Sadoveanu Hnce ti

Forma general : CASE expresie ordinal OF alternativa1 : instruc iunea 1; 1; alternativa2 : instruc iunea 2; 2; ... alternativan : instruc iunea n; n; ELSE instruc iunea n+1; END;

alternativa -este o succesiune de una sau mai multe constante sau intervale desp r ite prin virgul compatibile cu tipul selectorului.

Efect


Se evalueaz expresia. Se compar evalueaz succesiv valoarea expresiei cu valorile alternativelor. Dac se ntlne 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
alternativa1
False True instruc iunea 1

alternativa2
False

True

instruc iunea 2

...
alternativan
False
instruc iunea n+1

True

instruc iunea n

Exemplu 1 Exemplu
var c:char; a,b,y:real;
C=+
True y:=a+b

C:=* Case c of + : y:=a+b; - : y:=a-b; * : y:=a*b; / : y:=a/b; end;

False

C=-
False

True

y:=a-b

C=*
False

True

y:=a*b

C=/

True

y:=a/b

alternativa poate fi un ir de constante desp r ite prin virgul


Case i of: writeln(Cifra para); 0,2,4,6,8 : writeln(Cifra impara); 1,3,5,7,9 end;

alternativa poate fi un subdomeniu (interval)


Case c of A..Z : writeln(Liter mare); 0..9 : writeln(Cifra); end;

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


9 3 4

Dac x are valoarea 6


36 7 6

V Doresc Succes!!!

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