„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 3
Napisz procedurę EKI :n, po wywołaniu której, na środku ekranu, zostanie narysowany możliwie duży rysunek, taki jak niżej. Parametr :n, oznacza stopień złożoności rysunku. Dla :n=1 rysowany jest na środku ekranu kwadrat podzielony na cztery kwadraty, z których lewy górny jest pusty, a pozostałe zawierają narysowane literki E, ustawione jak na pierwszym rysunku poniżej. Parametr :n może przybierać wartości od 1 do 5.
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 |
oto eki :n ukp "niebieski cale :n 497.5 już =================================================== oto cale :n :wys cs ws :wys/2 lw 90 np :wys/2 pw 90 powtórz :n [war :wys niech "wys :wys/2] wróć już =================================================== oto e :a np :a*5 pw 90 np :a*3 pw 90 np :a pw 90 np :a*2 lw 90 np :a lw 90 np :a pw 90 np :a pw 90 np :a lw 90 np :a lw 90 np :a*2 pw 90 np :a pw 90 np :a*3 pw 90 już =================================================== oto kw :wys niech "a :wys/5 e :a powtórz 4 [np :wys pw 90] pw 90 np :wys*2 lw 180 już =================================================== oto war :wys niech "a :wys/2 powtórz 3 [kw :a] pw 90 np :a lw 180 już |
Wynik działania programu:
EKI 5