You are on page 1of 14

1

Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić


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.

Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić 2


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:
bn GOTO bn1

5 REM Program sa naredbom GOTO Upisite svoje ime:


10 GOTO 50 ? Emir
20 PRINT " Za izlazak iz programa upišite `DA` " Zdravo, tvoje ime je Emir
30 INPUT A$ Za izlazak iz programa upisite ´ DA ´
40 IF A$=“DA" THEN 90 ? NE
50 PRINT "Upisite svoje ime" Upisite svoje ime:
60 INPUT IME$ ? Sanja
70 PRINT " Zdravo, tvoje je ime " ; IME$ Za izlazak iz programa upisite ´ DA ´
80 GOTO 20 ? DA
90 END
Press any key to continue

U programskoj liniji 10 naredba GOTO pravi skok na liniju


50 PRINT "Upisite svoje ime“, gdje program nastavlja svoje izvršenje
U programskoj liniji 80 naredba GOTO vraća izvršenje programa na
programsku liniju 20 PRINT " Za izlazak iz programa upisite `NE` "
Ako je postavljeni uslov zadovoljen A$=“NE” naredba THEN (tada)
upućuje program na liniju 90 END što je kraj programa.
Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić 3
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.

Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić 4


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.
Sintaksa naredbe ima oblik:
bn IF uslov THEN bn1, znakovn konstanta

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

Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić 5


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.
Sintaksa naredbe ima oblik:
bn IF uslov THEN bn1, znakovn konstanta

5 REM Program za racunanje srednje ocjene Upisite prvu ocjenu:


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

Kada upišemo ocjenu (broj manji ili jednak nuli) koji nezadovoljava
postavljeni uslov 25 IF X<=0 THEN “Pogrešan unos” program će
prikazati zadatu poruku a naredbom GOTO 10 vratiti nas na ponovni upis.
Istovjetan postupak izvršit će naredba 45 IF Y<=0 THEN 30 vraćajući nas
na programsku liniju 30 za ponovno dodjeljivanje vrijednosti varijabli Y.

Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić 6


PROGRAMIRANJE BASIC

Naredba IF GOTO (ako idi na)


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

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

Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić 7


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:
bn IF uslov THEN naredba1 ELSE naredba2

5 REM Program za uporedjivanje dva razlicita broja:


10 PRINT "Upisite dva razlicita broja"
20 INPUT a, b
30 IF a > b THEN PRINT a; ">"; b ELSE PRINT a; "<="; b
40 END

Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić 8


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:
bn IF uslov THEN naredba1 ELSE naredba2

5 REM Program za uporedjivanje dva razlicita broja: Upisite dva razlicita broja:
10 PRINT "Upisite dva razlicita broja" ? 4,5
20 INPUT a, b 4<5
30 IF a > b THEN PRINT a; ">"; b ELSE PRINT a; "<="; b
40 END

Press any key to continue

Kada je vrijednost varijable a veća od varijable b naredba


30 IF a > b THEN PRINT a; ">"; b će prikazati da je a > b,
a ako je vrijednost varijable a manja ili jednaka varijabli b naredba
ELSE PRINT a; "<="; b će prikazati da je a <= b.

Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić 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

Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić 10


PROGRAMIRANJE BASIC

Ako varijabli SPOL dodijelimo


vrijednost 2 uslov u naredbi
10 REM Program za rodjendanski poklon
20 PRINT " Ako zelite kupiti poklon za musku osobu
40 IF SPOL=1 THEN 200
upisite 1 , a za zensku osobu 2." neće biti zadovoljen pa će se
30 INPUT SPOL program nastaviti na sljedećoj
40 IF SPOL=1 THEN 200
50 PRINT “ Upisite koliko novca planirate potrositi za
programskoj liniji 50
poklon: 10, 20, 30 ili 40 KM”
60 INPUT KM
70 X=KM/10
80 ON X GOTO 100, 110, 120, 130
100 PRINT “ Prigodan poklon je olovka” : GOTO 500
110 PRINT “ Prigodan poklon je knjiga” : GOTO 500
120 PRINT “ Prigodan poklon je maica” : GOTO 500
130 PRINT “ Prigodan poklon je bros” : GOTO 500
200 PRINT “ Upisite koliko novca planirate potrositi za
poklon: 10, 20, 30 ili 40 KM”
...
500 END

