1.5. Вежбање¶
Искористи петљу и помози Карелу у следећим задацима!
Покупи 10 лоптица¶

Испред робота се налази 10 лоптица. Напиши програм којим робот купи све те лоптице.
(Карел_покупи_10_лоптица)
Употреби поново петљу for
да се иста наредба не би понављала много пута.
Покупи пет лоптица на пет поља испред¶

Напиши програм у којем робот купи лоптице на пет поља испред себе.
(Карел_покупи_5_лоптица_на_5_поља_испред)
Приметићеш да су у овом програму две наредбе понављале пет пута
(наредба napred()
и наредба uzmi()
) и да су обе биле увучене за
по четири карактера. Пробај сада да наредиш роботу да се врати на почетно
поље када покупи лоптице.
(Карел_покупи_5_лоптица_на_5_поља_испред_и_врати_се)
На крају, модификуј програм тако да робот, док се враћа, оставља по једну лопту на сваком пољу, тако да распоред лоптица буде исти као и на почетку.
(Карел_покупи_5_лоптица_на_5_поља_испред_и_врати_се_остављајући_лоптице)
Размакнуте лоптице¶

Помози роботу да покупи три лоптице испред себе. Напиши програм без петље и програм са петљом.
(Карел_размакнуте_лоптице)
Једно могуће решење са петљом (не и једино) је следеће:
Покупи по три лоптице на пет поља испред¶

На сваком од пет поља испред робота налазе се по три лоптице. Напиши програм на основу којег робот купи све те лоптице.
(Карел_покупи_по_3_лоптице_на_5_поља_испред)
Приметићеш да се у претходном програму петља for
налази у телу
петље for
. Такве се петље називају угнежђене петље. У њима смо морали да употребимо различита слова (у спољној смо
употребили i
, а у унутрашњој j
). Више детаља о овоме биће у
наредним поглављима.