You are on page 1of 6

FOR petlja

FOR k = a TO b STEP c
Naredba 1
...
Naredba n
NEXT k
k = promjenjiva (broja)
a = poetna vrijednost
b = zavrna vrijednost
c = korak poveavanja (ako se ne navede onda je 1)
Primjeri primjene
1. Napisati program koji e 5x ispisati Dobar dan
poetak

n = 1, 5

Dobar dan

QBasic
FOR n = 1 TO 5
PRINT Dobar dan
NEXT n
END
Ispis na ekranu:
Dobar dan
Dobar dan
Dobar dan
Dobar dan
Dobar dan

kraj

2.Ispii sve brojeve dijeljive sa 5 i 7 od N do K i ispii njihovu sumu i koliko ima takvih brojeva.
CLS
INPUT Unesi granice N i K,N,K
suma = 0
broj = 0
PRINT Brojevi dijeljivi sa 5 i 7 su:;
FOR n = N TO K
IF (n MOD 5 = 0)AND(n MOD 3 = 0) THEN
PRINT n,
suma = suma + n
broj = broj +1
END IF
NEXT n
PRINT "Suma je: "; suma
PRINT Broj takvih brojeva je: "; broj
END

3. Napisati program koji e za uneeni prirodan broj provjeriti dali je on prost ili nije (Prost broj je
onaj broj koji je dijeljiv samo sa 1 i sa samim sobom.)
1

CLS
INPUT N=,n
P=0
FOR I = 2 TO N-1
IF N MOD I = 0 THEN
P=P+1
END IF
NEXT I
IF P = 0 THEN
PRINT Broj; N; je prost
ELSE
PRINT Broj; N; je slozen
END IF
END
Zadaci za vjebu:
Koritenjem FOR..NEXT petlje
1. Napisati program koji ispisuje sve parne brojeve od 1 do M.
Primjeri:
M=10
M=5
2 4 6 8 10
2 4

M=8
2 4

2. Napii program koji uitava dva broja, poetni (P ) i zavrni (Z ). Ako je poetni broj manji od
zavrnog (P<Z ), program rauna zbir svih prirodnih brojeva izmeu njih (ukljuujui i njih). Ako
poetni broj nije manji od zavrnog, program javlja poruku o greci.
Primjeri:
P=2
P=4
P=23
Z=4
Z=2
Z=56
Zbir brojeva od 2 do 4 je 9

Greska

Zbir brojeva od 23 do 56 je 1343

3. . Napisati program koji ispisuje sve brojeve djeljive sa 4 ili 9 i koliko ima takvih brojeva od N do M.
Primjeri:
Unesi granice:? 34,46
Unesi granice:? 11,19
Unesi granice:? 93,99
36
40
44
45
12
16
18
96
99
Brojeva djeljivih sa 4 ili 9 ima: 4
Brojeva djeljivih sa 4 ili 9 ima: 3 Brojeva djeljivih sa 4 ili 9 ima: 2
4. Za upisani broj pronai sve brojeve koji su djelioci tog broja osim tog broja kao i sumu svih djelioca tog
broja
? 69
?6
? 97
Djelioci su: 1
3
23
Djelioci su: 1
2
3
Djelioci su: 1
Suma svih djelioca je: 27
Suma svih djelioca je: 6
Suma svih djelioca je: 1
5. Za dva upisana broja pronai sve brojeve koji su djelioci oba broja.
Primjeri :
? 8,56
? 23,24
Djelioci oba broja:
Djelioci oba broja:
1,2,4,8,
1,

? 200,150
Djelioci oba broja:
1 , 2 , 5 , 10 , 25 , 50 ,

6. Napisati program koji e ispisati sve proste brojeve u granicama od 1 do N (Prost broj je onaj broj koji
je djeljiv samo sa 1 i sa samim sobom, 1 nije prost broj) i srednju vrijednost ispisanih prostih brojeva.
2

UNESITE GRANICU N? 9
Prosti brojevi izmedju 1 i 9 su:
2
3
5
7
Srednja vrijednost prostih brojeva je: 5

