„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ę MASKA, po wywołaniu której będzie rysowana kolorowa maska. Do pomalowania maski należy użyć trzech dowolnie wybranych barw, rozmieszczając je tak, jak na załączonym rysunku. Rysunek maski powinien być możliwie duży i umieszczony na środku ekranu.
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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
oto maska twarz 299 już =================================================== oto twarz :bok niech "mini :bok/6 niech "sr :mini*2 cs pod ws :bok/2 lw 90 ws :bok/2 pw 90 ukm "czerwony kw :bok np :mini lw 90 np :sr pw 90 ukm "żółty kw :sr np :sr pw 90 np :mini lw 90 ukm "niebieski kw :sr lw 90 np :sr pw 90 kw :sr lw 90 np :mini*3 lw 90 np :mini*3 pw 180 ukm "żółty sk :mini wróć już =================================================== oto sk :bok powtórz 4 [kaw :bok] już =================================================== oto kw :bok wielokąt [powtórz 4 [np :bok lw 90]] już =================================================== oto kawm :bok kw :bok np :bok lw 90 np :bok/2 pw 90 kw :bok pw 90 kw :bok lw 90 np :bok pw 90 np :bok/2 lw 90 kw :bok już =================================================== oto kaw :bok kawm :bok lw 90 np :bok pw 90 np :bok/2 kw :bok np :bok/2 pw 90 np :bok lw 90 kawm :bok np :bok pw 90 już |
Wynik działania programu:
MASKA