5. évfolyam
LÉGY ÖNÁLLÓ!
|
A betűk után készítsünk néhány ábrát Teknőccel! Például rajzoljunk egy 20 egység oldalú négyzetet! Gondolom, már mondod is:
előre 20 jobbra 90 előre 20 jobbra 90
előre 20 jobbra 90 előre 20 jobbra 90
Az utolsó jobbra fordulást már nem kellett volna megadnom? Igazad van, de az igazi Teknőc mesterek azt szokták tanácsolni, hogy ha valamit rajzolunk, akkor ott és úgy célszerű a rajz készítését befejezni, ahogy elkezdtük. Ez a szokás bonyolultabb ábrák készítésénél nagyon hasznos lesz.
Sikerünkön felbuzdulva rajzoljunk hatszöget!
Kis gondolkodás után te is rájöhettél, hogy ekkor is körbe kell menni, azaz összesen 360 fokot kell fordulni. Hatszögnél 60 fokot kell hatszor, a négyzetnél 90 fokot négyszer fordulni. Tehát a következő utasítássor kell:
előre 20 jobbra 60 előre 20 jobbra 60 előre 20 jobbra 60
előre 20 jobbra 60 előre 20 jobbra 60 előre 20 jobbra 60
Hogyan rajzolnál szabályos nyolc- és tizenkétszöget?
|
![]() |
TANÍTSUK MEG ÚJ DOLGOKRA!
Készítsünk egy olyan ábrát, amely 20, 30, 40, 50, 60 oldalhosszúságú négyzetekből áll!
ismétlés 4 [ előre 20 jobbra 90 ]
ismétlés 4 [ előre 30 jobbra 90 ] ismétlés 4 [ előre 40 jobbra 90 ] ismétlés 4 [ előre 50 jobbra 90 ] ismétlés 4 [ előre 60 jobbra 90 ]
Gondolom, számodra is kényelmetlenné vált, hogy mindig le kell írni hasonló műveletsorokat, illetve egy, már begépelt sor legkisebb módosításához újra kell írni az egészet.
|
A felfelé
![]() ![]() |
Az előző órán kiadott utasításokat persze ez sem hozza vissza.
Jól sejted, a megoldást már erre is kitalálták: megtaníthatjuk Teknőcöt új dolgokra, azaz készíthetünk eljárásokat, új, külön névvel rendelkező utasítássorokat!
|
Új eljárás
![]() ![]() |
Változó megadása
A változókat, amelyeknek nincs rögzített értékük, az utasításokhoz hasonlóan szintén egy névvel azonosítjuk: a név egy kettősponttal kezdődik – ebből tudjuk, hogy változóról lesz szó – és betűket, számokat tartalmazhat, egymás után, szóköz használata nélkül.
|
Egy, már létező eljárást a memória
![]() ![]() ![]() |
A kész munkádat a legközelebbi használatig el lehet mentened. Ezt a lehetőséget az
![]() |
TEGYÜK MÉG ÁLTALÁNOSABBÁ!
Készítsünk házat! A ház nem más, mint egy négyzet, rajta egy háromszög. Kezdjük az aljával:
négyzet 80
Ez eddig nem volt nehéz. Nem fogadta el a gép? Pedig már korábban ezt az eljárást megírtuk és el is tároltuk! Igen ám, de kikapcsolás után a gép elfelejtette, ezért újra be kell tölteni a memóriájába.
|
A korábban elmentett munkádat újra beolvastathatod. Ezt a lehetőséget az
![]() |
Ezután már működik a dolog. Az alja már megvan, csak vissza kellett hívni a négyzet eljárást.
Ez lesz a tető:
ismétlés 3 [ előre 80 balra 120 ]
Mentsd el a tetőt elkészítő eljárást háromszög néven!
Használj változót! |
A ház tehát ez lesz:
négyzet 80
háromszög 80
Még ez sem az igazi?
Egészítsd ki a programot úgy, hogy a tető a helyére kerüljön!
|
Nem lehetne esetleg a szabályos sokszögeket egy eljárással elkészíttetni? De! És ez is egyszerű!
Egyszerű? Emlékezz vissza, és számoljunk! Az oldal hosz-szát meg kell adni. Azt is meg kell adni, hogy hány oldalú legyen a sokszög – görög eredetű szóval a poligon. A fordulás szöge már nem kell, mert azt meghatározza az oldalak száma! Ez lesz az ismétlés száma is!
A háromszöghöz 120-at, a négyszöghöz 90-et, a hatszöghöz 60-at kellett fordulni. Ezt már kiszámoltuk egyszer.
Mennyit kell fordulni általában?
|
A teljes szöget, azaz a 360 fokot kell osztani az oldalak számával!
Az új eljárás elkészítve ez lesz:
eljárás poligon :oldalszám :oldalhossz
ismétlés :oldalszám ~ [ előre :oldalhossz jobbra 360/:oldalszám ] vége
Az ötszög rajzolása is egyszerű most már:
poligon 5 40
És a ház? Itt is szükséges a pontozott részen egy, a korábbihoz hasonló kiegészítés! Készítsd el!
poligon 4 80
... poligon 3 80
Mi változott meg? Miért nem jó a kapott ábra?
Javítsd ki a programot! |
![]() |
||||||||||||||
|
Vigyázz arra, hova helyezed át Teknőcöt! Könnyen eltűnhet, ha a látható területen kívülre helyezed el! Különösen figyelj tollának helyzetére, mert eközben is nyomot hagyhat!
|
Munkádat az alábbi táblázat segítheti. Rendezzük azokat a függvényeket, amelyek Teknőc állapotát adják meg!
|
![]() |
||||||||||
|