wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

5.2 For cyklom kreslíme obrázky s pravidelnosťou

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Na obrázku vidíš päť rovnobežných vodorovných čiar v rovnakých rozostupoch.
Ktorá vlastnosť for cyklu je kľúčová pre vznik tohto obrázka?

a)

Náhodné generovanie súradníc

b)

Pravidelná zmena jednej súradnice v každom opakovaní

c)

Použitie podmienky if

d)

Použitie funkcie print()

2.

Čo sa stane, ak v programe kresliacom pravidelné obdĺžniky presunieme inicializáciu premennej y = 0 dovnútra for cyklu?

a)

Obdĺžniky sa začnú kresliť šikmo

b)

Každý obdĺžnik sa nakreslí na rovnaké miesto

c)

Počet obdĺžnikov sa zdvojnásobí

d)

Program skončí chybou

3.

Obrázok vlaku je zložený z rovnakých vagónov kreslených vedľa seba. Aký je správny postup na jeho vytvorenie?

a)

Jeden vagón nakreslíme ručne viackrát

b)

Použijeme for cyklus a v ňom voláme funkciu vagón

c)

Použijeme len príkaz while

d)

Každý vagón musí mať iný kód

4.

Prečo je for cyklus vhodný na kreslenie rebríka?

a)

Počet priečok vopred nepoznáme

b)

Priečky majú nepravidelnú vzdialenosť

c)

Priečky sa opakujú v rovnakých rozostupoch

d)

Každá priečka má inú farbu

5.

Čo ovplyvní zmena kroku v range(…, …, krok) pri kreslení obrázka?

a)

Farbu objektov

b)

Hrúbku čiar

c)

Vzdialenosť medzi kreslenými objektmi

d)

Typ kresleného útvaru

6.

Ktoré tvrdenia o kreslení obrázkov pomocou for cyklu sú správne?

a)

For cyklus je vhodný, keď poznáme počet opakovaní

b)

For cyklus je vhodný na kreslenie pravidelných vzorov

c)

For cyklus sa používa len na textový výstup

d)

Bez for cyklu nie je možné kresliť obrázky

7.

Kód má kresliť 5 vodorovných čiar v rozostupe 10. Kde je chyba?

a)

range(1,6) je zlé, má byť range(1,5)

b)

y = 0 má byť pred cyklom

c)

y = y + 10 má byť mimo cyklu

d)

create_line potrebuje 6 súradníc

8.

Kód má kresliť vodorovné čiary na y = 10, 20, 30, 40, 50. Doplň správny riadok s cyklom for

a)

for i in range(1,6):

b)

for i in range(10, 60, 10):

c)

for i in range(10, 50, 10):

d)

for i in range(0, 50, 10):

9.

Kód má nakresliť 5 čiar, ale nakreslí iba 1. Prečo?

a)

Chýba canvas.pack()

b)

Chýba odsadenie príkazu v tele cyklu

c)

i*10 musí byť i+10

d)

range(1,6) musí mať 3 parametre

10.

Kód má kresliť čiary postupne (aby bolo vidieť, ako pribúdajú). Doplň chýbajúci riadok.

a)

canvas.pack()

b)

canvas.after(1000)

c)

print('hotovo')

d)

canvas.delete('all')