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

5.1. Гранање

Гранање

Као што смо већ видели, гранање нам омогућава да у зависности од испуњености неког услова извршимо једну или другу наредбу. Имајте на уму, гранање, тј. условно извршавање наредби, постижемо помоћу наредбе if-else. Приказаћемо у наставку неколико програма у којима се гранање користи у програмима са корњача графиком.

Приликом цртања неких фигура, корњача наизменично треба да извршава одређене врсте наредби. На пример, приликом цртања испрекидане линије корњача се у сваком кораку помера напред и након сваког померања или подиже или спушта оловку и то чини наизменично (напред, подигни, напред, спусти, напред, подигни, напред, спусти). То је могуће постићи тако што се у сваком кораку петље, применом гранања, испитује да ли је вредност бројача парна или непарна, тј. да ли при дељењу са 2 даје остатак 0. Као што ћемо детаљније описати на часу на ком ћемо се бавити израчунавањем, у језику Python се остатак при дељењу броја i са 2 може израчунати помоћу i % 2).

Испрекидана линија

Нацртај поново испрекидану линију, али овај пут коришћењем гранања.

Корњача иде напред 10 пута, при чему пет пута од тога има подигнуту, а пет пута има спуштену оловку. Дакле, уведи петљу чије се тело понавља пет пута, у телу петље помери корњачу за 20 корака, а затим или подигни или спусти оловку, тако да то буде наизменично (то можеш реализовати тако што ћеш у парним корацима подизати, а у непарним корацима спуштати оловку). Имајући ово у виду, исправи следећи програм тако да црта испрекидану линију.

Погледај наредни видео:

Звезда без пресецања

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

../_images/kornjaca-zvezda.png

Израчунајмо унутрашње и спољашње углове звезде са пет кракова.

../_images/star5.png

Звезду можеш да нацрташ тако што нацрташ десет дужи (десет кракова једнакокраких троуглова који представљају краке звезде). Након цртања сваке од тих дужи окрећемо се и то наизменично налево за \(72^\circ\) (када смо у дну крака) па надесно за \(180^\circ - 36^\circ = 144^\circ\) (када смо на врху крака). Поново наизменично извршавање наредби (овај пут окретања) можемо остварити тако што проверавамо парност бројачке променљиве.

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