UNESITE GRANICU N? 22
Prosti brojevi izmedju 1 i 22 su:
2
3
5
7
11
13
17
19
Srednja vrijednost prostih brojeva je: 10.71429

7. Napisati program koji e ispisati sve proste brojeve u granicama od M do N (Prost broj je onaj broj koji
je djeljiv samo sa 1 i sa samim sobom) i srednju vrijednost ispisanih prostih brojeva.
UNESITE GRANICU M? 55
UNESITE GRANICU N? 69
Prosti brojevi izmedju 55 i 69 su:
59
61
67
Srednja vrijednost prostih brojeva je: 62.33333

UNESITE GRANICU M? 11
UNESITE GRANICU N? 0
Prosti brojevi izmedju 0 i 11 su:
3
5
7
11
Srednja vrijednost prostih brojeva je: 6.5

8.Napisati program koji rauna sumu prvih N lanova po sledeoj formuli:


1 1 1
1
1 ..
(Hamonijski niz)
2 3 4
N
Unesi koliko clanova niza zelis, N=? 3
Unesi koliko clanova niza zelis, N=? 9
Suma prvih 3 clanova niza je: 1.833333

Suma prvih 9 clanova niza je: 2.828969

9. Za dva upisana broja pronai najmanji zajedniki sadrilac NZS.


Primjeri :
? 12,8
? 67,345
? 32,94
? 11,13
NZS= 24
NZS= 23115
NZS= 1504
NZS= 143

? 22,11
NZS= 22

10. . Za dva upisana broja pronai najvei zajedniki djelilac NZD.


Primjeri :
? 9,6
? 150,200
? 50,25
? 2500,3000
NZD= 3
NZD= 50
NZD= 25
NZD= 500

? 13,11
NZD= 1

11. Za upisani broj ispitati da li je on savren (savren broj je onaj koji je jednak sumi svojih djelilaca osim
tog broja)
? 67
?6
? 28
?9
Broj 67 nije savrsen Broj 6 je savrsen
Broj 28 je savrsen Broj 9 nije savrsen

Ugnjedene petlje (petlja u petlji)


FOR k = a TO b STEP c
3

FOR I = X TO Y STEP Z
Naredba 1
...
Naredba n
NEXT I
NEXT k
Primjeri primjene
1. Napisati program koji e ispisati sve mogue kombinacije pri bacanju dvije kockice tako da zbir
dobijen na kockicama bude djeljiv sa 3 ili 4.
Sve mogue kombinacije pri
bacanju dvije kocke su:
1,1 1,2 1,3 1,4 1,5 1,6
2,1 2,2 2,3 2,4 2,5 2,6
3,1 3,2 3,3 3,4 3,5 3,6
4,1 4,2 4,3 4,4 4,5 4,6
5,1 5,2 5,3 5,4 5,5 5,6
6,1 6,2 6,3 6,4 6,5 6,6

Traene kombinacije su:


1,2
1,3
1,5
2,1
2,2
2,4
3,1
3,3
3,5
4,2
4,4
4,5
5,1
5,3
5,4
6,2
6,3
6,6

CLS
FOR I=1 TO 6
FOR J=1 TO 6
IF (I+J) MOD 3=0 OR (I+J) MOD 4=0 THEN
PRINT I;,;J,
END IF
NEXT J
PRINT
NEXT I
END
2,6
3,6

2. Na basketu ima 5 igraa. Basket igraju dvojica. Napisati program koji e ispisati sva sastajanja i
koliko e biti utakmica.
Mogua satajanja:
CLS
1,2 1,3 1,4 1,5
S=0
2,3 2,4 2,5
FOR I=1 TO 4
3,4 3,5
FOR J=I+1 TO 5
4,5
PRINT I;,;J,
S=S+1
NEXT J
PRINT
NEXT I
PRINT BICE;S;UTAKMICA
END

3. Napisati program koji e za uneeno N praviti ispisivanje:


N=7
1
4

1 2
1 2 3
---------------1 2 3 4 5 6 -------- N
Program
Primjeri:
CLS
N=4
INPUT "N=", N
1
FOR I = 1 TO N
1 2
FOR J = 1 TO I
1 2 3
PRINT J;
1 2 3 4
NEXT J
PRINT
NEXT I

