Sunteți pe pagina 1din 8

Instrucţiu

nea

Case
Sintaxa instrucţiunii:
Case <Expresie_selector> Of
<Lista val1>:<Instructiune1>;
<Lista val2>:<Instructiune2>;

[Else <Instructiune N>]
End;
Modul de execuţie:
Se evaluează valoarea
expresiei selector şi se caută
această valoare printre listele
indicate. Se execută
instrucţiunea din rîndul ce
conţine valoarea dată.
Restricţii:
1. Expresia selector să fie de
tip ordinal;
2. Valorile din liste să fie
diferite şi să corespundă după
tip cu tipul expresiei selector.
Exemplul 1.
De la tastatură se citeşte numărul lunii. Afişaţi la ecran denumirea anotimpului ce corespunde
acestei luni.

Program Ex; Uses CRT;


Type Luna=1..12; Var N:Nat;
Begin
ClrScr; Write(‘Introdu nr lunii:’); Read(N);
Case N of
1,2,12: WriteLn(‘Iarna’);
3..5:WriteLn(‘Primavara’);
6..8:WriteLn(‘Vara’);
9..11:WriteLa(‘Toamna)
End;
ReadKey
End.
Exemplul 2.
De la tastatură se citeşte un simbol. De verificat dacă s-a introdus literă, cifră, operaţie
aritmetică sau alt semn.

Program Ex; Uses CRT;


Var X:Char;
Begin
ClrScr; Write(‘Introdu un simbol:’); X:=ReadKey; WriteLn(X);
Case UpCase(X) Of
‘A’..’Z’:WriteLn(‘litera’);
‘0’..’9’:WriteLn(‘cifra’);
‘+’,’-’,’*’,’/’:WriteLn(‘Operatie aritmetica’)
Else WriteLn(‘alt simbol’)
End;
ReadKey
End.
Exemplul 3.
Modelaţi un microcalculator, ce îndeplineşte cele 4 operaţii arimetice.

Program Ex; Uses CRT;


Var A,B:Real; O:Char;
Begin
ClrScr; Write(‘Introdu 2 numere:’); ReadLn(A,B);
Write(‘operatia:’); O:=ReadKey; WriteLn(O);
Case O Of
‘+’:WriteLn(A:7:2,O,B:7:2,’=‘,A+B:7:2);
‘-’:WriteLn(A:7:2,O,B:7:2,’=‘,A-B:7:2);
‘*’:WriteLn(A:7:2,O,B:7:2,’=‘,A*B:7:2);
‘/’:WriteLn(A:7:2,O,B:7:2,’=‘,A/B:7:2);
End;
ReadKey
End.
Probleme p/u rezolvare:

1. De la tastatură se citeşte numărul zilei


săptămînii. Afişaţi la ecran denumirea ei.
2. De la tastatură se citeşte numărul lunii.
Afişaţi la ecran denumirea ei.
3. De la tastatură se citeşte un simbol. Verificaţi
dacă s-a introdus vocală, cifră, paranteză sau
alt simbol.
4. De la tastatură se citeşte numărul de laturi
diferite (1-pătrat, 2-dreptunghi, 3-triunghi).
Calculaţi aria şi perimetrul figurii date.

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