Microbit rajzolása
A microbit nem más, mint egy kisméretű, programozható panel, amelyen gombok, érzékelők és LED kijelzők vannak.
Készítsd eljárást microbit(h), amely kirajzolja ezt az eszközt az alábbi ábrának megfelelően:
A h paraméter a külső téglalap szélességét jelenti. A téglalap magassága a szélesség háromnegyede legyen!
A többi méret a mintához hasonlítson, de nem kell pontosan lemérni!
microbit(300)
Hivatalos megoldás (HTML)
A microbit nem más, mint egy kisméretű, programozható panel, amelyen gombok, érzékelők és LED kijelzők vannak. Készítsd eljárást microbit(h), amely kirajzolja ezt az eszközt az alábbi ábrának megfelelően: A h paraméter a külső téglalap szélességét jelenti. A téglalap magassága a szélesség háromnegyede legyen! A többi méret a mintához hasonlítson, de nem kell pontosan lemérni! | |
microbit(300) |
A megoldás lényege a jó eljárásokra darabolás: téglalap, körök, ledsor, gombok.
eljárás microbit :széles
törölkép
téglalap :széles :széles*3/4
körök :széles
ledsor :széles
gombsor :széles
vége
eljárás körök :méret
tollafel előre :méret/10 jobbra 90 előre :méret/10
ismétlés 5 [kör :méret/10 előre :méret/10*2]
haza tollatle
vége
eljárás ledsor :méret
tollatfel előre :méret/5 jobbra 90 előre :méret/3+:méret/60
balra 90 tollatle
ismétlés 5 [ismétlés 5 [téglalap :méret/30 :méret/20
tollatfel előre 2*:méret/30 tollatle]
tollatfel hátra 10*:méret/30 jobbra 90
előre 2*:méret/30 balra 90 tollatle]
tollatfel haza
vége
eljárás gombsor :széles
tollatfel előre :széles/2 jobbra 90 előre :széles/10
gomb :széles
tollatfel előre :széles/2 jobbra 90 előre :széles
hátra :széles/10 hátra :széles/8
gomb :széles
vége
eljárás téglalap :sz :m
tollatle
ismétlés 2 [előre :m jobbra 90 előre :sz jobbra 90]
vége
eljárás gomb :méret
tollatle téglalap :méret/8 :méret/8 tollatfel
előre :méret/16 jobbra 90 előre :méret/16
tollvastagság! :méret/16 pont tollvastagság! 1
tollatfel haza
vége
A. Van külső téglalap, az átadott paraméter a téglalap szélessége 2+2 pont
B. A külső téglalap magassága az átadott paraméter háromnegyede 2 pont
C. Van legalább egy sornyi (vagy oszlopnyi) (5 darabból) álló pici téglalapsor (egy vonalra illeszkednek, köztük térközzel) 2 pont
D. Van 5x5-ös téglalapokból álló rács (a téglalapok között térköz van, a sorok/oszlopok egy vonalra illeszkednek); megfelelő helyen (nagyjából középen) elhelyezte, az eltérés a középvonaltól a téglalap szélességének huszada lehet maximum 4+4 pont
E. Van legalább egy kör 2 pont
F. Van 5 kört, köztük térköz van, egy vonalra illeszkednek; megfelelő helyre elhelyezte (a középső kör nagyjából középen van, az eltérés a középvonaltól a téglalap szélességének huszada lehet maximum) 4+4 pont
G. Az egyik gomb négyzetében van egy fekete pont; a pont a négyzet közepén van 4+2 pont
H. Mind a két gomb (négyzet, benne fekete kör, középen) jó és jó helyen van 4 pont
I. A microbit 300 eljárás a mintának megfelelő ábrát rajzol, minden rajzelem megtalálható rajta a megfelelő pozíción. 4 pont
J. Kisebb (pl. 200) és nagyobb (400) paraméterrel meghívva is igaz a fenti állítás 5+5 pont