N=6
1
1 2
1 2
1 2
1 2
1 2

N=5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

3
3 4
3 4 5
3 4 5 6

Zadaci za vjebu:
1.Napisati program koji e ispisati sve trocifrene brojeve kojima je zbir prve dvije cifre jednak zadnjoj cifri
i djeljiv je sa T.
T=8
112 224 336 448 808

T=5
145 235 325 415 505

T=12
156 336 516

2. Napisati program koji e ispisati sve trocifrene brojeve kojima je zbir prve dvije cifre jednak zadnjoj cifri
i djeljiv je sa T. Ispisati koliko ima takvih brojeva, koliki je zbir svih tih brojeva i koji je najmanji takav
broj.
T=5
145 235 325 415 505
Trazeni brojeva ima: 5
Njihov zbir je: 1625
Najmanji medju njima je: 145

T=14
112 224 336 448
Trazeni brojeva ima: 4
Njihov zbir je: 1120
Najmanji medju njima je: 112

T=12
156 336 516
Trazeni brojeva ima: 3
Njihov zbir je: 1008
Najmanji medju njima je: 156

3. Napisati program koji e za uneeno N praviti ispisivanje kao na prmjerima


N=4
N=3
N=5
4
3
5
3 4
2 3
4 5
2 3 4
1 2 3
3 4 5
1 2 3 4
2 3 4 5
1 2 3 4 5
4. Napisati program koji e za uneeno N praviti ispisivanje kao na prmjerima
N=4

N=5

N=3

1 2 3 4
2 3 4
3 4
4

1 2 3 4 5
2 3 4 5
3 4 5
4 5
5

1 2 3
2 3
3

5. Napisati program koji e za uneeno N praviti ispisivanje kao na prmjerima


Primjeri :
N=4
N=5
N=3
5

*
**
***
****

*
*
**
**
***
***
****
*****
6. Napisati program koji e ispisati sve mogue stranice pravougaonika tako da mu obim bude zadati broj A
Primjeri :
A=8
A=22
A=14
1 3
2 2
1 10
2 9
3 8
4 7
1 6
2 5
3 4
5 6
7. Napisati program koji e ispisati sve mogue stranice pravougaonika tako da mu dijagonala nije vea od
zadatog broja A.
Primjeri :
A=3
A=6
A=4
1 1
1 2
2 2 1 1
1 2
1 3
1 4
1 5 1 1
1 2
1 3
2 2
2 2
2 3
2 4
2 5
3 3 2 3
3 4
3 5
4 4
Teki zadaci:
1. (Republiko takmienje iz informatike uenika osnovnih kola 11. maj 2002. Srbija)
U jednoj gajbi se nalazi M kilograma jabuka i N kilograma kruaka (M i N su prirodni brojevi). Napisati
program koji za date vrednosti M i N ispisuje najmanji mogui broj potrebnih gajbi u koje moemo
prepakovati jabuke i kruke tako da u svakoj gajbi budu iste mase, a da jabuke i kruke budu spakovane
odvojeno.
Ulaz: N=16 M=12
Ulaz: N=7 M=9
Ulaz: N=6 M=9
Ulaz: N=45 M=15
Izlaz: 7
Izlaz: 16
Izlaz: 5
Izlaz: 4
2. (Republiko takmienje iz informatike uenika osnovnih kola 11. maj 2002. Srbija) Svaki mukarac
nosi dve vekne hleba, ena jednu, a dete pola vekne hleba. Ukupno je N osoba i nose N vekni. Napisati
program kojim se za dati prirodan broj N ispisuje redom broj mukaraca, ena i dece. Ispisati sva reenja.
Primeri:
N=5
N=3
N=9
050 122
0 3 0
1 0 2
0 9 0
1 6 2
2 3 4
3 0 6
3. Na papiru sa kvadratiima stranica 1 cm,nacrtan je krug poluprenika r cm sa centrom u tjemenu nekog
kvadratia.Napisati program koji za cijeli broj r odredjuje broj cijelih kvadratia koji pripadaju krugu.
Primjer 1:
Upustvo:

Primjer 2:

You might also like