Садржај
Уводне активности
Уређивање текста
Слика у документу
Пројектни задатак
Безбедно коришћење дигиталних уређаја
Алгоритамски начин размишљања
Примери са микробитом
Програми са понављањем¶
Погледај следећи пример. Објасни Карелу шта треба да уради.
Пример 3¶
На гомили се налази пет лоптица. Карел треба да сакупи свих пет лоптица и направи корак до поља (6, 1).
Помоћ: Карел треба да направи четири корака, затим пет пута да узме лоптицу, па направи још један корак како би стигао на договорено поље.
Замисли да се на гомили налази 1000 лоптица! Колико би ти блокова, али и времена било потребно да саставиш програм?
У том случају много је практичније да примениш петљу у програму.
Када наредба (или група наредби) треба да се изврши више пута, у програму се користи петља.
Уради поново претходни пример, али овог пута применом петље. Да би наредбе биле прегледније, поделили смо их у групе. Кликни на групу Петље
.
Превуци први блок у простор за слагање. Покушај сам да саставиш програм. Ако не успеш, погледај наш предлог решења.
Пакујеш ранац за школу… све што треба да ставиш у ранац поређао си на радни сто. И почињеш паковање: свеска, гумица, оловка, свеска, књига, бојица, речник…
Да ли си уочио неку правилност? Да ли се неки кораци понављају тако да можеш да их ставиш у петљу?
Ево и друге ситуације: пакујеш оловку, оловку, оловку. Затим свеску, свеску, свеску, свеску, свеску. Па стављаш књигу, књигу, књигу, књигу.
Да ли си овог пута уочио неку правилност? Које би кораке ставио у петљу и на који начин?
Да ли је упутство „Стави у ранац три оловке, пет свески, па четири књиге“ разумљивије, сажетије?
Пример 4¶
Ове лоптице су се баш расуле! Добро размотри које кораке Карел треба да направи и колико пута. Ако уочиш да се неки кораци понављају, стави их у петљу!
Пример 5¶
Да би успешно завршио задатак, Карел треба да сакупи пет лоптица које се налазе на крају овог необичног пута. Примени петље у програму и помози му!
Помоћ: Испиши сваку наредбу коју треба да изврши и уочи које се од њих понављају. Колико пута? У овом решењу можеш да употребиш две различите петље – за кретање уз зид и за сакупљање лоптица.
Присети се да смо причали и о условним петљама. Када њих користиш?
Вратимо се на пример паковања ранца.
Рецимо да треба да спакујеш „све што је на столу“. Не знаш унапред колико чега има. Како ћеш знати до када то треба да радиш, колико пута?
Можда да кажемо овако: „Све док на столу има предмета, спакуј их у ранац.“
Када није унапред познато колико пута наредба (или група наредби) треба да се понови, у програму се користе условне петље.
Пример 6¶
На гомили се налазe лоптицe које Карел треба да убаци у рупу. Карел овог пута не зна унапред колико лоптица треба да сакупи. Сваки пут кад покренеш програм на гомили ће се појавити другачији број лоптица.
Погледај решење које је смислио Пера.
Да ли ће овако написан програм моћи да се примени без обзира на број лоптица на гомили?