Ako zelite kupiti poklon za musku osobu upisite 1, a za


zensku osobu 2.
?2
Upisite koliko novca planirate potrositi za poklon: 10, 20,
30 ili 40 KM
?

Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić 11


PROGRAMIRANJE BASIC

10 REM Program za rodjendanski poklon


20 PRINT " Ako zelite kupiti poklon za musku osobu
upisite 1 , a za zensku osobu 2."
30 INPUT SPOL
40 IF SPOL=1 THEN 200
50 PRINT “ Upisite koliko novca planirate potrositi za
Ako varijabli KM dodijelimo
poklon: 10, 20, 30 ili 40 KM” vrijednost 30
60 INPUT KM
70 X=KM/10 Varijabli X će se pridružiti
80 ON X GOTO 100, 110, 120, 130 vrijednost izraza KM/10
100 PRINT “ Prigodan poklon je olovka” : GOTO 500 koja iznosi 3
110 PRINT “ Prigodan poklon je knjiga” : GOTO 500
120 PRINT “ Prigodan poklon je maica” : GOTO 500
130 PRINT “ Prigodan poklon je bros” : GOTO 500
200 PRINT “ Upisite koliko novca planirate potrositi za
poklon: 10, 20, 30 ili 40 KM”
...
500 END

Ako zelite kupiti poklon za musku osobu upisite 1, a za


zensku osobu 2.
?2
Upisite koliko novca planirate potrositi za poklon: 10, 20,
30 ili 40 KM
? 30

Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić 12


PROGRAMIRANJE BASIC

10 REM Program za rodjendanski poklon


20 PRINT " Ako zelite kupiti poklon za musku osobu
upisite 1 , a za zensku osobu 2."
30 INPUT SPOL Kada vrijednost uslova (X)
40 IF SPOL=1 THEN 200 iznosi 3 program će nastaviti
50 PRINT “ Upisite koliko novca planirate potrositi za na trećoj upisanoj naredbi.
poklon: 10, 20, 30 ili 40 KM”
60 INPUT KM
70 X=KM/10
80 ON X GOTO 100, 110, 120, 130
100 PRINT “ Prigodan poklon je olovka” : GOTO 500
110 PRINT “ Prigodan poklon je knjiga” : GOTO 500
120 PRINT “ Prigodan poklon je maica” : GOTO 500
130 PRINT “ Prigodan poklon je bros” : GOTO 500
200 PRINT “ Upisite koliko novca planirate potrositi za
poklon: 10, 20, 30 ili 40 KM”
...
500 END

Ako zelite kupiti poklon za musku osobu upisite 1, a za


zensku osobu 2.
?2
Upisite koliko novca planirate potrositi za poklon: 10, 20,
30 ili 40 KM
? 30
Prigodan poklon je maica

Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić 13


PROGRAMIRANJE BASIC

10 REM Program za rodjendanski poklon


20 PRINT " Ako zelite kupiti poklon za musku osobu
upisite 1 , a za zensku osobu 2."
30 INPUT SPOL
40 IF SPOL=1 THEN 200
50 PRINT “ Upisite koliko novca planirate potrositi za
poklon: 10, 20, 30 ili 40 KM”
60 INPUT KM
70 X=KM/10
80 ON X GOTO 100, 110, 120, 130
100 PRINT “ Prigodan poklon je olovka” : GOTO 500
110 PRINT “ Prigodan poklon je knjiga” : GOTO 500
120 PRINT “ Prigodan poklon je maica” : GOTO 500
130 PRINT “ Prigodan poklon je bros” : GOTO 500
200 PRINT “ Upisite koliko novca planirate potrositi za
poklon: 10, 20, 30 ili 40 KM”
...
500 END

Za domaću zadaću odgovorit na


pitanja koja su vam postavljena na
platformi on line nastave.

Informatika za 9. razred, nastavnik Samir Krivošija O:Š Čelić 14

You might also like