„miniLOGIA grafika w Logo” to konkurs informatyczny dla uczniów szkół podstawowych województwa mazowieckiego organizowany przez Ośrodek Edukacji Informatycznej i Zastosowań Komputerów (OEIiZK) na zlecenie Mazowieckiego Kuratora Oświaty. Konkurs składa się z trzech etapów, podczas których uczniowie samodzielnie rozwiązują zadania graficzne w językach Logo lub Python (z zainstalowanym modułem turtle).
W serii artykułów przedstawię rozwiązania zadań w języku Logo, opracowane przeze mnie podczas przygotowywania się do konkursu. Jako środowisko, w którym opracowywałem rozwiązania zadań wykorzystałem zalecane przez organizatora oprogramowanie Logomocja-Imagine.
Zadanie 1
Napisz procedurę PARKIET, po wywołaniu której powstanie na środku ekranu rysunek parkietu taki, jak obok. Długość boku parkietu wynosi 420. Proporcje poszczególnych elementów odczytaj z rysunku pomocniczego.
Rozwiązanie:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
oto parkiet cs pod ws 420/2 lw 90 np 420/2 pw 90 opu powtórz 4 [powtórz 4 [kw 420/4]pw 90] np 420/4 pw 90 np 420/4 lw 90 kw 420/2 wróć już =================================================== oto kw :bok ukm "zielony wielokąt[powtórz 4 [np :bok pw 90]] niech "a :bok/7 pw 90 np :a lw 90 powtórz 4 [np 6*:a lw 90 np :a lw 180] np :a ukm "pomarańczowy wielokąt [powtórz 4 [np (5*:a) pw 90]] niech "pier pkw(:a*:a*2) ukm "żółty niech "b (pkw(:a*5-:pier*2)*(:a*5-:pier*2)/2) powtórz 4 [wielokąt [ np :pier pw 45 np (:b+:a) pw 90 np :a pw 90 np :a lw 90 np :a pw 90 np (:b) pw 45 np :pier pw 90 ] np :a*5 pw 90] powtórz 2 [pw 45 np :pier*5 lw 135 np :a*5 lw 180] pw 90 np :a*6 pw 90 np :a już |
Wynik działania programu:
PARKIET