„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
Posadzka składa się z niebieskich i pomarańczowych kwadratów. Napisz procedurę POSADZKA :n, po wywołaniu której będą rysowane na środku ekranu posadzki, takie jak na rysunkach poniżej.
Rozwiązanie:
oto posadzka :n cs pod ws 200 lw 90 np 200 pw 90 opu powtórz (:n/2-0.5) [rzad1 :n rzad2 :n] rzad1 :n wróć już =================================================== oto kaw :bok np :bok pw 90 np :bok pw 90 powtórz 4 [kw :bok lw 90 np :bok*2 ] pw 180 kw :bok*2 pw 90 np :bok*3 pw 90 np :bok pw 180 już =================================================== oto kw :bok wielokąt [powtórz 4 [np :bok pw 90]] już =================================================== oto rzad1 :ile niech "bok 400/:ile/4 powtórz (:ile/2-0.5) [ ukp "niebieski kaw :bok ukp "pomarańczowy kaw :bok ] ukp "niebieski kaw :bok pod np :bok*4 lw 90 np 400 pw 90 już =================================================== oto rzad2 :ile niech "bok 400/:ile/4 powtórz (:ile/2-0.5) [ ukp "pomarańczowy kaw :bok ukp "niebieski kaw :bok ] ukp "pomarańczowy kaw :bok pod np :bok*4 lw 90 np 400 pw 90 już
Wynik działania programu:
POSADZKA 17