You are on page 1of 11

1

PROGRAMIRANJE BASIC

NAREDBA GRANANJA

Program može odlučiti koje će naredbe izvršiti ako mu postavimo razumljivo


“pitanje”. Program razumije samo ona pitanja na koja može dati odgovor
istina ili laž. Pitanja koja računar razumije zovemo logički uvjeti (uslovi).

Evo nekoliko primjera “pitanja” u programu i odgovora jesu li to logički uvjeti:

2
PROGRAMIRANJE BASIC

NAREDBA GRANANJA

Kad program, odnosno algoritam, predviđa donošenje odluka tada


ugrađujemo naredbe grananja.
U naredbe grananja ubrajaju se:
GOTO,
IF THEN,
IF THEN ELSE,
IF GOTO ELSE i
ON GOTO.

3
PROGRAMIRANJE BASIC

Naredba IF THEN (ako tada)


U programima gdje uslov određuje dalji tok izvođenja programa koriste se
naredbe IF THEN. Ova naredba se izvršava samo kada je uslov zadovoljen
(tačan). Sintaksa naredbe ima oblik:
IF uslov THEN naredba

Primjer 1. Napisati program koji ispituje da li je unešeni broj veći od nule


(pozitivan).

Program:
CLS
PRINT "Unesite broj:"
INPUT a
IF a>0 THEN PRINT "Broj je pozitivan"
END

4
PROGRAMIRANJE BASIC

Naredba IF THEN ELSE (ako tada inače)


Naredba IF THEN ELSE omogućava da program nastavimo na naredbi1,
kada je uslov zadovoljen odnosno tačan, ili na naredbi2 kada uslov nije
zadovoljen odnosno netačan.
Sintaksa naredbe ima oblik:
IF uslov THEN naredba1 ELSE naredba2

Primjer 2. Napišite program koji će provjeriti jesu li dva broja jednaka ili ne.
Program:
CLS
PRINT "Unesite dva broja:"
INPUT a, b
IF a=b THEN PRINT "Brojevi su jednaki" ELSE PRINT "Brojevi su razliciti"
END

5
PROGRAMIRANJE BASIC

Naredba IF THEN ELSE (ako tada inače)


Cijelu IF THEN ELSE naredbu moramo pisati u jednom redu, što može biti
vrlo nepregledno ako treba izvršiti više naredbi. Istu naredbu možemo pisati i
u više redova.
CLS
PRINT "Unesite dva broj:"
INPUT a, b
IF a=b THEN
PRINT "Brojevi su jednaki"
ELSE
PRINT "Brojevi su razliciti"
END IF
END

Ako naredbu IF pišemo u više redova, tada je moramo završiti naredbom


END IF. Naredbe koje slijede nakon THEN i ELSE pišemo u novom redu, a
zbog preglednosti ih možemo malo uvući s tipkom Tab.

6
PROGRAMIRANJE BASIC

Naredba GOTO (idi na)


Naredba GOTO (idi na) ima namjenu bezuslovnog skoka na broj naredbe
ili programskog reda (linije) koja je naznačena iza naredbe.
Sintaksa naredbe ima oblik:
GOTO broj

Upisite svoje ime:


?
Primjer 3. Napisati program koji ispisuje prvih
Zdravo, 20
tvojeprirodnih
ime je Emir brojeva.
?
Program:
CLS ?
a=1 Zaizlazak iz programa upisite ´ DA ´
?
10 PRINT a
a=a+1
IF a<=20 THEN GOTO 10
END

Naredba oblika a=a+1 zove se naredba pridruživanja i računar je razumije


ovako: broju koji se nalazi u varijabli a dodaj 1 i rezultat vrati u varijablu a.
Ovdje je znak "=" operator pridruživanja, a ne znak matematičke
jednakosti.
7
PROGRAMIRANJE BASIC

PAZITE DA NE NAPRAVITE BESKONAČNU PETLJU!

5 REM Program sa naredbom GOTO Upisite svoje ime:


10 PRINT "Upisite svoje ime" ? Emir
20 INPUT IME$ Zdravo, tvoje ime je Emir
30 PRINT " Zdravo, tvoje je ime " ; IME$ Upisite svoje ime:
40 GOTO 10 ? Emir
50 END Zdravo, tvoje ime je Emir
Upisite svoje ime:
? Emir
Zdravo, tvoje ime je Emir
Upisite svoje ime:

Kada se “zapetljate” pokušajte program zaustavite sa Ctrl+Pause.

8
PROGRAMIRANJE BASIC

Naredba IF GOTO (ako idi na)


Naredba IF GOTO ima istovjetnu namjenu kao i naredba IF THEN.
Sintaksa naredbe ima oblik:
IF uslov GOTO broj

5 REM Program za racunanje srednje ocjene


10 PRINT "Upisite prvu ocjenu"
20 INPUT X
25 IF X ≤ 0 GOTO 10
30 PRINT "Upisite drugu ocjenu"
40 INPUT Y
45 IF X ≤ 0 GOTO 30
50 SrednjaOcjena = ( X + Y ) / 2
60 PRINT "Srednja ocjena je " ; SrednjaOcjena
80 END

5 REM Program za racunanje srednje ocjene


10 PRINT "Upisite prvu ocjenu"
20 INPUT X
25 IF X <= 0 THEN "Pogresan unos!" : GOTO 10
30 PRINT "Upisite drugu ocjenu"
40 INPUT Y
45 IF Y <= 0 THEN 30
50 SO = ( X + Y ) / 2
60 PRINT "Srednja ocjena je " ; SO
80 END

9
PROGRAMIRANJE BASIC

Naredba ON GOTO (ako idi na)


Naredba ON GOTO donosi odluku o grananju na osnovu pridruženog broja
odnosno njegove vrijednosti.
Vrijednost broja može biti 1, 2, 3 ... 255, a maksimalno do broja programskih
linija.
Kada uslov ima vrijednost 1 izvršenje programa će se nastaviti na
programskoj liniji koja se prva nalazi iza naredbe GOTO, za vrijednost 2 na
drugoj u nizu itd.
Sintaksa naredbe ima oblik:
bn ON uslov bn1, bn2, ... bn x

10
PROGRAMIRANJE BASIC

ZADACI:

1. Napisati program koji komentariše unešeni broj tj. ispisuje poruku "Broj je
pozitivan" ako je veći od nule, "Broj je negativan" ako je manji od nule i
"Broj je jednak nuli" ako je jednak nuli.

2. Napisati program koji unosi broj n i provjerava da li je manji od 100. Ako


jeste ispiše “DA” inače “NE”.

3. Napisati program koji za dva zadana broja a i b ispisuje poruku “DA” ako
je broj a djeljiv brojem b, inače “NE”.

11

You might also like