wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Робот Карел

Total questions: 10

Worksheet time: 8mins

Name
Class
Date
1.

Помози роботу да покупи све лоптице. Лавиринт је зачаран и распоред препрека и лоптица испред робота се мења приликом сваког покретања програма. Лоптице се налазе доњем реду лавиринта.

a)

from karel import *

if moze_napred():

napred()

levo()

while moze_napred():

napred()

uzmi()

levo()

levo()

napred()

desno()

else:

levo()

b)

from karel import *

if moze_napred():

napred()

desno()

while moze_napred():

napred()

uzmi()

levo()

levo()

napred()

desno()

else:

desno()

c)

from karel import *

if moze_napred():

napred()

desno()

while moze_napred():

napred()

uzmi()

levo()

levo()

napred()

desno()

else:

levo()

d)

from karel import *

while moze_napred():

napred()

desno()

if moze_napred():

napred()

uzmi()

levo()

levo()

napred()

desno()

else:

levo()

2.

Помози роботу да покупи све лоптице.

from karel import *

#dopuni

levo()

napred()

desno()

napred()

uzmi()

while moze_napred():

napred()

desno()

napred()

uzmi()

levo()

a)

for i in range(5):

b)

while moze_napred():

c)

if moze_napred():

d)

for i in range(10):

3.

Помози роботу да покупи све лоптице. Лавиринт је зачаран и број степеница се мења приликом сваког покретања програма.

a)

from karel import *

while moze_napred():

napred()

desno()

napred()

uzmi()

levo()

b)

from karel import *

if moze_napred():

napred()

desno()

napred()

uzmi()

levo()

c)

from karel import *

for i in range(5):

napred()

desno()

napred()

uzmi()

levo()

d)

from karel import *

while moze_napred()

napred()

desno()

napred()

uzmi()

levo()

4.

Испред Карела је прав пут непознате дужине. На неким пољима има, а на неким нема лоптице. Карел треба да прикупи све лоптице са свих поља и донесе их на почетно поље.

a)

from karel import *

if moze_napred():

napred()

levo()

levo()

if moze_napred():

napred()

while ima_loptica_kod_sebe():

ostavi()

b)

from karel import *

while moze_napred():

napred()

levo()

desno()

while moze_napred():

napred()

while ima_loptica_kod_sebe():

ostavi()

c)

from karel import *

while moze_napred():

napred()

levo()

levo()

while moze_napred():

napred()

if ima_loptica_kod_sebe():

ostavi()

d)

from karel import *

while moze_napred():

napred()

levo()

levo()

while moze_napred():

napred()

while ima_loptica_kod_sebe():

ostavi()

5.

Ако имамо задатак да направимо алгоритам који:

Помози роботу да покупи све лоптице и премести их у рупе испред њих. Лавиринт је увек исти (на три поља испред робота се налазе по три лоптице).

Да ли је једно од могућих решења ова угнежшђена петља:

from karel import *

for i in range(3):

napred()

for j in range(3):

uzmi()

napred()

for j in range(3):

ostavi()

a)

Да

b)

Не

6.

Робот код себе има неограничен број лоптица и треба да на свако поље лавиринта остави по једну. Имај у виду да је лавиринт зачаран и да треба да напишеш програм који ће радити за све димензије лавиринта.

a)

from karel import *

for i in range(4):

while moze_napred():

napred()

ostavi()

desno()

b)

from karel import *

while moze_napred():

while moze_napred():

napred()

ostavi()

desno()

c)

from karel import *

for i in range(4):

while moze_napred():

napred()

ostavi()

levo()

d)

from karel import *

while moze_napred():

while moze_napred():

napred()

ostavi()

desno()

7.

Испред Карела је бар једно поље, а може их бити колико год (лавиринт је зачаран). На сваком од поља испред Карела има нула или више лоптица. Карел треба да покупи све лоптице.

a)

from karel import *

while moze_napred():

napred()

while broj_loptica_na_polju():

uzmi()

b)

from karel import *

while moze_napred():

napred()

while broj_loptica_na_polju():

uzmi()

c)

from karel import *

napred()

while moze_napred():

while ima_loptica_na_polju():

uzmi()

d)

from karel import *

while moze_napred():

napred()

while ima_loptica_na_polju():

uzmi()

8.

За бројачку петљу користи се:

a)

for

b)

while

c)

if

9.

За условну петљу користи се:

a)

for

b)

while

c)

if

10.

За гранање користи се:

a)

for

b)

while

c)

if