Autorské riešenie
[stiahni]

Kvet vykreslím ako dva červené pootočené štvorce so žltou bodkou navrchu. Vytvorím si nato osobitnú procedúru:

viem kvietok
 vz odmocnina (15*15+15*15)
 stvorec
 do odmocnina (15*15+15*15)
 vl 135
 do odmocnina (15*15+15*15)
 vp 180
 stvorec
 do odmocnina (15*15+15*15)
 vl 45
 nechFp "zlta
 bod 25
koniec

Trojuholníkový list vykreslím ako zelený trojuholník trojuholník:

viem list
 nechFp ¨zelena5
 vl 30
 opakuj 3[
  do 60
  vp 120
 ]
Koniec

Lístok v tvare kvapky nakreslím tak, že v dvojkrokovom cykle nakreslím polelipsu:

viem listok
 nechFp "zelena3
 pd
 nechHp 2
 vl 30
 polygon[
  opakuj 2 [
   opakuj 6 [do 12 vp 15]
   vp 90]
 ]
 vp 30
 ph
koniec

A nakoniec veniec sa dal nakresliť viacerými spôsobmi. Napríklad tak, že si vytvoríme trojicu lístky a kvet a vykresľujem túto trojicu do kruhu. Ja som zvolila taktiku, že každý objekt som vykreslila do toho istého kruhu zvlášť takto:

viem veniec :pocetListov
 opakuj :pocetListov[
  ph
  do 50
  pd
  list
  vp 360/:pocetListov
 ]
 opakuj :pocetListov[
  ph
  do 50
  pd
  listok
  vp 360/:pocetListov
 ]
 opakuj :pocetListov[
  pd
  kvietok
  ph
  do 50
  vp 360/:pocetListov
 ]
koniec

Vaše zaujímavé riešenia a najčastejšie chyby

Najčastejšie nedostatky, ktorých ste sa dopustili vo svojich riešeniach a naše odporúčania:

  • Procedúry neboli nazvané ako sme požadovali. Názvy procedúr boli zvláštne a nevystižné. Odporúčam dodržiavať požadované názvy procedúr.
  • Kvietky na venci nebolo úplne vidno, lebo boli prekryté lístkami, ale považujem to skôr za estetickú chybu. Nezaškodí viac precíznosti :) V jednom prípade sa zelené lístky v tvare kvapky zlievali dokopy.
  • Orientácia listov vo venci bola smerom do kruhu, čo je dosť neprirodzené. Odporúčam sa pridržiavať názornej ukážky v príkladoch.
  • Riešenie nebolo úplné, chýbal lístok v tvare kvapky. Pre čísla menšie ako 12 program vôbec nefungoval.
  • Niektorí z vás sa snažili všetky kroky urobiť v procedúre veniec. Odporučila by som rozdeliť program do procedúr ako napríklad kvietok, list, lístoček a tie potom volať do procedúry veniec. Je to prehľadnejšie.
  • V jednom z riešení pri každom parametri sa korytnačka otáčala o pevne stanovený uhol 45°. Správne riešenie malo byt 360°/ :počet.
  • Niektorí z vás použili na vyfarbenie objektov funkciu vypln. Nebolo to však veľmi šťastné riešenie, lebo ak sa objekty prekrývali, tak neboli vyfarbené úplne. Preto odporúčam na vyfarbovanie použiť funkciu polygon.
  • Radím pouvažovať nad veľkosťou, ktorou zvolím objekty. Niektorí riešitelia mali ozrutné kvety a maličké lístočky.
  • Natlačené príkazy v jednom riadku. Je to neprehľadné, radím každý príkaz písať do nového riadku.
  • Mená procedúr by sa nemali nazývať písmenami k, l, t ale celým menom, aby sme hneď po prečítaní názvu vedeli čo procedúra vykonáva.
  • Použitie zbytočných procedúr, ktoré boli nepochopiteľné.
  • Jeden riešiteľ sa šibalsky vynašiel. Miesto lístka v tvare kvapky nakreslil korytnačkou hrubú krátku zelenú čiaru. Nemohli sme zato udeliť plný počet bodov. Ale chválim kreativitu a vynaliezavosť.
  • Niektorí riešitelia zvládli vykreslenie lístkov a kvetov osobitne, ale nevedeli to skĺbiť do vykresľovania do venca (do kruhu).