06 Petlja For Next

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 17

Petlje

FOR - NEXT

Naredbe cikline strukture

Naredbe cikline strukture zovu se petlje


Ciklina struktura nastaje kada je potrebno neku
naredbu ili dio programa ponoviti vie puta
Moemo ih podijeliti na:

Petlje koje se izvravaju dok se ne ispuni neki uvjet

Petlje koje se izvravaju odreen broj puta

Qbasic petlje

DO - LOOP

WHILE - WEND

FOR - NEXT

FOR - NEXT
FOR k=a TO b STEP c
Naredba 1
...
Naredba n
NEXT k
k = varijabla (broja)
a = poetna vrijednost
b = zavrna vrijednost
c = korak poveavanja (ako se ne navede onda je 1)

FOR petlja

Odreen je broj koliko puta se izvrava petlja

Blok petlje poinje s FOR, a zavrava s NEXT

Unutar bloka se nalazi jedna ili vie naredbi koje


treba ponoviti
Varijabla koja se koristi u FOR petlji je uvijek
numerika, a ponaa se kao broja
Mora se koristiti ista varijabla u FOR i NEXT dijelu
Poetna vrijednost mora biti manja ili jednaka od
zavrne vrijednosti, ali ne mora biti jednaka 1

Primjeri primjene
poetak
QBasic:
n = 1, 5

Dobar dan

kraj

FOR n = 1 TO 5
PRINT Dobar dan
NEXT n
END

Ispis na ekranu:

Dobar
Dobar
Dobar
Dobar
Dobar

dan
dan
dan
dan
dan

Primjeri primjene
poetak
QBasic:
n = 1, 6

kraj

FOR n = 1 TO 6
PRINT n
NEXT n
END

Ispis na ekranu:

1
2
3
4
5
6

Primjeri primjene
poetak
QBasic:
n = 1, 6, 2

kraj

FOR n = 1 TO 6 STEP 2
PRINT n
NEXT n
END

Ispis na ekranu:

1
3
5

Program ispisuje neparne brojeve na ekran.

Primjeri primjene
poetak
QBasic:
n = 6, 1, -1

kraj

FOR n = 6 TO 1 STEP -1
PRINT n
NEXT n
END

Ispis na ekranu:

6
5
4
3
2
1

Program ispisuje brojeve od 6 do 1.


Potrebno je staviti da je korak -1 jer ako se korak izostavi
onda je jednak 1 pa se naredbe unutar petlje nee nikad izvriti.

Primjeri primjene
poetak
QBasic:
n = 6, 1, -2

kraj

Ispis na ekranu:

FOR n = 6 TO 1 STEP -2
PRINT n
NEXT n
END

Program ispisuje parne brojeve od 6 do 1.

6
4
2

Primjer 1.

Ispii sve parne brojeve od 1 do 100 i ispii njihovu


sumu
CLS
suma = 0
FOR n = 2 TO 100 STEP 2
PRINT n
suma = suma + n
NEXT n
PRINT "Suma je: "; suma
END

Primjer 2.

Uitati vie puta n brojeva. Posebno zbrojiti pozitivne,


a posebno negativne brojeve, te ispisati sume.
CLS
INPUT "Koliko puta ponavljate postupak: ", x
FOR i = 1 TO x
PRINT i; "put"
INPUT "Koliko ima brojeva? "; n
sp = 0
sn = 0
FOR j = 1 TO n
INPUT "Upisi broj: ", br
IF br >= 0 THEN
sp = sp + br
ELSE
sn = sn + br
END IF
NEXT j
PRINT "Suma pozitivnih: "; sp
PRINT "Suma negativnih: "; sn
NEXT i

Primjer 3.

Izraunati n-faktorijel
n! = 1*2*3*...*n
Za zbrajanje n brojeva, za poetak se varijabla u
koju se zbraja postavlja na 0, a u ovom sluaju
poetna vrijednost mora biti 1

Primjer 3. - rjeenje
INPUT "Upisite n: ", n
fakt = 1
FOR i = 2 TO n
fakt = fakt * i
NEXT i
PRINT "n!="; fakt
END

Primjer 4.
Ispii brojeve od 10 do 1.
FOR i = 10 TO 1 STEP -1
PRINT i
NEXT i

Zadaci
Koritenjem FOR..NEXT petlje
1. Napravi program koji e ispisivati sve parne brojeve
od 50 do 100.
2. Napravi program koji e ispisivati sve neparne
brojeve od 100 do 1.
3. Napravi program koji e izraunati sumu brojeva od
1 do 20.
4. Upotrebom READ i DATA naredbi, napisati program
koji e izraunati prosjek 14 ocjena. Podaci su:
3,4,2,4,5,2,3,4,2,3,4,3,5,5

Zadaci
5. Ispisati najvei prirodni broj iji je kvadrat manji od
uitanog broja.
6. Napisati program koji rauna i ispisuje umnoak
parnih brojeva od 1 do 100.
7. Napisati program koji e ispisati sve brojeve od 1
do 20 osim broja 13.
8. Napravi program koji e ispisati prvih 20 lanova
niza:

1
an
n 1

You might also like