Imagine pre začiatočníkov 2. Opakuj a pomenuj
Opakuj a pomenuj Nakreslime si ovocný sad Príklad 1 Pomocou príkazového riadku skúste s korytnačkou nakresliť ovocný stromček. Vaša postupnosť príkazov sa možno podobá na nasledujúcu: ? ? ? ? ? ? ? ?
nechFp "hnedá nechHp 30 do 100 nechFp "zelená4 bod 100 ph vz 100 pd
To bolo ľahké. Dokážete nakresliť kúsok od prvého stromčeka rovnaký? Asi áno, veď môžete použiť tie isté príkazy. Príklad 2 Nakreslite vlajku. ? ? ? ? ? ? ? ? ?
nechHp 3 do 80 vp 120 do 40 vp 120 do 40 vl 60 do 40 vl 180
Využite predošlé príkazy a nakreslite vlajkový signál Na nakreslenie vlajkového signálu by sa nám hodilo, aby korytnačka poznala celú postupnosť príkazov na nakreslenie vlajky pod jedným slovom. Inak budeme musieť trikrát zopakovať príkazy na nakreslenie vlajky a otáčanie korytnačku o 120 stupňov. Ako sme spomínali v prvej kapitole, slovník korytnačích príkazov môžeme rozširovať. Postupnosť príkazov, ktoré budeme v budúcnosti znova potrebovať, môžeme uložiť ako nový príkaz. Namiesto opätovného zadávania 9 príkazov na nakreslenie vlajky použijeme tieto príkazy na definovanie nového príkazu vlajka. Naučme teraz korytnačku príkaz vlajka: 1. Do príkazového riadku zadáme ? uprav ″vlajka
© VECIT 2005
Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.
1/6
Imagine pre začiatočníkov 2. Opakuj a pomenuj 2. Otvorí sa okno Pamäť. Sem zadáme príkazy na nakreslenie vlajky: viem vlajka nechHp 3 nechFp ″zelená do 80 vp 120 do 40 vp 120 do 40 vl 60 do 40 vl 180 koniec
3. Stlačením tlačidla OK pridáme príkaz vlajka do slovníka korytnačích príkazov.
4. Odteraz po zadaní príkazu vlajka ? vlajka
korytnačka nový príkaz hneď vykoná - nakreslí vlajku. Príkaz vlajka použijeme na nakreslenie vlajkového signálu: ? vlajka vp 120 ? vlajka vp 120 ? vlajka vp 120
Úloha 1 q q
Naučte korytnačku príkaz strom tak, aby nakreslila strom z príkladu 1. Použite príkaz strom a nakreslite ovocný sad.
Stromček sa nám už zunoval a chceli by sme trochu zmeniť tvar jeho koruny. Opäť použijeme príkaz uprav a v okne Pamäte prepíšeme definíciu príkazu strom: viem strom nechFp "hnedá nechHp 20 do 80 nechFp "zelená4 bod 80 ph do 40 bod 60 vz 120 pd koniec
© VECIT 2005
Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.
2/6
Imagine pre začiatočníkov 2. Opakuj a pomenuj Úloha 2 Upravte príkaz vlajka tak, aby sa vlajka kreslila náhodnou farbou.
NAUČME KORYTNAČKU NOVÝ PRÍKAZ Do príkazového riadku zadáme
Príkaz uprav používame rovnakým spôsobom aj pri neskorších zmenách príkazu.
Poznámka: synonymom príkazu uprav je príkaz edituj – z tohto vznikla skratka ed, teda ed ″vlajka je skrátený zápis príkazu uprav ″vlajka
Úloha 3 Naučte korytnačku príkaz šípka. (postarajte sa, aby sa korytnačka po vykonaní príkazu nachádzala na mieste, v ktorom začínala.)
Úloha 4 Definujte príkaz notový. Korytnačka po zadaní príkazu nakreslí notový stolček.
Úloha 5 Nájdite aspoň dve ďalšie postupnosti príkazov, ako nakresliť notový stolček. (Ja som objavila štyri iné spôsoby). Komentár Do našich vlastných príkazov môžeme vložiť informáciu o tom, čo daný príkaz kreslí alebo kto ho napísal. Táto informácia sa pri programovaní označuje pojmom komentár. Komentár vložíme do nášho príkazu na nový riadok za bodkočiarku, napr. do nového príkazu očko môžeme pridať viem očko ; autor Janka 10.10.2005 ; kreslí modré očko nechFp "čierna bod 100 nechFp "modrá
© VECIT 2005
Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.
3/6
Imagine pre začiatočníkov 2. Opakuj a pomenuj bod 50 koniec
Komentár môžeme využiť aj pri hľadaní chyby v našom programe. Ak pred ľubovoľný príkaz vložíme symbol ;, korytnačka bude tento príkaz pokladať za komentár a nebude ho vykonávať.
OPAKUJ Príklad 3 Nakreslite štvorec so stranou 100 tak, aby korytnačka ostala otočená v pôvodnom smere na mieste, z ktorého začínala. Zaiste ste si uvedomili, že pri kreslení štvorca opakujete príkazy dopredu a vpravo, resp. vľavo. Koľkokrát ste tieto príkazy opakovali? Štyrikrát. Jazyk korytnačky nám umožňuje skrátený zápis: ? opakuj 4 [do 100 vp 90]
SYNTAX PRÍKAZU OPAKUJ
Úloha 6 Naučte korytnačku príkazy štvorec a trojuholník. Príklad 4 Čo nakreslí postupnosť príkazov, ak ju zopakujeme päťkrát? ? do 100 vp 144
Úloha 7 Doplňte príkaz opakuj _ [do 100 vp _] tak, aby korytnačka nakreslila q q q
šesťuholník päťuholník osemuholník
Úloha 8 a) Naučte korytnačku príkaz písmenkoH.
b) Doplňte namiesto * v príkaze opakuj ďalšie príkazy tak, aby po zadaní príkazu opakuj 3 [pismenkoH *] korytnačka nakreslila plot:
© VECIT 2005
Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.
4/6
Imagine pre začiatočníkov 2. Opakuj a pomenuj c) Doplňte namiesto * v príkaze opakuj ďalšie príkazy tak, aby po zadaní príkazu d) opakuj 3 [pismenkoH *] korytnačka nakreslila rebrík.
Úloha 9 a) Využite príkaz opakuj a naučte korytnačku príkaz kúzelnáPalička.
b) Pomocou príkazu kúzelnáPalička nakreslite takéto alebo podobné obrázky:
Príklad 5 Čo nakreslí korytnačka po zadaní príkazu opakuj 360 [do 1 vp 1] ? Uhádli ste? Teraz určite ľahko dokážete naučiť korytnačku, ako nakresliť polkruh alebo štvrťkruh. Úloha 10 Pomocou vhodných častí kružnice naučte korytnačku nakresliť eSovité obrázky:
© VECIT 2005
Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.
5/6
Imagine pre začiatočníkov 2. Opakuj a pomenuj Úloha 11 Doplňte nasledujúce programy tak, aby korytnačka nakreslila daný obrázok. (Programy využívajú príkaz šípka, ktorý ste definovali v úlohe č.3)
? opakuj _ [šípka _ ]
© VECIT 2005
? opakuj 3 [ _ šípka _ ]
? opakuj _ [šípka _]
Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.
6/6