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

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

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

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

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