You are on page 1of 10

FOR Petlja

Napomena:Potrebno sve prepisati u bilježnicu


l Naredbe ciklične strukture zovu se petlje
l Ciklična struktura nastaje kada je potrebno neku
naredbu ili dio programa ponoviti više puta
l Možemo ih podijeliti na:
l Petlje koje se izvršavaju dok se ne ispuni neki uvjet
l Petlje koje se izvršavaju određen broj puta
FOR petlja Izvršava se točno određeni broj puta. To znači da je
možemo koristiti samo kada znamo koliko puta se neke naredbe
trebaju izvršiti

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:

FOR n=1 TO 5 FOR n = 1 TO 5 Dobar dan


PRINT “Dobar dan” Dobar dan
NEXT n Dobar dan
“Dobar dan”
END Dobar dan
Dobar dan

kraj
Primjeri primjene
Primjer ispisuje brojeve od 1 do 6

početak
QBasic: Ispis na ekranu:

FOR n=1 TO 6 FOR n = 1 TO 6 1


PRINT n 2
NEXT n 3
n
END 4
5
6

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.

l Ispiši sve parne brojeve od 1 do 100 i ispiši njihov


zbroj

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

You might also like