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. >> |
1 2 3 4 | print ( "1 do 5" )
for i in range ( 1 , 5 + 1 ):
print ( "i =" , i)
|
|
|
|
|
2 |
Ispisati prirodne brojeve od 1 do n. >> |
1 2 3 4 5 | print ( "1 do n" )
n = int ( input ( "Do broja " ))
for i in range ( 1 , n + 1 ):
print ( "i =" , i)
|
|
|
|
|
3 |
Suma prirodnih brojeva od 1 do 5.. >> |
1 2 3 4 5 6 7 8 | print ( "suma prirodnih brojeva od 1 do 5" )
s = 0
for i in range ( 1 , 5 + 1 ):
s = s + i
print ( "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
|
|