6.1. Корњача графика - задаци за вежбање¶
Циљ ове лекције је да кроз још неколико задатака утврдиш основне појмове програмирања на примеру програмирања корњача графике.
Линијски програми¶
Дијамант¶
![](../_static/img/question-mark.png)
Напиши програм у којем корњача исцртава облик дијаманта (облик се добије спајањем два једнакостранична троугла по заједничкој хоризонталној ивици).
Лого Петље¶
![](../_static/img/question-mark.png)
Допуни наредни програм наредбама којима се корњача окреће тако да се добије тражена слика.
Петље¶
Квадратни сигнал¶
![](../_static/img/question-mark.png)
Напиши програм у којем корњача црта облик квадратног сигнала, као на следећој слици.
![../_images/kornjaca-kvadratni-signal.png](../_images/kornjaca-kvadratni-signal.png)
Основни корак у решавању задатка је да се овај сложени облик разложи на низ једноставнијих облика који се понављају. Покушај прво да размислиш како то може да се уради, а онда погледај наредну слику.
![../_images/kornjaca-kvadratni-signal-boje.png](../_images/kornjaca-kvadratni-signal-boje.png)
Дакле, облик се састоји од пет понављања основног облика, који се може добити тако што корњача иде напред, затим се окрене налево, иде напред, окрене се надесно, иде напред, опет се окрене надесно, иде напред и окрене се налево (увек се окреће за по 90 степени).
Тестерица¶
![](../_static/img/question-mark.png)
Напиши програм којим корњача црта тестерицу са 10 зубаца. Угао при врху сваког зупца треба да буде 45 степени, а размак између два суседна зупца 25 пиксела (покушај да на основу тога одредиш дужину косих линија које се цртају).
Плус¶
![](../_static/img/question-mark.png)
Напиши програм којим корњача исцртава плус (сваки од четири крака плуса је дугачак 50 пиксела).
У сваком кораку корњача може да оде напред 50 пиксела, да се врати назад 50 пиксела и да се окрене за 90 степени.
Отисци корњаче у теменима n-тоугла¶
![](../_static/img/question-mark.png)
Напиши програм који поставља отиске корњаче у сва темена правилног n-тоугла.
Звезда¶
![](../_static/img/question-mark.png)
Напиши програм у којем корњача црта звезду са пет кракова.
![../_images/star51.png](../_images/star51.png)
Израчунај унутрашње и спољашње углове звезде са 5 кракова. Пошто је збир унутрашњих углова правилног петоугла једнак \((5-2)\cdot 180\), сваки његов унутрашњи угао је \(\frac{(5-2)\cdot 180^\circ}{5} = 108^\circ\). Сваки крак је једнакокраки троугао, чији су углови на основици једнаки \(180^\circ - 108^\circ = 72^\circ\), па је угао при врху једнак \(180^\circ - 2\cdot 72^\circ = 36^\circ\). Звезду ћеш цртати тако што ћеш пет пута нацртати дуж од 100 пиксела и затим се окренути тако да наредна дуж заклопи угао од \(36^\circ\) са претходном. Да би се то постигло, корњача треба да се окрене надесно за суплемент тог угла, тј. за угао од \(180^\circ - 36^\circ = 144^\circ\).
n-токрака пахуља¶
![](../_static/img/question-mark.png)
Напиши програм на основу којег корњача црта пахуљицу која се састоји од \(n\) кракова дужине 50 пиксела, равномерно распоређених у круг (сваки крак креће из центра).
Гранање¶
Парни и непарни кракови различите дужине¶
![](../_static/img/question-mark.png)
Модификуј претходни програм тако да је сваки други крак краћи (дугачак 30 пиксела).
Функције¶
Квадрат шарених ивица¶
![](../_static/img/question-mark.png)
Дефиниши функцију за цртање линије у којој се насумично смењују дужи две боје. Параметри функције треба да буду: број дужи, дужина сваке дужи и две боје. Употреби функцију да нацрташ квадрат коме ће ивице бити састављене од таквих линија.