Boci
Készítsd el a következő, bocikat rajzoló eljárásokat (boci1(sz), boci2(sz)), ahol sz a boci testét alkotó nagy téglalap hosszabb, vízszintes oldalának hossza! A test magassága a szélesség háromnegyede legyen!
A fej szélessége a test szélességének fele, magassága a test magasságának fele. A vízszintes elválasztó vonal a fej magasságának felénél van.
A lábak szélessége a test szélességének egytizede. A rövidebb lábak magassága a test magasságának ötöde, a hosszabbaké a test magasságának negyede.
A szarvat és farkat alkotó szakaszok hossza a test szélességének, illetve magasságának ötöde. A szarvak a vízszintes vonalhoz képest 15 fokkal, a farok a függőleges vonalhoz képest 15 fokkal legyen elfordítva. A két fekete, különböző méretű pöttyöt bárhol elhelyezheted a test jobb oldalán.
boci1(200)
boci2(200)
Hivatalos megoldás (HTML)
A következő algoritmusokban J hatására a teknőc jobbra fordul 60 fokot, B hatására pedig balra. Az E hatására előre megy 10 egységnyit.
Melyik algoritmushoz melyik kép tartozik (van amelyik képet több algoritmus is rajzolja és van, amelyiket egyik sem)?
A. ismétlés 6 [E B ismétlés 3 [E J] B B E J]
B. ismétlés 6 [E J ismétlés 3 [E B] J J E J]
C. ismétlés 6 [E E J ismétlés 3 [E B] J J B]
D. ismétlés 6 [E E B ismétlés 3 [E J] B B B]
E. ismétlés 6 [E E B ismétlés 3 [J E] B B B]
F. ismétlés 6 [J E J ismétlés 3 [E B] J J E]
1: | 2: | 3: |
4: | 5: | 6: |
Készítsd el a következő, bocikat rajzoló eljárásokat (boci1(sz), boci2(sz)), ahol sz a boci testét alkotó nagy téglalap hosszabb, vízszintes oldalának hossza! A test magassága a szélesség háromnegyede legyen! A fej szélessége a test szélességének fele, magassága a test magasságának fele. A vízszintes elválasztó vonal a fej magasságának felénél van. | |||
A lábak szélessége a test szélességének egytizede. A rövidebb lábak magassága a test magasságának ötöde, a hosszabbaké a test magasságának negyede. A szarvat és farkat alkotó szakaszok hossza a test szélességének, illetve magasságának ötöde. A szarvak a vízszintes vonalhoz képest 15 fokkal, a farok a függőleges vonalhoz képest 15 fokkal legyen elfordítva. A két fekete, különböző méretű pöttyöt bárhol elhelyezheted a test jobb oldalán. | |||
boci1(200) | boci2(200) | ||
Minden helyes párosítás 5 pont, minden hibás párosítás 2 pont levonás – maximum 30, minimum 0 pont szerezhető.
A-3: | B és F-4 : | C-2: |
D-5: | E-1: | Nincs program: |
$magyarázat
$kód
Alapábra
(boci1 és boci2 valamelyikére igaz, hogy)
A. Van külső téglalap (test); szélessége az átadott paraméter;
magassága az átadott paraméter háromnegyede 2+1+1 pont
B. Van belső téglalap (fej) a test bal felső sarkában;
szélessége a feladatban megadott; magassága úgyszintén 2+1+1 pont
C. A fej téglalapja ketté van osztva vízszintesen; a magasság felénél; 1+1 pont
D. A fej felső részén van két, kerek szem; ugyanakkora; egy vonalban 1+1+1 pont
E. A fej alsó részén van két függőleges szakasz; ugyanakkora; egy vonalban 1+1+1 pont
F. Legalább egy láb meg van rajzolva téglalapként; a megadott méretben;
az alján kisebb téglalap el van helyezve (pata) 1+1+1 pont
G. Mind a négy láb meg van rajzolva téglalapként; 2 kisebb 2 nagyobb;
a megadott méretekben; paták meg vannak rajzolva 2+1+1+1 pont
boci1
H. Legalább 1 szarvat megrajzolt a megfelelő helyen; irányban (15 fok); mérete jó 1+1+1 pont
I. Mindkét szarvat megrajzolta a megfelelő helyen; irányban; méretük jó 2+1+1 pont
J. Farkat megrajzolta a megfelelő helyen; irányban (15 fok); mérete jó 1+1 pont
boci2
K. Legalább 1 szarvat megrajzolt a megfelelő helyen; irányban (15 fok); mérete jó 1+1+1 pont
L. Mindkét szarvat megrajzolta a megfelelő helyen; irányban; méretük jó 2+1+1 pont
M. Farkat megrajzolta a megfelelő helyen; irányban (15 fok); mérete jó 1+1 pont
N. Elhelyezett a test jobb oldalán legalább 1 fekete pöttyöt 1 pont
O. Mindkét pöttyöt elhelyezte a test jobb oldalán; különböző méretben 1+1 pont