Naredbe grananja – IF naredba

I  posle nekoliko časova vežbi, pokazalo se da je nekim učenicima i dalje ostala teška naredba IF, pa bih želela da im još jednom skrenem pažnju na neke njene važne osobine i zadatke u kojima se koristi.

Svi se dobro sećamo uslovnih rečenica. (npr. Ako sutra ne bude padala kiša ići ćemo na izlet.) Slično je i sa naredbama grananja (Ako je uslov tačan izvršava se neka naredba).

Naredbe grananja omogućavaju da se odabere izvršavanje jednog dela programa (jedna ili više naredbi) u zavisnosti od ispunjenja određenih uslova.

Naredba IF se pojavljuje u dva oblika:

  1.  nepotpuni oblik
    IF uslov THEN naredba1;
  2. potpuni oblik
    IF uslov THEN naredba1 ELSE naredba2;

IF, THEN i ELSE su rezervisane reči.

uslov je neka promenljiva ili izraz obavezno logičkog tipa podataka. Dakle, uslov može biti tačan ili netačan. Ako je uslov tačan izvršava se neka naredba1. Ukoliko je uslov netačan, kod nepotpunog oblika naredbe neće se desiti ništa, a kod potpunog oblika naredbe izvršiće se neka naredba2.

Napomena: u potpunom obliku ispred reči else se ne sme staviti ; (tačka-zarez) jer će kompajler javiti grešku.

primer 1: Nacrtaj algoritam i napiši program kojim se računa

program drugi;
     var x,y: real;
begin
     writeln(’Unesite broj x’);
     read(x);
     if x < 0 then y := 2*sqr(x)
          else y := 3+sqrt(x);
     writeln(’vrednost y je  ’, y:8:2);
end.

 

Šta još treba da znate o ovoj naredbi. Ukoliko je potrebno da se pod određenim uslovom izvršava više od jedne naredbe, mora se upotrebiti novi BEGIN-END blok. Ovo je ilustrovano u sledećem primeru. Iskoristiću sledeći primer i da vas podsetim na logičke operatore AND, OR i NOT.

primer 2: Napiši program koji će za uneto a i b računati c = a*b pod uslovom da su a,b¹0.

program zadatak4saIFnaredbom;
     var a,b,c: real;
begin
     writeln(’Unesi a i b’);
     read(a,b);
     if (a <> 0) and (b <> 0) then
        begin
           c := a * b;
           writeln(c);
        end
     else
        writeln(’Pogrešni podaci’);
end.

primer 2: Nacrtaj algoritam i napiši program kojim se proverava da li je broj koji korisnik unosi sa tastature deljiv sa 7.

program deljiv7;
     var x: integer;
begin
     writeln(’Unesite broj x’);
     read(x);
     if x mod 7 = 0 then writeln(’Broj je deljiv sa 7’)
               else writeln(’Broj nije deljiv sa 7’);
end.

 

Za više urađenih primera i zadataka za vežbu možete pogledati:

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

2 reagovanja na Naredbe grananja – IF naredba

  1. psychoprof kaže:

    a kad ce naredba CASE? da se podsetim.🙂

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