← Vissza a feladatokhoz
2021 · Második forduló · 3–4. évfolyam3. feladat70 pont

Parketta

eljárás aláírás (:param1 :param2)derékszög (90, -90, 270)előre :paramhátra :paramtéglalapkitöltés (tölt)ismétlés – fix számúismétlés – paramétertől függő443

Parkettát tervezünk, amely téglalap alakú elemekből áll. Rajzold meg a téglalapot (tégla(h)), ahol h a téglalap rövidebb oldala! Készítsd el a kétéle állású parkettasort rajzoló eljárást (sor(db, h), sor2(db,h)), valamint a kettő egymáshoz illesztését (parketta(db,h))!

tégla(30)

sor1(5,20)

sor2(5,20)

parketta(5,20)

Hivatalos megoldás (HTML)

Parkettát tervezünk, amely téglalap alakú elemekből áll. Rajzold meg a téglalapot (tégla(h)), ahol h a téglalap rövidebb oldala! Készítsd el a kétéle állású parkettasort rajzoló eljárást (sor(db, h), sor2(db,h)), valamint a kettő egymáshoz illesztését (parketta(db,h))!

mozaik-I1

mozaik-I2

tégla(30)

sor1(5,20)

mozaik-I3

mozaik-I4

sor2(5,20)

parketta(5,20)

Ha a sorok jól fejeződnek be, a parkettához csak egymás után meg kell hívnunk őket.

eljárás parketta :n :h
sor1 :n :h sor2 :n :h
vége

eljárás sor1 :n :h
jobbra 45
ismétlés :n [tégla :h jobbra 90 előre :h balra 90 előre :h]
vége

eljárás sor2 :n :h
jobbra 90
ismétlés :n [tégla :h jobbra 90 előre :h balra 90 tollatfel
hátra :h tollatle]
vége

eljárás tégla :h
ismétlés 2 [előre 3*:h jobbra 90 előre :h jobbra 90]
töltőszín! "szürkésbarna tollatfel jobbra 45 előre :h tölt
hátra :h balra 45 tollatle
vége

A. Van tégla; fekete szegély; barna belső; mérettel paraméterezhető 2+2+2+2 pont

B. Téglákat sor1-ben egymás mellé helyez; a mintának megfelelően; jól illesztve 2+5+5 pont

C. sor1 1 30 jó 3 pont

D. sor1 2 30 jó 3 pont

E. sor1 6 30 jó 4 pont

F. Téglákat sor2-ben egymás mellé helyez; a mintának megfelelően; jól illesztve 2+5+5 pont

G. sor2 1 30 jó 3 pont

H. sor2 2 30 jó 3 pont

I. sor2 6 30 jó 4 pont

J. Van parketta, kétféle sor van benne; a kétféle sor jól illesztett 2+2+4 pont

K. parketta 1 30 jó 3 pont

L. parketta 2 30 jó 3 pont

M. parketta 6 30 jó 4 pont