Professional Documents
Culture Documents
FOR Petlja
FOR Petlja
Sintaksa naredbe:
FOR k=a TO b STEP c
Naredba 1
...
Naredba n
NEXT k
k = varijabla (“brojač”)
a = početna vrijednost
b = završna vrijednost
c = korak povećavanja (ako se ne navede onda je 1)
l Određen je broj koliko puta se izvršava petlja
l Blok petlje počinje s FOR, a završava s NEXT
l Unutar bloka se nalazi jedna ili više naredbi koje
treba ponoviti
l Varijabla koja se koristi u FOR petlji je uvijek
numerička, a ponaša se kao brojač
l Mora se koristiti ista varijabla u FOR i NEXT dijelu
l Početna vrijednost mora biti manja ili jednaka od
završne vrijednosti, ali ne mora biti jednaka 1
Primjeri primjene
Primjer ispisuje 5 puta ”Dobar dan”
početak
QBasic: Ispis na ekranu:
kraj
Primjeri primjene
Primjer ispisuje brojeve od 1 do 6
početak
QBasic: Ispis na ekranu:
kraj
Primjeri primjene
Program ispisuje neparne brojeve od 1 do 6 na ekran.
početak QBasic:
FOR n = 1 TO 6 STEP 2
FOR n=1 TO 6 STEP 2 PRINT n
NEXT n
END
n
kraj
Ispis na ekranu:
1
3
5
Primjeri
Program ispisuje brojeve od 6 do 1.
primjene
Potrebno je staviti da je “korak” -1 jer ako se korak
izostavi QBasic:
onda je jednak 1 pa se naredbe unutar petlje neće
nikad izvršiti.
FOR n = 6 TO 1 STEP -1
početak PRINT n
NEXT n
END
FOR n=6 TO 1 STEP -1
Ispis na ekranu:
n 6
5
4
3
kraj 2
1
Primjer 1.
CLS
zbroj = 0
FOR n = 2 TO 100 STEP 2
PRINT n
zbroj = zbroj + n
NEXT n
PRINT ”Zbroj je: "; zbroj
END
Primjer 2.
l Učitati više puta n brojeva. Posebno zbrojiti pozitivne,
a posebno negativne brojeve, te ispisati te zbrojeve.
CLS
INPUT "Koliko puta ponavljate postupak: ", x
FOR i = 1 TO x
PRINT i; "put"
INPUT "Koliko ima brojeva? "; n
zp = 0
zn = 0
FOR j = 1 TO n
INPUT "Upisi broj: ", br
IF br >= 0 THEN
zp = zp + br
ELSE
zn = zn + br
END IF
NEXT j
PRINT ”Zbroj pozitivnih: "; zp
PRINT ”Zbroj negativnih: "; zn
NEXT i