NEW
Font size
WorksheetsРобот Карел
Total questions: 10
Worksheet time: 8mins
Помози роботу да покупи све лоптице. Лавиринт је зачаран и распоред препрека и лоптица испред робота се мења приликом сваког покретања програма. Лоптице се налазе доњем реду лавиринта.
from karel import *
if moze_napred():
napred()
levo()
while moze_napred():
napred()
uzmi()
levo()
levo()
napred()
desno()
else:
levo()
from karel import *
if moze_napred():
napred()
desno()
while moze_napred():
napred()
uzmi()
levo()
levo()
napred()
desno()
else:
desno()
from karel import *
if moze_napred():
napred()
desno()
while moze_napred():
napred()
uzmi()
levo()
levo()
napred()
desno()
else:
levo()
from karel import *
while moze_napred():
napred()
desno()
if moze_napred():
napred()
uzmi()
levo()
levo()
napred()
desno()
else:
levo()
Помози роботу да покупи све лоптице.
from karel import *
#dopuni
levo()
napred()
desno()
napred()
uzmi()
while moze_napred():
napred()
desno()
napred()
uzmi()
levo()
for i in range(5):
while moze_napred():
if moze_napred():
for i in range(10):
Помози роботу да покупи све лоптице. Лавиринт је зачаран и број степеница се мења приликом сваког покретања програма.
from karel import *
while moze_napred():
napred()
desno()
napred()
uzmi()
levo()
from karel import *
if moze_napred():
napred()
desno()
napred()
uzmi()
levo()
from karel import *
for i in range(5):
napred()
desno()
napred()
uzmi()
levo()
from karel import *
while moze_napred()
napred()
desno()
napred()
uzmi()
levo()
Испред Карела је прав пут непознате дужине. На неким пољима има, а на неким нема лоптице. Карел треба да прикупи све лоптице са свих поља и донесе их на почетно поље.
from karel import *
if moze_napred():
napred()
levo()
levo()
if moze_napred():
napred()
while ima_loptica_kod_sebe():
ostavi()
from karel import *
while moze_napred():
napred()
levo()
desno()
while moze_napred():
napred()
while ima_loptica_kod_sebe():
ostavi()
from karel import *
while moze_napred():
napred()
levo()
levo()
while moze_napred():
napred()
if ima_loptica_kod_sebe():
ostavi()
from karel import *
while moze_napred():
napred()
levo()
levo()
while moze_napred():
napred()
while ima_loptica_kod_sebe():
ostavi()
Ако имамо задатак да направимо алгоритам који:
Помози роботу да покупи све лоптице и премести их у рупе испред њих. Лавиринт је увек исти (на три поља испред робота се налазе по три лоптице).
Да ли је једно од могућих решења ова угнежшђена петља:
from karel import *
for i in range(3):
napred()
for j in range(3):
uzmi()
napred()
for j in range(3):
ostavi()
Да
Не
Робот код себе има неограничен број лоптица и треба да на свако поље лавиринта остави по једну. Имај у виду да је лавиринт зачаран и да треба да напишеш програм који ће радити за све димензије лавиринта.
from karel import *
for i in range(4):
while moze_napred():
napred()
ostavi()
desno()
from karel import *
while moze_napred():
while moze_napred():
napred()
ostavi()
desno()
from karel import *
for i in range(4):
while moze_napred():
napred()
ostavi()
levo()
from karel import *
while moze_napred():
while moze_napred():
napred()
ostavi()
desno()
Испред Карела је бар једно поље, а може их бити колико год (лавиринт је зачаран). На сваком од поља испред Карела има нула или више лоптица. Карел треба да покупи све лоптице.
from karel import *
while moze_napred():
napred()
while broj_loptica_na_polju():
uzmi()
from karel import *
while moze_napred():
napred()
while broj_loptica_na_polju():
uzmi()
from karel import *
napred()
while moze_napred():
while ima_loptica_na_polju():
uzmi()
from karel import *
while moze_napred():
napred()
while ima_loptica_na_polju():
uzmi()
За бројачку петљу користи се:
for
while
if
За условну петљу користи се:
for
while
if
За гранање користи се:
for
while
if
