Наредба for - вежбање¶
У овом делу ћемо само увежбавати употребу for наредбе.
Задаци¶
Три пута горе-доле¶
Карел се налази на правоугаоној табли од 5 редова и 7 колона и треба да стигне до доњег десног поља.
Карел треба три пута да понови једну сложену радњу, а то је: да пређе у следећу (десну) колону, оде до њеног врха, оде још једну колону десно, сиђе до првог реда и на крају да се окрене ка последњој колони да би се припремио за следеће понављање.
Допуните програм, водећи рачуна да се бројач у for наредбама које додајете не зове i
(то име је већ употребљено у спољној петљи).
(Karel_for_up_col_down_col_constant)
Донеси све са табле¶
Карел треба да донесе свих 12 лоптица на полазно поље.
Карел треба четири пута да пређе у следећу колону и испразни је, а на крају да дође на полазно поље и остави све лоптице. Карел ће испразнити колону ако три пута понови корак напред и узимање, а затим се врати на почетак колоне у исти положај.
Допуните програм.
(Karel_for_fetch_from_matrix)
Трострука петља¶
Сада се на сваком од 6 поља налази по 4 лоптице, слично претходном задатку. Карел треба да донесе све 24 лоптице на полазно поље.
Овај програм се од претходног разликује по томе што наредба uzmi() треба да стоји у додатној петљи, трећој у дубину. Такође, разликује се и број лоптица које Карел на крају програма оставља на полазно поље. Можете да ископирате претходни програм и преправите га.
(Karel_for_fetch_60_from_matrix)
Попни се па сиђи¶
Карел треба да се попне уз прве степенице, а затим да сиђе низ друге и заврши у доњем десном углу.
Сада нам требају само две петље једна за другом (не угнежђене). У првој петљи Карел треба да се попне уз прве, а у другој да сиђе низ друге степенице. У свакој петљи Карел треба да обави по 4 радње које представљају један корак уз или низ степенице.
(Karel_for_stairs_constant)
Сакупи лоптице на степеницама¶
Карел поново треба да заврши у доњем десном углу, а успут треба да узме све лоптице.
Добар начин да се реши овај задатак је да се почне од решења претходног задатка. Препорука: ископирајте решење претходног задатка овде, а затим убаците петље за узимање лоптица.
(Karel_for_stairs_and_balls_constant)