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

6.1. Корњача графика - задаци за вежбање

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

Линијски програми

Слово M

Напиши програм у којем корњача исцртава слово М.

Дијамант

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

Лого Петље

Напиши програм у којем корњача исцртава лого фондације Петља. Лого се састоји од два квадрата странице 50 пиксела, која се додирују и окренути су 45 степени у односу на хоризонталу.

../_images/petlja.png

Допуни наредни програм наредбама којима се корњача окреће тако да се добије тражена слика.

Петље

Квадратни сигнал

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

../_images/kornjaca-kvadratni-signal.png

Основни корак у решавању задатка је да се овај сложени облик разложи на низ једноставнијих облика који се понављају. Покушај прво да размислиш како то може да се уради, а онда погледај наредну слику.

../_images/kornjaca-kvadratni-signal-boje.png

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

Тестерица

Напиши програм којим корњача црта тестерицу са 10 зубаца. Угао при врху сваког зупца треба да буде 45 степени, а размак између два суседна зупца 25 пиксела (покушај да на основу тога одредиш дужину косих линија које се цртају).

Плус

Напиши програм којим корњача исцртава плус (сваки од четири крака плуса је дугачак 50 пиксела).

У сваком кораку корњача може да оде напред 50 пиксела, да се врати назад 50 пиксела и да се окрене за 90 степени.

Отисци корњаче у теменима n-тоугла

Напиши програм који поставља отиске корњаче у сва темена правилног n-тоугла.

Звезда

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

../_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\).

Осмокрака пахуља

Напиши програм који црта пахуљу која има 8 кракова дужине од по 50 пиксела.

n-токрака пахуља

Напиши програм на основу којег корњача црта пахуљицу која се састоји од \(n\) кракова дужине 50 пиксела, равномерно распоређених у круг (сваки крак креће из центра).

Гранање

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

Модификуј претходни програм тако да је сваки други крак краћи (дугачак 30 пиксела).

Функције

Квадрат шарених ивица

Дефиниши функцију за цртање линије у којој се насумично смењују дужи две боје. Параметри функције треба да буду: број дужи, дужина сваке дужи и две боје. Употреби функцију да нацрташ квадрат коме ће ивице бити састављене од таквих линија.

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