← Vissza a feladatokhoz
2019 · Döntő / Harmadik forduló · 7–8. évfolyam5. feladat30 pont

Illúzió

eljárás aláírás (:param1 :param2)derékszög (90, -90, 270)szabályos háromszög (120, 60)szabályos n-szög (360/n)előre :paramhátra :paramelőre :param*vmihátra :param/vmitollszín! [10 30 60]kitö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 ágyazott664

Ha a középpontot nézed és közelebb mozdítod a fejedet a képernyőhöz, mozogni fognak a gyűrűk egymáshoz képest. Ha pedig távolabb mozdítod a fejedet, az ellenkező irányba fognak mozogni.

A feladat alapeleme egy rombusz, aminek két oldala szürke (RGB kódja: 100,100,100), két oldala fehér, és az egész egy világosabb szürke háttéren (RGB kódja: 200,200,200) helyezkedik el. A rombusz szögei 60 és 120 fokosak.

Készíts illúzió(db,h) eljárást, amely kirajzolja az alábbi ábrákat (db a rombuszokból álló körpárok száma; h a rombuszok oldalhossza! A körökben felváltva kétféle irányban helyezkednek el a rombuszok. A fekete pont fölötti körök rombuszai alsó vonala távolsága a ponttól h*a körben levő rombuszok száma/3.14159. A legbelső körben h/2 darab rombusz van, ezek száma kifelé h/4-gyel nő (a középső példában körönként 10, 15, 20, 25, 30, 35 rombusz van).

illúzió 1 20

illúzió 3 20

illúzió 4 16

Hivatalos megoldás (HTML)

Ha a középpontot nézed és közelebb mozdítod a fejedet a képernyőhöz, mozogni fognak a gyűrűk egymáshoz képest. Ha pedig távolabb mozdítod a fejedet, az ellenkező irányba fognak mozogni.

A feladat alapeleme egy rombusz, aminek két oldala szürke (RGB kódja: 100,100,100), két oldala fehér, és az egész egy világosabb szürke háttéren (RGB kódja: 200,200,200) helyezkedik el. A rombusz szögei 60 és 120 fokosak.

Készíts illúzió(db,h) eljárást, amely kirajzolja az alábbi ábrákat (db a rombuszokból álló körpárok száma; h a rombuszok oldalhossza! A körökben felváltva kétféle irányban helyezkednek el a rombuszok. A fekete pont fölötti körök rombuszai alsó vonala távolsága a ponttól h*a körben levő rombuszok száma/3.14159. A legbelső körben h/2 darab rombusz van, ezek száma kifelé h/4-gyel nő (a középső példában körönként 10, 15, 20, 25, 30, 35 rombusz van).

A képen vázlat, kör, rajz, művészet látható

Automatikusan generált leírás

A képen kör, minta, tervezés, művészet látható

Automatikusan generált leírás

A képen minta, kör, művészet, Szimmetria látható

Automatikusan generált leírás

illúzió 1 20

illúzió 3 20

illúzió 4 16

Kétféle állású rombuszból készülő kört kel készítenünk (akör, bkör).

eljárás illúzió :db :h :kezd
törölkép töltőszín! [200 200 200] tölt tollvastagság! 10 pont
tollvastagság! 1 körök :db :h :kezd
vége

eljárás körök :db :h :kezd
akör :kezd :h bkör :kezd+:h/4 :h
ha :db>1 [körök :db-1 :h :kezd+:h/2]
vége

eljárás akör :db :h
tollatfel előre :db*:h/3.14159 jobbra 90 előre :h/2 balra 60
tollatle
ismétlés :db [rombusza :h tollatfel balra 120
ismétlés 2 [előre :h balra 180/:db]
jobbra 120 tollatle]
tollatfel jobbra 60 hátra :h/2 balra 90 hátra :db*:h/3.14159
tollatle
vége

eljárás bkör :db :h
tollatfel előre :db*:h/3.14159 balra 90 hátra :h/2 tollatle
ismétlés :db [rombuszb :h tollatfel
ismétlés 2 [előre :h balra 180/:db] tollatle]
tollatfel előre :h/2 jobbra 90 hátra :db*:h/3.14159 tollatle
vége

A rombuszok oldalai a világos szürke háttéren sötétszürkék, illetve fehérek.

eljárás rombusza :h
tollszín! [100 100 100] tollvastagság! 3
előre :h balra 120 tollszín! "fehér
előre :h balra 60 előre :h balra 120
tollszín! [100 100 100] előre :h balra 60 tollvastagság! 1
vége

eljárás rombuszb :h
tollszín! [100 100 100] tollvastagság! 3
előre :h jobbra 60 előre :h jobbra 120
tollszín! "fehér előre :h jobbra 60 előre :h jobbra 120
tollszín! "fekete tollvastagság! 1
vége

A. Van világos szürke háttér; van rajta fekete pont; van legalább egy rombusz; a rombusz két oldala fehér; két oldala sötétszürke 1+1+2+2+2 pont

B. Tud rajzolni legalább egy rombuszokból álló kört; a fekete ponthoz képest jó helyre; egy körön belül jó számban; körbe érnek 2+2+2+2 pont

C. Legalább egy egyik irányú kör jó; legalább egy másik irányú kör jó; a körök egymáshoz képest jó távolságra vannak; a körökben levő rombuszok száma jól nő 2+2+2+2 pont

D. Az illúzió 1 20 jó; az illúzió 2 20 jó; az illúzió 3 20 jó 2+2+2 pont