← Vissza a feladatokhoz
2019 · Döntő / Harmadik forduló · 9–12. évfolyam1. feladat20 pont

Mozaik

eljárás aláírás (:param1 :param2)előre :paramhátra :paramnégyzetmozaik552

Készítsd el az alábbi eljárásokat, amelyek egy alapelemet, egy mintát és mozaikot rajzolnak a képernyőre! Az alapelem paramétere a négyzet oldalhosszát jelenti. A mozaik eljárás második paramétere dönti el az eltolás mértékét. Az S jelenti, hogy a minta azonos szintben marad, az F, hogy egy szinttel feljebb, az L pedig, hogy egy szinttel lejjebb van kirajzolva.

alapelem(30)

minta(30)

mozaik(30,"SFSL")

Hivatalos megoldás (HTML)

Készítsd el az alábbi eljárásokat, amelyek egy alapelemet, egy mintát és mozaikot rajzolnak a képernyőre! Az alapelem paramétere a négyzet oldalhosszát jelenti. A mozaik eljárás második paramétere dönti el az eltolás mértékét. Az S jelenti, hogy a minta azonos szintben marad, az F, hogy egy szinttel feljebb, az L pedig, hogy egy szinttel lejjebb van kirajzolva.

A képen sor, Szimmetria, minta, origami látható

Automatikusan generált leírás

A képen minta, Szimmetria, origami, sor látható

Automatikusan generált leírás

alapelem(30)

minta(30)

mozaik(30,"SFSL")

Itt az oszlopok lefelé vagy felfelé eltolását paraméterrel vezéreljük.

eljárás mozaik :méret :eltolás
ismétlés elemszám :eltolás
[ha egyenlő? elem hányadik :eltolás "F
[előre :méret minta :méret]
ha egyenlő? elem hányadik :eltolás "L
[hátra :méret minta :méret]
ha egyenlő? elem hányadik :eltolás "S
[minta :méret]
]
vége

alapelem

A. Az alapelem eljárás a minta szerinti ábrát rajzolja ki a paraméterben megadott méretben
2 pont

minta

B. A minta eljárás 2 oszlopban és 5 sorban rajzolja ki a paraméterben megadott méretű alapelemeket; az oszlopok pontosan illeszkednek, nincs üres hely közöttük 2 pont

C. A kirajzolt ábra pontosan megfelel a mintának 2 pont
(minden helytelen alapelem kirajzolás az adott pozíción 1 pont levonást jelent)

mozaik

D. A mozaik eljárás kirajzolja egymás mellé a mintákat (térköz nélkül, nem takarva egymást);
annyiszor, amennyi a második paraméterben átadott karakterlánc elemszáma 1+1 pont

E. Az S paraméterrel előző szinten folytatódik a kirajzolás 2 pont

F. Az F paraméterrel eggyel feljebbi szinten folytatódik a kirajzolás 2 pont

G. Az L paraméterrel eggyel lejjebbi szinten folytatódik a kirajzolás 2 pont

H. mozaik 30 ”SSFL jó; mozaik 30 ”SFFFL jó; mozaik 30 ”SLLFF jó;
2+2+2 pont