Ablakok
Téglalap alakú ablakot úgy lehet változatossá tenni, hogy belső betéteket teszünk bele, így az ablak több kisebb üvegezett felületből áll. Sikerült hatféle változatot készíteni és az elkészült rajzokat képként is kimenteni, de sajnos összekeveredtek. Lehetséges, hogy egyes képekhez nincs program, másokat esetleg több program is rajzolhat.
Használunk egy eljárást:
def négyzet(h): for i in range(4): turtle.forward(h) turtle.right(90
Segíts párosítani a rajzokat a programokkal! Melyik programhoz melyik ábra tartozik? Melyik ábra nem tartozik egyik programhoz sem?
1. for i in range(4): négyzet(25) turtle.forward(100) turtle.right(90)
2. for i in range(4): turtle.forward(25) for j in range(2): négyzet(25) turtle.forward(25) turtle.forward(25) turtle.right(90)
3. for i in range(4): négyzet(75) turtle.forward(100) turtle.right(90)
4. for i in range(4): for j in range(4): négyzet(25) turtle.forward(25) turtle.right(90)
5. for i in range(4): for j in range(2): négyzet(25) turtle.forward(25) turtle.forward(50) turtle.right(90)]
6. for i in range(4): turtle.forward(50) for j in range(2): négyzet(25) turtle.forward(25) turtle.right(90)
A
B
C
D
E
F
Hivatalos megoldás (HTML)
Téglalap alakú ablakot úgy lehet változatossá tenni, hogy belső betéteket teszünk bele, így az ablak több kisebb üvegezett felületből áll. Sikerült hatféle változatot készíteni és az elkészült rajzokat képként is kimenteni, de sajnos összekeveredtek. Lehetséges, hogy egyes képekhez nincs program, másokat esetleg több program is rajzolhat.
Használunk egy eljárást:
def négyzet(h):
for i in range(4):
turtle.forward(h)
turtle.right(90
Segíts párosítani a rajzokat a programokkal! Melyik programhoz melyik ábra tartozik? Melyik ábra nem tartozik egyik programhoz sem?
1. for i in range(4):
négyzet(25)
turtle.forward(100)
turtle.right(90)
2. for i in range(4):
turtle.forward(25)
for j in range(2):
négyzet(25)
turtle.forward(25)
turtle.forward(25)
turtle.right(90)
3. for i in range(4):
négyzet(75)
turtle.forward(100)
turtle.right(90)
4. for i in range(4):
for j in range(4):
négyzet(25)
turtle.forward(25)
turtle.right(90)
5. for i in range(4):
for j in range(2):
négyzet(25)
turtle.forward(25)
turtle.forward(50)
turtle.right(90)]
6. for i in range(4):
turtle.forward(50)
for j in range(2):
négyzet(25)
turtle.forward(25)
turtle.right(90)
A | B | C | D | E | F |
Biztos Te is láttál már olyan párnát vagy takarót, amelyen a díszítést színes anyagdarabkák összevarrásával készítették. Ezt a díszítési módot foltvarrásnak hívják. Készítsd el a foltvarrás1(méret) és a foltvarrás2(méret) eljárásokat, amelyek kirajzolják az ábrának megfelelő mintákat! A méret paraméter az ábrákon a nagy négyzetek oldalhossza. A foltvarrás1 esetében a bal alsó és jobb felső sarokban lévő négyzet legyen kék, a középső négyzet vonala pedig zöld! A foltvarrás2 esetében a sarkokban levő kis négyzetek legyenek kék színnel kitöltve, a középen lévő négyzet pedig legyen piros színű! (Segítség a színek: kék – ”blue”, piros –”red”, zöld – ”green”, fekete – ”black”. )
foltvarrás1(100) | foltvarrás2(100) |
A. 1 – D 3 pont
B. 2 – A 3 pont
C. 3 – E 3 pont
D. 4 – A 3 pont
E. 5 – B 3 pont
F. 6 – F 3 pont
G. A C jelű ábrához nincs program 2 pont
$magyarázat kellene
itt is lehetne a kettőben közös eljárás
eljárás foltvarrás1 :méret :szín :szín3
tollvastagság! 3 tollszín! „fekete
előre :méret/2 jobbra 90 előre :méret hátra :méret balra 90
előre :méret/2 jobbra 90 előre :méret/2 jobbra 90
előre :méret hátra :méret balra 90 előre :méret/2 jobbra 90
ismétlés 2 [előre :méret jobbra 90]
tollatfel jobbra 45 előre 5 töltőszín! :szín tölt előre :méret
tölt hátra :méret+5 balra 45 tollvastagság! 5 előra :méret/4
jobbra 90 előre :méret/4 balra 90 tollszín! :szín3 tollatle
ismétlés 4 [előre :méret/2 jobbra 90]
tollatfel jobbra 90 hátra :méret/4 balra 90 hátra :méret/4
tollatle tollvastagság! 1
vége
eljárás foltvarrás2 :méret :szín :szín3
tollvastagság! 3 tollszín! „fekete
ismétlés 4 [előre :méret jobbra 90]
ismétlés 4 [tollatfel előre :méret jobbra 90 előre :méret/4
jobbra 90 tollatle
ismétlés 2 [előre :méret/4 jobbra 90]
tollatfel előre :méret/4 jobbra 90
töltőszín! :szín jobbra 45 előre 5 tölt hátra 5
balra 45 tollatle]
tollszín! „fekete tollatfel előre :méret/4 jobbra 90
előre :méret/4 balra 90 tollatle
ismétlés 4 [előre :méret/2 jobbra 90]
töltőszín! :szín3 tollatfel jobbra 45 előre 5 tölt hátra 5
balra 45 jobbra 90 hátra :méret/4 balra 90 hátra :méret/4
tollatle tollvastagság! 1
vége
foltvarrás1
A. Van külső négyzet; van középponton áthaladó egymásra merőleges két vonal; párhuzamosan az oldalakkal 2+2+2 pont
B. Az ábrának megfelelően a két sarokban kék négyzet négyzetenként: 2+2 pont
C. Van feleakkora négyzet, középpont ugyanott; párhuzamos oldalakkal; zöld színnel 2+2+1 pont
D. foltvarrás1 30 jó; foltvarrás1 40 jó 2+2 pont
foltvarrás2
E. Van külső négyzet 1 pont
F. Van belső, feleakkora négyzet; párhuzamos oldalakkal éppen középen; pirossal kiszínezve
2+3+2 pont
G. Van 4 darab negyed akkora négyzet a sarkokban; jó elhelyezkedéssel; kékkel kiszínezve
2+3+2 pont
H. foltvarrás2 30 jó; foltvarrás2 40 jó 3+3 pont