Sokszögek
Készítsd el az ötszögekből álló ábrát és a hatszögben háromszöget tartalmazó ábrát kirajzoló eljárást öt(h), hat(h), ahol h a kis ötszögek, illetve a hatszög oladalainak hossza! A nagy ötszöget 3-as vonalvastagsággal kell rajzolni!
öt(30)
hat(0)
Segítség:
A turtle.xcor(), turtle.ycor(), turtle.heading() függvények lekérdezik az aktuális pozíciót és irányt, az turtle.setpos(x,y) és az turtle.setheading(fok) utasítások pedig beállítják a paraméterükben kapott értékekre.
Hivatalos megoldás (HTML)
Készítsd el az ötszögekből álló ábrát és a hatszögben háromszöget tartalmazó ábrát kirajzoló eljárást öt(h), hat(h), ahol h a kis ötszögek, illetve a hatszög oladalainak hossza! A nagy ötszöget 3-as vonalvastagsággal kell rajzolni!
öt(30) | hat(0) |
Segítség:
A turtle.xcor(), turtle.ycor(), turtle.heading() függvények lekérdezik az aktuális pozíciót és irányt, az turtle.setpos(x,y) és az turtle.setheading(fok) utasítások pedig beállítják a paraméterükben kapott értékekre.
Rajzoljunk először egy narancssárga ötszöget, majd köré 5 darab sárga ötszöget! A nehézséget a vastag külső vonal okozza, aminek nehéz kiszámolni az oldalhosszát.
eljárás öt :h
ötszög :h „narancs jobbra 108 külsőötszögek :h
ismétlés 3 [előre :h jobbra 72]
ismétlés 5 [oldalv :h xpoz ypoz irány oldal :h]
vége
eljárás ötszög :h :szín
ismétlés 5 [előre :h jobbra 72]
töltőszín! :szín tollatfel
jobbra 36 előre :h tölt hátra :h balra 36 tollatle
vége
eljárás külsőötszögek :h
ismétlés 5 [ötszög :h „sárga előre :h balra 72]
vége
Legyen a külső oldal olyan, amit két szomszédos sárga ötszög 2-2 oldala mentén rajzolhatunk! Amikor visszamegyünk a kezdőpontra, akkor megkapjuk a külső oldalat, anélkül, hogy a hosszát ki kellett volna számolnunk. | |
|
eljárás oldalv :h :x :y :i
oldal :h
tollvastagság! 2
xypoz! :x :y irány! :i
tollvastagság! 1
vége
eljárás oldal :h
ismétlés 2 [előre :h jobbra 72]
balra 216
ismétlés 2 [előre :h jobbra 72]
vége
A hatszögnél a belső háromszög oldalai hossza számítható nehezen. De ha a hatszög két oldalán végig megyünk, majd egyenesen visszaugrunk a kezdőpontra, akkor kész lesz a háromszög is. |
eljárás hat :h
hatszög :h töltőszín! „zöld
tollatfel jobbra 45 előre :h tölt hátra :h balra 45 tollatle
ismétlés 3 [hatszögvissza 2 :h xpoz ypoz irány
ismétlés 2 [előre :h jobbra 60]]
töltőszín! [0 150 30]
tollatfel jobbra 45 előre :h tölt hátra :h balra 45 tollatle
vége
eljárás hatszög :h
ismétlés 6 [előre :h jobbra 60]
vége
eljárás hatszög2 :db :h :x :y :i
ismétlés :db [előre :h jobbra 60]
xypoz! :x :y irány! :i
vége
A. Van öt eljárás; van benne belső ötszög; narancssárga; van 5 ötszög körülötte; sárgák
1+1+2+2+2 pont
B. Van külső ötszög; vastag fekete vonallal; jól illeszkedik 1+1+3 pont
C. Az öt 40 jó 2 pont
D. Az öt 15 jó 2 pont
E. Van hat eljárás hatszöggel; világoszöld; van benne belső háromszög; sötétzöld; jól illesztve
2+2+1+2+2 pont
F. A hat 40 jó 2 pont
G. A hat 15 jó 2 pont