8.1. FOR petlja - teorijska priprema
Naredba FOR se predstavlja slijedećim dijagramom upravljanja.
Grafički dijagram toka |
Tekstualni algoritam: |
|
|
- za i = start do stop sa stepom radi
Naredbe unutar petlje /STATEMENTS/
- izlazak iz FOR petlje
- kraj
|
Oznaka |
Opis |
i |
- kontrolna promjenljiva |
start |
- početna vrijednost |
stop |
- krajnja vrijednost |
step |
- korak uvečanja |
s |
- naredbe unutar for petlje/STATEMENT/ |
|
Kontrolna promjenljiva i odbrojava broj prolaza kroz petlju i mijenja se od početne do krajnje vrijednosti s jediničnim korakom. definisana.
Tabela 8.1. Ispis brojeva FOR naredbom
|
|
1-5 |
1-n |
k-n |
n-k korak 2 |
n-k |
|
Zadatak: |
od 1 do 5 |
od 1 do n |
od k do n |
od k do n korak 2 |
od n do k unazad |
** |
Pseudo kod |
|
|
|
|
|
1 |
start = int(input()) |
|
n |
k |
k |
n |
2 |
stop = int(input()) |
|
|
n |
n |
k |
3 |
for i in range(start, stop+1, step): |
(1, 5+1): |
(1, n+1): |
(k, n+1) |
(k, n+1, 2) |
(n, k-1. -1) |
4 |
krajnja granica |
|
|
|
|
|
4 |
print("i =", i) |
|
|
|
|
|
Tabela 8.2. Primjer zadataka
|
|
|
|
|
|
|
Zadatak |
Listing programa |
Ispis na ekranu |
|
|
1 |
Ispis prirodnih od 1 do 5. >> |
# 08111005
print("1 do 5")
for i in range(1, 5+1): # ponavljanje za i=1 do i=5
print("i =", i) # ispis broja na ekran
|
|
|
|
2 |
Ispisati prirodne brojeve od 1 do n. >> |
# 08111001
print("1 do n")
n = int(input("Do broja ")) # ulaz
for i in range(1, n+1): # ponavljanje za i=1 do i=n - pocetak petlje
print("i =", i) # ispis broja na ekran
|
|
|
|
3 |
Suma prirodnih brojeva od 1 do 5.. >> |
# 08112006
print("suma prirodnih brojeva od 1 do 5") # naslov
# pocetne vrijednosti
s=0 # suma s=0
for i in range(1, 5+1): # ponavljanje za i=1 do i=5 - pocetak petlje
s = s + i # suma do broja i, # s = s + i
print("Suma =", s) # suma s
|
|
|
|
4 |
|
|
|
|
|
4 |
|
|
|
|
|
N a p o m e n a:
Krajnja granica ne uzima prvu vrijednost do navedene granice. Zato se dodaje +1 uz krajnju vrijednost da i ona bude dio intervala.
8.1. FOR petlja, riješeni primjeri i zadaci
Index
|
|