Садржај
1. Робот Карел - линијски програми и бројачка петља
2. Робот Карел - условна петља и гранање
3. Робот Карел - задаци за вежбање
4. Корњача графика - линијски програми и петље
5. Корњача графика - гранање, угнежђене петље, функције, торке и листе
6. Корњача графика - задаци за вежбање
9. Израчунавања - коришћење и дефинисање функција
10. Израчунавања - задаци за вежбање
13. Контрола тока - вежбање
17. Програмирање 2Д графике - Увод у Pygame

1.4. Вежбање

На крају ти остављамо неколико задатака за вежбу.

Оне задатке које не стигнеш да урадиш на часу уради за домаћи задатак.

Пребаци обе лоптице у рупу

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

Помози сада роботу тако што ћеш попунити недостајућа места у коду.

Please try loading this page in HTML5 enabled web browsers. All the latest versions of famous browsers such as Internet explorer, Chrome, Firefox, Opera support HTML5.

(Карел_пребаци_две_лоптице_1)

Пребаци обе лоптице у рупу

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

Please try loading this page in HTML5 enabled web browsers. All the latest versions of famous browsers such as Internet explorer, Chrome, Firefox, Opera support HTML5.

(Карел_пребаци_две_лоптице_2)

Једно могуће решење (не и једино) је следеће.

Покупи 10 лоптица

Испред робота се налази 10 лоптица. Напиши програм којим робот купи све те лоптице.

Please try loading this page in HTML5 enabled web browsers. All the latest versions of famous browsers such as Internet explorer, Chrome, Firefox, Opera support HTML5.

(Карел_покупи_10_лоптица)

Употреби поново петљу for да се иста наредба не би понављала много пута.

Покупи пет лоптица на пет поља испред

Напиши програм у којем робот купи лоптице на пет поља испред себе.

Please try loading this page in HTML5 enabled web browsers. All the latest versions of famous browsers such as Internet explorer, Chrome, Firefox, Opera support HTML5.

(Карел_покупи_5_лоптица_на_5_поља_испред)

Приметимо да су у овом програму две наредбе робота понављале пет пута (наредба napred() и наредба uzmi()) и да су обе биле увучене по 4 карактера. Пробај сада да наредиш роботу да се врати на почетно поље када покупи лоптице.

Please try loading this page in HTML5 enabled web browsers. All the latest versions of famous browsers such as Internet explorer, Chrome, Firefox, Opera support HTML5.

(Карел_покупи_5_лоптица_на_5_поља_испред_и_врати_се)

На крају, модификуј програм тако да робот док се враћа оставља по једну лопту на сваком пољу, тако да распоред лоптица буде исти као и на почетку.

Please try loading this page in HTML5 enabled web browsers. All the latest versions of famous browsers such as Internet explorer, Chrome, Firefox, Opera support HTML5.

(Карел_покупи_5_лоптица_на_5_поља_испред_и_врати_се_остављајући_лоптице)

Размакнуте лоптице

Помози роботу да покупи три лоптице испред себе. Напиши програм без петље и програм са петљом.

Please try loading this page in HTML5 enabled web browsers. All the latest versions of famous browsers such as Internet explorer, Chrome, Firefox, Opera support HTML5.

(Карел_размакнуте_лоптице)

Једно могуће решење са петљом (не и једино) је следеће.

Покупи по три лоптице на пет поља испред

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

Please try loading this page in HTML5 enabled web browsers. All the latest versions of famous browsers such as Internet explorer, Chrome, Firefox, Opera support HTML5.

(Карел_покупи_по_3_лоптице_на_5_поља_испред)

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

(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+