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

Mozaik

eljárás aláírás (:param1 :param2)derékszög (90, -90, 270)előre :paramhátra :paramelőre :param*vmihátra :param/vminégyzetkitöltés (tölt)mozaiktollvastagság! [konkrét érték]ismétlés – fix számúismétlés – paramétertől függőismétlés – egymásba ágyazott775

Készítsd el a következő színes ábrákat mozaik(n,m,méret), ahol a méret a legkisebb négyzet oldalhossza, a m a sorban levő nagy négyzetetk száma, a n pedig a sorok száma! (A felhasználandó színek: barna – „brown”, narancs – „orange”, sárga – „yellow”)

mozaik(1,1,20)

mozaik(2,2,20)

mozaik(4,6,20)

Hivatalos megoldás (HTML)

Készítsd el a következő színes ábrákat mozaik(n,m,méret), ahol a méret a legkisebb négyzet oldalhossza, a m a sorban levő nagy négyzetetk száma, a n pedig a sorok száma! (A felhasználandó színek: barna – „brown”, narancs – „orange”, sárga – „yellow”)

A képen Téglalap, sárga, tér, képkeret látható

Automatikusan generált leírás

A képen Téglalap, tér, sárga, Színesség látható

Automatikusan generált leírás

A képen Téglalap, sárga, tér, minta látható

Automatikusan generált leírás

mozaik(1,1,20)

mozaik(2,2,20)

mozaik(4,6,20)

Az mozaikot érdemes három, egymásra rakott mozaikként megrajzolni.

eljárás mozaik :n :m :h
tollszín! „szürkésbarna tollvastagság! 2
mozaik3 :n :m :h
tollatfel előre :h/2 jobbra 90 előre :h/2 balra 90 tollatle
mozaik2 :n :m :h
tollatfel előre :h*3/2 jobbra 90 előre :h*3/2 balra 90
tollatle
mozaik1 2*:n-1 2*:m-1 :h
vége

A mozaik1 az alapelemek belsejében levő és az alapelemek között levő sárga négyzeteket is rajzolja.

eljárás mozaik1 :n :m :h
töltőszín! „sárga
ismétlés :n
[ismétlés :m
[négyzet :h tollatfel jobbra 90 előre 3*:h balra 90
tollatle]
tollatfel jobbra 90 hátra :m*3*:h balra 90
előre 3*:h tollatle]
tollatfel hátra :n*3*:h tollatle
vége

A mozaik2 az alapelemek sárga négyzeteit körülvevő vastag világosbarna kereteket rajzolja.

eljárás mozaik2 :n :m :h
töltőszín! „narancs
ismétlés :n
[ismétlés :m
[négyzet2 :h tollatfel jobbra 90 előre 6*:h balra 90
tollatle]
tollatfel jobbra 90 hátra :m*6*:h balra 90
előre 6*:h tollatle]
tollatfel hátra :n*6*:h tollatle
vége

A mozaik3 dolga a vékony barna vonalak megrajzolása.

eljárás mozaik3 :n :m :h
töltőszín! „szürkésbarna
ismétlés :n-1
[ismétlés :m-1
[tégla 5*:h 5*:h jobbra 90 előre 5*:h balra 90
tégla 5*:h :h jobbra 90 előre :h balra 90]
tégla 5*:h 5*:h tollatfel jobbra 90 hátra (:m-1)*6*:h
balra 90 előre 5*:h tollatle
ismétlés :m-1
[tégla :h 5*:h jobbra 90 előre 5*:h balra 90
tégla :h :h jobbra 90 előre :h balra 90]
tégla :h 5*:h tollatfel jobbra 90 hátra (:m-1)*6*:h
balra 90 előre :h tollatle]
ismétlés :m-1
[tégla 5*:h 5*:h jobbra 90 előre 5*:h balra 90
tégla 5*:h :h jobbra 90 előre :h balra 90]
tégla 5*:h 5*:h tollatfel jobbra 90 hátra (:m-1)*6*:h
balra 90 tollatfel hátra (:n-1)*6*:h tollatle
vége

eljárás négyzet :h
ismétlés 4 [előre :h jobbra 90]
tollatfel jobbra 45 előre :h tölt hátra :h balra 45 tollatle
vége

eljárás négyzet2 :h
ismétlés 4 [előre 4*:h jobbra 90]
tollatfel előre :h jobbra 90 előre :h balra 90 tollatle
ismétlés 4 [előre 2*:h jobbra 90]
tollatfel jobbra 90 hátra :h balra 90 hátra :h tollatle
tollatfel jobbra 45 előre :h/2 tölt hátra :h/2 balra 45
tollatle
vége

eljárás tégla :a :b
ismétlés 2 [előre :a jobbra 90 előre :b jobbra 90]
vége

A. A mozaik 1 1 20 egy alapelemet rajzol; sötétbarna vonalakkal; világosbarna közbülső; sárga belső kitöltéssel 1+1+2+2 pont

B. Van külső négyzet; van benne belső kivágott négyzet; jó helyen; jó kivágással; van legbelül sárga négyzet; jó helyen 2+2+2+2+2+2 pont

C. A mozaik 1 3 20 jó 3 pont

D. A mozaik 3 1 20 jó 3 pont

E. A mozaik 2 2 25 jó 3 pont

F. A mozaik 3 4 20 jó 3 pont