La dreapta – pierzi roata, înainte – cîştigi minte. (totul ca-n poveste) Obiectivele lecţiei: O1 - să recunoaştem asemănările şi deosebirile dintre insrucţiunile If și Case O2– să determinăm principiul de lucru și execuție a instrucțiunii case; O3-să elaborăm programe cu ajutorul instrucțiunii Case Studiu de caz: • În unele probleme se simte nevoia unei operaţii de decizie. Acest lucru nu poate fi evidenţiat cu simpla instrucţiune de atribuire. Ea poate fi realizată cu ajutorul structurii decizionale. Una din aceste structuri pe lîngă structura if este instrucţiunea case Definiție: • Instrucţiunea case este o instrucţiune de ramificare multiplă şi conţine o expresie numită selector şi o listă de instrucţiuni. Fiecare instrucţiune este prefixată de una sau mai multe constante de caz. Sintaxa: • <Instrucţiune case>::=if<expresie > of • [ <caz>{; <caz>}] [;] end. • Selectorul trebuie să fie de tip ordinal. Toate constantele de caz trebuie să fie unice şi compatibile, din punctual de vedere al atribuirii, cu tipul selectorului. • !!! Execuţia instrucţiunii case începe prin evaluarea selectorului. În funcţie de valoarea obţinută, se execută instrucţiunea prefixată de constanta respectivă. Diagrama sintactică: Problemă • Să se realizeze un program care afişează numele anotimpului corespunzător numărului citit de la tastatură. • Exemplu: 1 → iarna • 2 → primavara • 3 →vara • 4 →toamna Rezolvare: • program ex; • var n:integer; • begin • writeln('Introduceti un numar'); • read(n); • case n of • 1: writeln('Iarna'); • 2: writeln('Primavara'); • 3: writeln('Vara'); • 4: writeln('Toamna') • else writeln('Ati introdus un numar gresit!'); • end; readln; • end. • 7.Anunţarea temei pentru acasă