← Vissza a feladatokhoz
2018 · Második forduló · 7–8. évfolyam4. feladat30 pont

Sokszögek

eljárás aláírás (:param1 :param2)szabályos n-szög (360/n)előre :paramhátra :paramszabályos háromszögszabályos hatszögszabályos ötszögkitöltés (tölt)tollvastagság! [konkrét érték]ismétlés – fix számúismétlés – paramétertől függőismétlés – egymásba ágyazott7105

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!

A képen sárga, kocka, origami látható

Automatikusan generált leírás

ö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.

A képen sor látható

Automatikusan generált leírás

A képen sor látható

Automatikusan generált leírás

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.

A képen sor látható

Automatikusan generált leírás

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