Imagine pre začiatočníkov Príkazy s parametrom (1)
Príkazy s parametrom (1) Príklad 1 Naučte korytnačku príkaz čelenka. Porozmýšľajte nad využitím príkazu plnyTrojuhol60: viem plnyTrojuhol60 polygon [ opakuj 3 [do 60 vp 120] ] koniec
Riešenie: definujeme ďalšie príkazy na kreslenie trojuholníka líšiace sa dĺžkou strany trojuholníka. viem plnyTrojuhol70 polygon [ opakuj 3 [do 70 vp 120] ] koniec
viem plnyTrojuhol80 polygon [ opakuj 3 [do 80 vp 120] ] koniec
viem plnyTrojuhol90 polygon [ opakuj 3 [do 90 vp 120] ] koniec
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é: q q
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
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.
? bod 80
? bod 100
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
Imagine pre začiatočníkov Príkazy s parametrom (1) viem strom nechFp "hnedá nechHp 20 do 100 nechFp "zelená4 bod 100 ph vz 100 pd koniec
Nová definícia príkazu strom:
Príkaz sad – nakreslí tri stromy rôznej výšky
viem strom :kmeň nechFp "hnedá nechHp 20 do :kmeň nechFp "zelená4 bod 100 ph vz :kmeň pd koniec
viem sad strom ph vp strom ph vp strom koniec
80 90 do 60 vl 90 pd 60 90 do 60 vl 90 pd 120
Pri vytváraní vlastných príkazov sa nám môže zísť niekoľko dobrých zvykov: q q q
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
Imagine pre začiatočníkov Príkazy s parametrom (1)
Úloha 4 Využite príkaz štvorec a nakreslite šikmú vežu v Pise. Úloha 5 q q q
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
Imagine pre začiatočníkov Príkazy s parametrom (1) 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 40
? dom 60
? dom 80
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.
V príkaze dom použijeme namiesto veľkosti domu 40 premennú hodnotu :veľkosť.
© VECIT 2006
viem dom40 štvorec 40 do 40 vp 30 nechFp ? plnyTrojuhol 40 vl 30 ph vz 40 pd koniec
viem dom :veľkosť štvorec :veľkosť do :veľkosť vp 30 nechFp ? plnyTrojuhol :veľkosť vl 30 ph vz :veľkosť pd koniec
Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.
4/4
Imagine pre začiatočníkov Príkazy s parametrom (1) 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 q q q
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: q q q
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] koniec
Ú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