„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
Napisz jednoparametrową procedurę/funkcję tetki, po wywołaniu której na środku ekranu powstanie rysunek złożony ze stykających się ze sobą liter T tworzących ramki. Parametr określa liczbę ramek i może przyjmować wartości od 1 do 8. Wielkość boku małego, białego kwadratu w środku tetki wynosi 10
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 tetki :ile ukp "czarny ukm "zielony4 cs powtórz :ile [rzadz2 npw] wróć już =================================================== oto rzadz2 :ktory wróć pod np :ktory*30-25 lw 90 np :ktory*30-25 pw 90 powtórz 4 [ramz2 :ktory] już =================================================== oto ramz2 :ktory powtórz (:ktory-1) [ t pw 90 np 10 lw 90 np 10 pw 90 np 20 lw 90 np 10 pw 90 np 10 pw 90 t np 10 lw 90 np 20 pw 90 np 10 lw 180 ] t pw 90 np 10 już =================================================== oto t wielokąt [ np 10 lw 90 np 10 pw 90 np 10 pw 90 np 30 pw 90 np 10 pw 90 np 10 lw 90 np 10 pw 90 np 10] już |
Wynik działania programu:
TETKI 8
Fajne rozwiazanie. Pytanie czy w procedurze ramz2 nie prosciej podniesc pisak i ustawic zolwia na starcie odwroconego T czterema komendami ?
Hej dzięki za wpis dla nas !