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

5.1. Гранање

Гранање

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

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

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

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

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

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

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

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

../_images/kornjaca-zvezda.png

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

../_images/star51.png

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

Прорачун углова звезде петокраке

Звезда са пет кракова се састоји од централног правоуглог петоугла на чијим се ивицама налазе једнакостранични троуглови. Збир унутрашњих углова у правилном петоуглу је \((5-2)\cdot 180^\circ\) тако да је сваки угао једнак \(108^\circ\). Ако посматрамо углове на базама два суседна крака (једнакостранична троугла), видимо да су они унакрсни и да заједно са углом од \(108^\circ\) и са њему унакрсном углом чине пун угао. Стога је сваки угао на основици крака једнак \(\frac{360^\circ - 2 \cdot 108^\circ}{2} = 72^\circ\). Пошто је збир углова у краку једнак \(180^\circ\), угао при врху крака једнак је \(180^\circ - 2 \cdot 72^\circ = 36^\circ\). Та информација нам је кључна да бисмо могли да нацртамо звезду.

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