Naredba CASE

 Naredbe grananja omogućavaju da se odabere izvršavanje jednog dela programa u zavisnosti od ispunjenja određenih uslova.
–  Postoje dve nardbe grananja u Pascalu-u: naredba if i naredba case.
–  Naredba case služi za izbor jedne naredbe (ili nekoliko naredbi) iz skupa od nekoliko mogućih, a na osnovu vrednosti nekog izraza.
–  Naredba case se može prikazati preko naredbe if, a svaka naredba if se može opisati pomoću naredbe case.

Opšti oblik naredbe case :
 case s of
            c1: naredba1;
            c2: naredba2;
            …
            ck: naredbak
end;
 case s of
            c1: naredba1;
            c2: naredba2;
            …
            ck: naredbak
else
            naredba
end;

 primer 1:
program kejs;
var ocena: integer;
begin
            writeln (‘Unesite ocenu od 1 do 5’);
            read(ocena);
            case ocena of
                        1: writeln (‘nedovoljan 1’);
                        2: writeln (‘dovoljan 2’);
                        3: writeln(‘dobar 3’);
                        4: writeln(‘vrlo dobar 4’);
                        5: writeln(‘odlican 5’)
            else
                        writeln(‘Ocena mora biti od 1 do 5’)
            end
end. 


primer 2: intervali vrednosti
   case brojbodova of
      0..60: writeln(‘nisi polozio test!’);
      61..70: writeln(‘dovoljan – 2!’);
      71..80: writeln(‘dobar – 3!’);
      81..90: writeln(‘vrlo dobar – 4!’);
      91..100:writeln(‘odlican – 5!’);
   end;

–  Jedna grana u okviru case naredbe može imati više obeležja razdvojenih znakom “ ,“ (zarez)

primer 3: više obleležja u jednoj grani naredbe CASE
case op of
                        ‘+’, ‘-’: writeln(‘Aditivni operator’);
                        ‘*’, ‘/’: writeln(‘Multiplikativni operator’);

                        ‘<‘, ‘>’, ‘=‘: writeln(‘Relacijski operator’);
            end; 

 DOMAĆI ZADATAK:

ZADATAK 1 (naredba CASE): Napisati program koji na osnovu unetog rednog broja planete, zavisno od udaljenosti od Sunca (1-Merkur, 2-Venera, 3-Zemlja, 4-Mars, 5-Jupiter, 6-Saturn, 7-Uran, 8-Neptun, 9-Pluton), ispisuje ime te planete.

ZADATAK 2 (naredba CASE): Napisati program u kojem se kao ulazna vrednost unosi rimski broj kao veliko slovo (I, V, X, L, C, D, M), a zatim se kao izlazni rezultat ispisuje njegova dekadna vrednost.

 Za one koji žele da  znaju više o programiranju i upotrebi  naredbe CASE preporučujem sledeća dva zadatka u kojima je potrebno povezati do sada stečeno znanje i primeniti ga na realne probleme.

1.  Napisati program u kojem treba uneti cenu proizvoda, količinu kupljenog proizvoda, kao i način plaćanja (1-gotovina 2-kredit 3-čekovi). Izračunati ukupan iznos za plaćanje (ako se uzima na kredit tada se iznos uvećava za 6%, a za gotovinu se iznos umanjuje za 5%). Kao rezultat ispisati koliki iznos treba platiti.

 2. Napisati program u kojem treba uneti dva cela broja i indikator operacije (1-sabiranje 2-oduzimanje 3-množenje i 4-deljenje), a rezultat ispisati u sledećem obliku:

 Zbir brojeva je X (ako izaberete 1), Razlika brojeva je X (ako izaberete 2) …

 

Ovaj unos je objavljen pod Programski jezik Pascal i označen sa , , . Zabeležite stalnu vezu.

4 reagovanja na Naredba CASE

  1. sanel kaže:

    mozes dat resene zadatke ovih zadataka za ‘domaci’?

    • Domaći zadatak je namenjen za samostalno uvežbavanje naredbe CASE,
      pa ne bi bilo dobro da uz tekst dam i rešenja zadataka.
      Konačna rešenja ovih zadataka učenicima su dostupna na časovima u školi.

      S obzirom da zadaci nisu naročito teški verujem da ćete se snaći
      i bez moje pomoći😀

Ostavite odgovor

Popunite detalje ispod ili pritisnite na ikonicu da biste se prijavili:

WordPress.com logo

Komentarišet koristeći svoj WordPress.com nalog. Odjavite se / Promeni )

Slika na Tviteru

Komentarišet koristeći svoj Twitter nalog. Odjavite se / Promeni )

Fejsbukova fotografija

Komentarišet koristeći svoj Facebook nalog. Odjavite se / Promeni )

Google+ photo

Komentarišet koristeći svoj Google+ nalog. Odjavite se / Promeni )

Povezivanje sa %s