← Vissza a feladatokhoz
2019 · Első forduló · 5–6. évfolyam2. feladat20 pont

Ablakok

derékszög (90, -90, 270)előre :paramhátra :paramtollszín! :színnégyzettéglalapkitöltés (tölt)tollvastagság! [konkrét érték]ismétlés – fix számúismétlés – egymásba ágyazott232

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 képen Téglalap, tér, rács, ablak látható

Automatikusan generált leírás

A képen Téglalap, tér, sor, diagram látható

Automatikusan generált leírás

A képen Téglalap, tér, sor, tervezés látható

Automatikusan generált leírás

A képen Téglalap, tér, sor, tervezés látható

Automatikusan generált leírás

A képen Téglalap, tér, sor, ablak látható

Automatikusan generált leírás

A képen Téglalap, tér, sor, vázlat látható

Automatikusan generált leírás

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