Линијски програми¶
Прошлe године пoмињали смо различитe програмске структуре. Причали смо о томе када се користе петље у програму, када за програм кажемо да се грана, како се врше математичке операције.
Подсети се на који начин састављаш програме у Карел окружењу! Кренућемо од једног једноставног примера:
Пример 1¶
Помози Карелу да узме лоптицу!
- Да ли твоје решење има следеће кораке:
корак напред,
скрени лево,
корак напред,
скрени десно,
корак напред,
узми?
Ако си кораке поставио овим редом, Карел ће доћи на поље на ком се налази лоптица и узеће је. Задатак ће бити успешно обављен!
Замени место неким корацима, „измешај их“! Шта се десило? Да ли је Карел и овог пута успешно узео лоптицу?
Није свеједно којим редом наводиш кораке. Присети се да је алгоритам низ корака које је потребно направити тачно одређеним редоследом како би се решио неки проблем.
Имајући ово у виду, уради следећи пример:
Пример 2¶
Марко је хтео да помогне Карелу, превукао је неколико блокова, али је морао да крене на тренинг! Сложи припремљене блокове и провери да ли ће Карел успети да дође до лопте и узме је. Ако је потребно, избриши блок који је вишак или додај неки ако недостаје!
Да ли у претходним примерима постоје неке наредбе или групе наредби које се понављају више пута?