1.5. Вежбање¶
Искористи петљу и помози Карелу у следећим задацима!
Покупи 10 лоптица¶
![](../_static/img/question-mark.png)
Испред робота се налази 10 лоптица. Напиши програм којим робот купи све те лоптице.
(Карел_покупи_10_лоптица)
Употреби поново петљу for
да се иста наредба не би понављала много пута.
Покупи пет лоптица на пет поља испред¶
![](../_static/img/question-mark.png)
Напиши програм у којем робот купи лоптице на пет поља испред себе.
(Карел_покупи_5_лоптица_на_5_поља_испред)
Приметићеш да су у овом програму две наредбе понављале пет пута
(наредба napred()
и наредба uzmi()
) и да су обе биле увучене за
по четири карактера. Пробај сада да наредиш роботу да се врати на почетно
поље када покупи лоптице.
(Карел_покупи_5_лоптица_на_5_поља_испред_и_врати_се)
На крају, модификуј програм тако да робот, док се враћа, оставља по једну лопту на сваком пољу, тако да распоред лоптица буде исти као и на почетку.
(Карел_покупи_5_лоптица_на_5_поља_испред_и_врати_се_остављајући_лоптице)
Размакнуте лоптице¶
![](../_static/img/question-mark.png)
Помози роботу да покупи три лоптице испред себе. Напиши програм без петље и програм са петљом.
(Карел_размакнуте_лоптице)
Једно могуће решење са петљом (не и једино) је следеће:
Покупи по три лоптице на пет поља испред¶
![](../_static/img/question-mark.png)
На сваком од пет поља испред робота налазе се по три лоптице. Напиши програм на основу којег робот купи све те лоптице.
(Карел_покупи_по_3_лоптице_на_5_поља_испред)
Приметићеш да се у претходном програму петља for
налази у телу
петље for
. Такве се петље називају угнежђене петље. У њима смо морали да употребимо различита слова (у спољној смо
употребили i
, а у унутрашњој j
). Више детаља о овоме биће у
наредним поглављима.