5.1. Гранање¶
Гранање¶
Као што смо већ видели, гранање нам омогућава да у зависности од
испуњености неког услова извршимо једну или другу наредбу. Имајте на уму,
гранање, тј. условно извршавање наредби, постижемо помоћу наредбе
if-else
. Приказаћемо у наставку неколико програма у којима се
гранање користи у програмима са корњача графиком.
Приликом цртања неких фигура, корњача наизменично треба да извршава
одређене врсте наредби. На пример, приликом цртања испрекидане линије
корњача се у сваком кораку помера напред и након сваког померања или
подиже или спушта оловку и то чини наизменично (напред, подигни,
напред, спусти, напред, подигни, напред, спусти). То је могуће постићи
тако што се у сваком кораку петље, применом гранања, испитује да ли је
вредност бројача парна или непарна, тј. да ли при дељењу са 2 даје
остатак 0. Као што ћемо детаљније описати на часу на ком ћемо се
бавити израчунавањем, у језику Python се остатак при дељењу броја
i
са 2 може израчунати помоћу i % 2
).
Испрекидана линија¶
![](../_static/img/question-mark.png)
Нацртај поново испрекидану линију, али овај пут коришћењем гранања.
Корњача иде напред 10 пута, при чему пет пута од тога има подигнуту, а пет пута има спуштену оловку. Дакле, уведи петљу чије се тело понавља пет пута, у телу петље помери корњачу за 20 корака, а затим или подигни или спусти оловку, тако да то буде наизменично (то можеш реализовати тако што ћеш у парним корацима подизати, а у непарним корацима спуштати оловку). Имајући ово у виду, исправи следећи програм тако да црта испрекидану линију.
Погледај наредни видео:
Звезда без пресецања¶
![](../_static/img/question-mark.png)
Напиши програм у којем корњача црта звезду без цртања унутрашњег петоугла, као на следећој слици.
![../_images/kornjaca-zvezda.png](../_images/kornjaca-zvezda.png)
Израчунајмо унутрашње и спољашње углове звезде са пет кракова.
![../_images/star5.png](../_images/star5.png)
Звезду можеш да нацрташ тако што нацрташ десет дужи (десет кракова једнакокраких троуглова који представљају краке звезде). Након цртања сваке од тих дужи окрећемо се и то наизменично налево за \(72^\circ\) (када смо у дну крака) па надесно за \(180^\circ - 36^\circ = 144^\circ\) (када смо на врху крака). Поново наизменично извршавање наредби (овај пут окретања) можемо остварити тако што проверавамо парност бројачке променљиве.