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