Príklad 1 Naučte korytnačku príkaz čelenka. Porozmýšľajte nad využitím príkazu plnytrojuhol60: viem plnytrojuhol60 opakuj 3 [do 60 vp 120 Riešenie: definujeme ďalšie príkazy na kreslenie trojuholníka líšiace sa dĺžkou strany trojuholníka. viem plnytrojuhol70 opakuj 3 [do 70 vp 120 viem plnytrojuhol80 opakuj 3 [do 80 vp 120 viem plnytrojuhol90 opakuj 3 [do 90 vp 120 Príklad 2 Naučte korytnačku príkaz sad. Korytnačka nakreslí 3 rôzne vysoké stromy vedľa seba. Príkazy čelenka a sad majú niečo spoločné: obidva vzniknú použitím jedného útvaru (plnytrojuhol a strom) jednotlivé útvary sa odlišujú v nejakej vlastnosti (plnytrojuhol v dĺžke strany trojuholníka, strom v dĺžke kmeňa stromu) Aj najjednoduchší príkaz dopredu vieme použiť na kreslenie rôzne dlhých čiar korytnačka nakreslí po zadaní dopredu 10 krátku čiaru, príkazom dopredu 200 nakreslí dlhú čiaru. Dĺžka nakreslenej čiary je premenná určujeme ju zadaním čísla (parametra) za menom príkazu. V príkaze bod môžeme zadať rôzne veľké číselné hodnoty. Podľa premennej hodnoty čísla za príkazom bod korytnačka kreslí rôzne veľké body pre malé čísla korytnačka kreslí malý bod, naopak pre veľké čísla veľký bod:? bod 40? bod 70? bod 80? bod 100 Aj naše vlastné príkazy sa môžu stať príkazmi s premennými vlastnosťami strom sa môže nakresliť rôzne vysoký v závislosti od zadanej výšky kmeňa, štvorec rôzne hrubý podľa zadanej hrúbky pera. Za meno príkazu doplníme názov premennej hodnoty v našom prípade výšku stromu príkaz doplníme o parameter :kmeň? uprav "strom VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4
viem strom nechfp "hnedá nechhp 20 do 100 nechfp "zelená4 bod 100 ph vz 100 pd Nová definícia príkazu strom: viem strom :kmeň nechfp "hnedá nechhp 20 do :kmeň nechfp "zelená4 bod 100 ph vz :kmeň pd Príkaz sad nakreslí tri stromy rôznej výšky viem sad strom 80 ph vp 90 do 60 vl 90 pd strom 60 ph vp 90 do 60 vl 90 pd strom 120 Pri vytváraní vlastných príkazov sa nám môže zísť niekoľko dobrých zvykov: parametrom dávame mená podľa toho, čo v príkaze vyjadrujú pred meno parametra píšeme dvojbodku, teda :strana, :dĺžka meno parametra nemôže obsahovať medzeru, teda :dĺžka kmeňa nie je správne meno parametra. Namiesto medzier použite bodku dĺžka.kmeňa, podčiarkovník dĺžka_kmeňa alebo rôznu veľkosť písmen dĺžkakmeňa Odteraz budeme v príkazovom riadku alebo vo vlastných príkazoch používať strom so zadanou výškou kmeňa, teda strom 100, strom 10 a pod. Ak v našich vlastných príkazoch zabudneme napísať za príkazom strom číslo, Imagine nám vypíše chybovú správu. Po zadaní príkazu strom v príkazovom riadku sa odteraz otvorí dialógové okno na zadanie vstupu dĺžky kmeňa. Vyskúšajte:? strom Úloha 1 Naučte korytnačku príkaz štvorec s parametrom :strana veľkosť strany štvorca. Úloha 2 Naučte korytnačku príkaz plnytrojuhol s parametrom :strana veľkosť strany trojuholníka Úloha 3 Pomocou príkazu plnytrojuhol nakreslite indiánske čelenky z farebných trojuholníkov rôznych veľkostí: VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 2/4
Úloha 4 Využite príkaz štvorec a nakreslite šikmú vežu v Pise. Úloha 5 Definujte príkaz schod s parametrom :výška korytnačka nakreslí schod danej výšky. Definujte príkaz schody korytnačka nakreslí 5 schodov výšky 30. Doplňte príkaz schody o premennú :koľko korytnačka nakreslí nie 5, ale zadaný počet schodov, teda príkaz schody 1 nakreslí 1 schod, schody 7 nakreslí 7 schodov...? schody 1? schody 3? schody 4 Pri vymýšľaní nového príkazu sa niekedy stáva, že dobre neodhadneme uhol otočenia korytnačky či poradie príkazov. Vtedy potrebujeme náš príkaz upraviť. Telo nášho príkazu nájdeme v okne Pamäť. Pamäť zobrazíme pomocou uprav "menoprikazu. Môžeme však použiť aj iný spôsob: stlačíme kláves F4 alebo klikneme na ikonu v paneli nástrojov. V okne Pamäť si Imagine ukladá s našimi vlastnými príkazmi aj množstvo nastavení projektu. K vlastným príkazom sa dostaneme kliknutím na v časti Procedúry. V ponuke našich príkazov následne nájdeme príkaz, ktorý chceme upraviť. VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 3/4
Nezabudnite si priebežne ukladať všetky definované príkazy pomocou voľby Súbor>Uložiť projekt. Úloha 6 Naučte korytnačku príkaz plot s parametrom :koľko korytnačka nakreslí zadaný počet rovnako dlhých latiek plota vedľa seba.? plot 10? plot 3 Úloha 7 Definujte príkaz dom s parametrom :veľkosť tak, aby korytnačka vedela kresliť domy rôznej veľkosti.? dom 80? dom 40? dom 60 Príklad 3 Pokúste sa v príkaze dom použiť vlastné príkazy plnytrojuhol a štvorec. Aký je vzťah medzi premennými :strana v príkazoch štvorec či plnytrojuhol a premennou :veľkosť v príkaze dom? Riešenie: Najskôr sa pozrime, ako by sme definovali príkaz dom40 pomocou príkazov plnytrojuhol a štvorec. viem dom40 štvorec 40 do 40 vp 30 nechfp? plnytrojuhol 40 vl 30 ph vz 40 pd V príkaze dom použijeme namiesto veľkosti domu 40 premennú hodnotu :veľkosť. viem dom :veľkosť štvorec :veľkosť do :veľkosť vp 30 nechfp? plnytrojuhol :veľkosť vl 30 ph vz :veľkosť pd VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 4/4
Premenné (parametre) v našich príkazoch môžu vyjadrovať rôzne veličiny dĺžku, veľkosť, hrúbku pera či počet...ukážeme si ešte, ako vtipne použiť premenné na kreslenie rôznych n uholníkov trojuholníka, štvorca, ale aj 16- uholníka. Všetky -uholníky budú mať stranu veľkosti 50. Definujeme si príkaz poly poly 3 nakreslí trojuholník, poly 4 štvorec, poly 8 osemuholník. Príklad 4 Definujte príkaz poly s parametrom :n počet vrcholov pravidelného n-uholníka. Riešenie: pri experimentovaní v predošlých kapitolách ste mohli objaviť, že pri kreslení trojuholníka sa korytnačka otočí 3-krát o 120 stupňov pri kreslení štvorca pravidelného 4-uholníka sa korytnačka 4-krát otočí o 90 stupňov pri kreslení pravidelného 5-uholníka sa 5-krát otočí o 72 stupňov Zrejme rýchlo doplníte: pri kreslení pravidelného 6- uholníka sa korytnačka _ -krát otočí o _ stupňov pri kreslení pravidelného 8- uholníka sa korytnačka _ -krát otočí o _ stupňov pri kreslení pravidelného n- uholníka sa korytnačka _ -krát otočí o _ stupňov My sme doplnili 6 a 60, 8 a 45, a pre n sme doplnili uhol 360/n. Všimnite si, že súčin uhla otočenia a počtu opakovaní (3 * 120, 4 * 90, 6 * 60, 8 * 45) je vždy rovný 360. Naše pozorovanie zovšeobecníme a definujeme príkaz poly: viem poly :n opakuj :n [do 100 vp 360/:n Úloha 9 Pomocou príkazu poly nakreslite nasledujúce obrázky: Pomôcka: Prvý a druhý obrázok spolu veľmi súvisia, i keď to na prvý pohľad nevidno. VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 5/4