Ciklička struktura je | niz algoritamskih koraka u kojem se jedan ili više algoritamskih koraka može izvršiti više od jedanput |
Ciklička struktura (eng. iterative control) na temelju algoritamskog koraka iterativno izvršava što? | algoritamske korake |
Ciklička algoritamska struktura kraće se zove i | petlja |
Kada se koristi ciklička struktura? | kada je potrebno neku instrukciju ili dio programa ponoviti više puta |
Iteracija je | jedan prolaz kroz petlju |
Programski odsječak je | tijelo petlje koje se izvrši u svakoj iteraciji |
Podvrste cikličke strukture su | petlja s poznatim brojem ponavljanja i petlje koje se izvršavaju dok se ne ispuni neki uvjet |
Petlje koje se izvršavaju dok se ne ispuni neki uvjet se dijele na | petlje s ispitivanjem uvjeta ponavljanja na početku i petlje s ispitivanjem uvjeta ponavljanja na kraju |
For petlja je osnovni oblik cikličke strukture koja omogućava što? | da se blok naredbi izvršava točno n puta |
S obzirom na uvjet kakva je for petlja? | bezuvjetna petlja |
U Pythonu bezuvjetna petlja se definiran zaključnom riječju | for |
Nakon što se petlja izvrši, program nastavlja sa izvođenjem kojih naredbi? | naredbi ispod |
Python brojanje iteracija započinje s | nulom, a ne s jedinicom |
Što je range() ? | ugrađena Python metoda za definiranje broja ponavljanja petlje |
Što generira range(start, stop, step) metoda u Pythonu? | niz cijelih brojeva za dane parametre start i stop sa razlikom step između svaka dva broja |
Prvi parametar range metode | predstavlja od kojeg broja niz započinje |
Drugi parametar range metode | predstavlja na kojem broju niz završava |
Navođenjem jednog parametra range metoda pretpostavlja da je navedena vrijednost broj na kojem niz završava ali što karakterizira taj broj? | taj broj na kraju nije uključen u krajnji rezultat |
Treći parametar range metode | predstavlja "korak" ili razliku između dva uzastopna člana |
Ukoliko treći parametar range() nije naveden, kolika je razlika između koraka? | jedan(1) |
Razliku između dva uzastopna člana se uvijek računa kao | trenutna vrijednost brojača uvećana za korak petlje |
Svojstva range() metode su | radi samo s cijelim brojevima,
sva tri argumenta, ako se navedu, mogu biti pozitivna ili negativna,
potrebno je paziti na logiku programa kod step parametra (vrijednost ne smije biti nula - Python javlja grešku) |
Ako pokrenemo for i in range(2,10, 0.2): print(i) Dobit ćemo grešku TypeError: 'float' object cannot be interpreted as an integer zbog | koraka u range metodi koji je float tip podatka a mora biti cijeli broj |
Ako pokrenemo :
for i in range(10,4, 1):
print(i)
Ispisati će nam se što? | ništa |
Kod ispisa stringova ne moramo iterirati po brojčanim vrijednostima već možemo po | znakovima stringa |
Ako neki znak stringa zamijenimo drugim, kao na slici, koji je rezultat? | riječ ptprinplangplpgija sa znakovima jedan ispod drugog |
Što će ispisati sljedeći blok koda?
for i in range(1,10, 3):
print(i) | 1, 4, 7 |
Uvjetna petlja je | tip osnovne cikličke strukture koja blok koda izvršava sve dok je uvjet za izvršavanje tog koda zadovoljen |
U Pythonu uvjetna petlja je definirana ključnom riječju | while |
Kako treba biti postavljen uvjet kod uvjetnih petlji? | da on u nekoj iteraciji petlje postane nezadovoljavajući |
Beskonača petlja je | petlja čiji uvjet uvijek ostaje zadovoljen, te se zbog toga nikad ne prekida njeno izvršavanje |
Break je | ključna riječ koja u potpunosti prekida izvršavanje petlje pa se koristi kao mehanizam provjere uvjeta |
Što radi program na slici? | traži od korisnika unosi broja sve dok se ne unese 0 |
Continue je | ključna riječ koja preskače trenutnu iteraciju petlje te ide odmah na iduću iteraciju |
Što će ispisati ovaj blok koda? | Trenutna vrijednost broja: 10
Ispisivam broj 9
Ispisivam broj 8
Ispisivam broj 7
Ispisivam broj 6
Ispisivam broj 4
Ispisivam broj 3
Ispisivam broj 2
Ispisivam broj 1
Ispisivam broj 0 |
Po čemu se razlikuju do-while i while petlja? | po mjestu provjere uvjeta |
Kada while petlja provjerava uvjet? | na početku(prije tijela petlje) |
Koje su mogućnosti izvršavanja while petlje? | 1. ukoliko je u prvoj iteraciji vrijednost uvjeta laž, naredbe unutar uvjeta se neće nikada izvršiti
2. beskonačna petlja ukoliko uvjet nikada ne postane lažan |
Kada do-while petlja provjerava uvjet? | na kraju (nakon tijela petlje) |
Koliko puta će se izvršiti tijelo do-while petlje? | barem jednom |
Izvršavanje petlje ovisi o logičkom uvjetu, što ako je taj uvjet ispunjen a što ako nije? | uvjet ispunjen (istina) tijelo petlje se izvršava
uvjet nije ispunjen (laž) petlja završava |
Što se izvršava završetkom petlje? | prva naredba ili linija kôda nakon programskog bloka petlje |
Što je rezultat sljedećeg koda
i = 0
z = 0
dok je ne(i > 16)
i = i + 1
ako je i < 5 onda z = z + 1
ispis (i – z) | 13 |
Kako nazivamo strukturu gdje imamo cikličku strukturu unutar druge cikličke strukture? | ugniježđenim petljama ili petljama unutar petlje |
U ugniježđenim petljama koje strukture možemo kombinirati? | bilo koju vrstu osnovnih cikličkih struktura (while-while, while-for, for-for) |
Gdje se primjenjuju petlje u petlji? | kod implementacije algoritama sortiranja |
Za što služi metoda randint(start, stop)? | generiranje cijelih brojeva u zadanom intervalu [start, stop> (kao vrijednost može doći početni, ali nikad neće doći krajnji broj) |
Metoda randint() pripada kojoj biblioteci? | random |
Kojim operatorima možemo ostvariti ispunjenje uvjeta? | logičkim(AND, OR, NOT) i relacijskim(>, <, >=, ==, != ...) operatorima |