Imagine pre začiatočníkov Pero, farba, hrúbka - základné príkazy pre korytnačku
Pero, farba, hrúbka - základné príkazy pre korytnačku Hlavným nástrojom prostredia Imagine je korytnačka – malý kresliaci robot reagujúci na slová – príkazy programovacieho jazyka Logo. Po otvorení Imagine korytnačka sedí uprostred stránky – svojej pracovnej plochy – pripravená vykonávať príkazy. Slovník korytnačích príkazov je obmedzený, ukážeme si však, ako korytnačku naučiť nové slová, a tak rozširovať paletu jej schopností. Príkazy pre korytnačku budeme najčastejšie zadávať do príkazového riadku. Základným grafickým príkazom pre korytnačku je príkaz dopredu spolu s číslom udávajúcim počet obrazových bodov – krokov pre korytnačku. Napríklad po zadaní príkazu dopredu 100 korytnačka nakreslí čiaru dlhú 100 obrazových bodov.
Obr.1 prostredie Imagine
Príkaz napíšeme do príkazového riadku a potvrdíme klávesom Enter. Korytnačka zadaný príkaz okamžite vykoná. Príkazom vpravo (vľavo) sa korytnačka otočí o daný počet stupňov v smere hodinových ručičiek (proti smeru hodinových ručičiek). Pozn. Pokiaľ napíšete do príkazového riadku iba príkaz dopredu a stlačíte kláves Enter, otvorí sa Vám okno pomôcok, v ktorom si môžete potrebnú hodnotu odmerať.
Príkazom vzad 100 korytnačka cúvne o 100 bodov bez toho, aby zmenila svoj smer. Príklad 1 Vyskúšajme, čo nakreslí korytnačka postupnosťou príkazov: ? dopredu 100 ? vľavo 150 ? dopredu 40
? dopredu 100
? vľavo 150
? dopredu 40
Stránku zmažeme použitím príkazu znovu, čím sa korytnačka zároveň vráti do svojej domovskej pozície.
© VECIT 2005
Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.
1/1
Imagine pre začiatočníkov Pero, farba, hrúbka - základné príkazy pre korytnačku Úloha 1 Pomocou príkazov dopredu, vpravo, vľavo a vzad nakreslite tieto obrázky:
Niektoré príkazy môžeme zadávať aj v skrátenom tvare. Príkaz dopredu 100 možno zapísať aj ako do 100, vzad ako vz, príkaz vpravo možno skrátiť na vp, podobne vľavo na vľ. Úloha 2 Stiahnite si projekt Bludisko. Prejdite s korytnačkou k zlatému teliatku a cestou pozbierajte čo najviac slov od farebných chrobákov. Hra sa spúšťa príkazom štart. Pri prechádzaní bludiska Vám pomôže okno pomôcok. Úloha 3 Pomocou každého z týchto postupov korytnačka “napíše” jedno digitálne písmenko. Priraďte písmenká k postupom, ktorými boli nakreslené. Postup 1: ? do 100 vz 50 vp 90 do 50 vl 90 do 50 vz 100
Postup 2: ? do 100 vp 90 do 50 vp 90 do 100 vp 90 do 50
Postup 3: ? do 100 vp 90 do 50 vp 90 do 50 vp 90 do 50 vz 50 vl 90 do 50
Postup 4: ? do 25 vz 25 vp 90 do 50 vl 90 do 100
Namiesto opätovného písania rovnakých príkazov môžeme šikovne využiť skratku – stlačením klávesu šípka hore sa v príkazovom riadku objavia postupne všetky predošlé príkazy. Pozn. Korytnačka nie je veľmi citlivá na jazykové nepresnosti. Príkazy vlavo, vľavo znamenajú pre korytnačku rovnakú akciu, nemusíme používať diakritiku.
AKCIA: POKUS O ÚTEK Príklad 2 Pomocou príkazov, ktoré poznáte, sa pokúste s korytnačkou “utiecť“ cez ľavý horný okraj zo stránky. Možné riešenie: Zmažme stránku, otočme korytnačku o 30 stupňov vľavo a do príkazového riadku zadajme ? do 1000
Pomocou klávesu šípka hore pohyb korytnačky © VECIT 2005
Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.
2/1
Imagine pre začiatočníkov Pero, farba, hrúbka - základné príkazy pre korytnačku dopredu viackrát zopakujme. Môžeme sa presvedčiť, že korytnačka „neušla“ zo stránky, no v kreslení dlhej čiary pokračuje zo spodného konca stránky. Asi sa musíme viac snažiť:) Farba a hrúbka pera Korytnačka samozrejme môže kresliť rôznofarebné čiary. Farbu pera korytnačke zmeníme príkazom nechFarbaPera (skrátene nechFp) a zadaním mena farby. Teda nechFp ″červená spôsobí, že od tejto chvíle bude korytnačka kresliť červenou farbou.
Obr. 2 Mená základných farieb
Hrúbku pera nastavíme príkazom nechHrúbkaPera (nechHp) v spojení s kladným celým číslom. Toto číslo vyjadruje hrúbku kreslenej čiary danej počtom obrazových bodov. Napr. po použití príkazu nechHp 10 bude korytnačka kresliť čiary hrubé 10 obrazových bodov. Základná hrúbka pera korytnačky je 1. Všimnite si, že po zadaní hrúbky pera väčšej ako 5 korytnačka kreslí čiaru so zaoblenými koncami. Toto môžeme využiť na kreslenie oblých tvarov. Po zadaní príkazu bod číslo korytnačka nakreslí bod s priemerom číslo. Príklad 3 Vyskúšajte: ? ? ? ? ? ?
nechFp ″čierna bod 100 nechFp ″žltá bod 80 nechFp ″čierna bod 60
Úloha 4 Použite najviac tri rôzne hrúbky pera na nakreslenie nasledujúcich obrázkov:
Úloha 5 Použitím rôznych farieb a hrúbok pera nakreslite takéto alebo podobné obrázky:
© VECIT 2005
Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.
3/1
Imagine pre začiatočníkov Pero, farba, hrúbka - základné príkazy pre korytnačku Snažte sa zanechať korytnačku po nakreslení obrázka v rovnakej polohe a smere, v akom začínala kresliť. Tento zvyk Vám neskôr pomôže pri písaní zložitejších programov. Príkaz bod môžeme použiť prekvapujúcim spôsobom napr. s veľmi veľkým priemerom. Skúsme vykonať príkaz bod 1000. Uhádli ste, čo sa stane? Korytnačka a náhoda Čo nakreslí korytnačka po zadaní nasledujúcich príkazov do príkazového riadku? do ? vp 90 do ? vp 90 do ? vp 90 do ?
Použite príkaz znovu a predošlé príkazy zopakujte. Pravdepodobne ste získali celkom iný obrázok. Teraz už zrejme tušíte, čo znamená otáznik za príkazom dopredu. Označuje náhodnú hodnotu, ľubovoľný počet krokov, číslo, ktoré si vymyslí počítač. Otáznik namiesto číselného či slovného vstupu môžete použiť aj pri ďalších korytnačích príkazoch. AKCIA: MODERNÉ UMENIE Hoci sa nám s korytnačkou nepodarilo ujsť zo stránky, vylepšíme jej „pokus o útek“ náhodnými farbami. Korytnačku otočíme vľavo o 30 stupňov a niekoľkokrát za sebou zopakujeme postupnosť príkazov ? nechFp ? nechHp ? do 1000
Hoci je veľmi málo pravdepodobné, že váš obrázok sa farbami podobá na obrázok vpravo, možno vás inšpiruje k ďalším pokusom s náhodnými vstupmi pre rôzne príkazy. Ako nekresliť čiaru Príklad 4 Nájdite postupnosť príkazov na nakreslenie výkričníka. Riešenie využívajúce príkazy, ktoré poznáte: ? ? ? ? ? ? ? ? ? ? ?
nechFp "červená bod 200 nechHp 40 nechFp "biela do 60 nechHp 1 vz 80 nechFp "červená vz 40 nechFp "biela bod 40
Pravdepodobne ste pri hľadaní riešenia zistili, že niekedy treba korytnačku pohnúť bez kreslenia čiary pri pohybe. Príkazom peroHore (ph) korytnačke vypneme pero. Opačnú funkciu má príkaz peroDolu (pd). Teraz sa pokúste nakresliť výkričník s využitím príkazov ph, pd. Poznámka: Bod je trocha neobyčajný príkaz – nakreslí sa bez ohľadu na to, či má korytnačka pero vypnuté alebo zapnuté.
© VECIT 2005
Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.
4/1
Imagine pre začiatočníkov Pero, farba, hrúbka - základné príkazy pre korytnačku
ROZŠIRUJÚCE INFORMÁCIE Pomôcky Pre začiatočníka môže byť niekedy ťažké odhadnúť veľkosť kroku či uhla natočenia korytnačky. Imagine však ponúka možnosť interaktívneho zvolenia potrebných vlastností. Po zadaní ľubovoľného korytnačieho príkazu vyžadujúceho zadanie hodnoty (veľkosť kroku, meno farby a pod.) v príkazovom riadku stlačte kláves Enter. Objaví sa okno pomôcok, v ktorom si kliknutím určíte potrebnú hodnotu. Do príkazového riadku zadajte napríklad dopredu a stlačte kláves Enter. V otvorenom okne pomôcok máte následne možnosť odmerať si počet krokov pre príkaz dopredu. Viac o farbách Okrem základných farieb nám Imagine ponúka viac ako 16 miliónov farieb, ktoré môžeme používať pri korytnačom programovaní! V okne farieb si môžeme ľubovoľnú farbu namiešať pomocou farebných posúvačov troch farebných zložiek: červenej, zelenej a modrej. Nezabúdajme, že okno farieb môžeme z príkazového riadka kedykoľvek vyvolať zadaním nechFarbaPera a následným stlačením klávesu Enter.
Imagine umožňuje využívať aj farebné odtiene jednej farby. Hodnota jasu ku každej farbe sa pohybuje od 1 do 12. Napr. zadaním nechFp ″zelená8 zmeníme farbu pera korytnačky na svetlozelenú, príkaz nechFp ″zelená4 zmení farbu pera na tmavší odtieň zelenej. Jas tiež môžeme nastavovať posúvačom v okne farieb po zvolení základnej farby.
Základná farba je farba s hodnotou jasu 6, teda základná farba zelená je totožná s farbou zelená6. © VECIT 2005
Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.
5/1