„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 2
Kwiatek składa się z pomarańczowych i zielonych rombów oraz żółtych kół. Długość boku pomarańczowego rombu jest dwa razy większa niż zielonego i wynosi 200. Dużych rombów jest o jeden więcej niż małych. Miara mniejszego kąta w dużym i małym rombie jest jednakowa i zależy od liczby rombów w kwiatku. Koło ma zawsze stały rozmiar – jego średnica wynosi 25. Napisz procedurę KWIATEK :ile, po wywołaniu której powstaną rysunki takie, jak poniżej. Parametr :ile oznacza liczbę małych rombów i przyjmuje wartości od 2 do 12
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 |
oto kwiatek :ile cs pod ws 200 lw 90 niech "kat 180/(:ile*2+1) powtórz :ile [kaw :kat] niech "kat2 180-:kat ukm "pomarańczowy wielokąt [powtórz 2 [np 200 pw :kat np 200 pw :kat2]] już =================================================== oto kaw :kat niech "kat2 180-:kat ukm "pomarańczowy wielokąt [powtórz 2 [np 200 pw :kat np 200 pw :kat2]] pw :kat ukm "zielony wielokąt [powtórz 2 [np 100 pw :kat np 100 pw :kat2]] np 100 pw :kat np 100 lw :kat/2 pod np 25/2 opu ukm "żółty koło 25 pod ws 25/2 pw :kat/2 pw :kat2 np 100 pw :kat np 100 lw 180 już |
Wynik działania programu:
KWIATEK 4