KOJO – zamiast Logomocji

Nauczanie podstaw programowania na poziomie szkoły podstawowej i gimnazjum jest dość trudnym zadaniem. Pomocą służą w tym względzie różne odmiany LOGO, w których za pomocą prostych poleceń słownych przemieszcza się żółwia po płótnie, a żółw zostawia ślad toru swojego ruchu. Jednym z najbardziej popularnych tego typu programów w polskich szkołach jest Logomocja-Imagine. Jest to jednak program komercyjny, płatny i jedynie wersja demonstracyjna jest udostępniana bezpłatnie. Do tego program ten działa wyłącznie na Windows.
Na Linuksie dysponujemy kilkoma podobnymi programami. Jednym z nich jest KTurtle, który jest świetnym i przydatnym programem, chociaż jego możliwości są znacznie mniejsze niż wspomnianej Logomocji. Niestety program ten nie obsługuje takich elementów jak tablice, ani nie potrafi wypełniać figur kolorem.
Drugi podobny program Turtle Block z pakietu Sugar jest szczególnie wygodny dla młodszych ponieważ umożliwia budowanie programu z klocków – bloków. Podobnie jednak do KTurtle jego możliwości są dość ograniczone.
Innym LOGO podobnym programem jest UCBLogo. Jego składnia oparta jest jednak o Lisp (to oryginalne LOGO) i nie jest łatwa dla kogoś kto nigdy nie miał kontaktu z tym językiem. To dobra pozycja do nauki dla starszych uczniów, ale trudno ją polecać początkującym. Sam program jest już dość starym projektem, niezbyt wygodnym w użyciu.
Na szczęście powstała całkiem niedawno nowa wersja tego typu programu. Jest to program KOJO, który jest wolny od bolączek poprzednio wymienionych programów.Program posiada opcje brakujące pozostałym. Możemy wstawać lub komponować dźwięki, wstawiać własne grafiki, wypełniać figury kolorem. Program składa się z modułów takich jak rysowanie 2D, 3D, nauka arytmetyki oraz wbudowana Geogebra. W tym artykule skupimy się tylko na rysowaniu 2D.

kojo_example

Program ten jest otwarto-źródłowy na licencji GPLv2 i pracuje na maszynie wirtualnej Javy. Oznacza to, że jest dostępny na każdej popularnej platformie i do tego można go używać bezpłatnie zarówno w szkole jak i w domach. Dzięki temu dzieci mogą ćwiczyć w domu i odrabiać prace domowe jeśli tylko posiadają dostęp do komputera, niezależnie od posiadanego systemu operacyjnego.
Program jest w dużym stopniu spolszczony. Poza polskim menu, można używać polskich komend. Wielką zaletą tego programu jest coś czego nie ma żaden inny program tego typu. Otóż w programie tym korzystamy z pełnego języka programowania nazywanego Scalą. Jest to język funkcyjny, kompilowany statycznie, działający na JVM. (Główny język używany przez inżynierów w takich projektach jak Twitter czy Foresquare, umożliwia korzystanie z kodu napisanego w Javie). Uczeń może więc rozpocząć naukę od bardzo prostych poleceń podobnych do tych z innych wersji LOGO, służących do sterowania żółwiem. Jednak z czasem po osiągnięciu większych umiejętności w razie chęci i potrzeby dalszego uczenia się, może zacząć korzystać z coraz bardziej zaawansowanych elementów programowania. Dzięki temu, aby przejść na wyższy etap nauki, nie musi zmieniać środowiska, do którego się przyzwyczaił. Naukę można kontynuować na wyższym etapie kształcenia, a z czasem nawet zmienić IDE i zacząć korzystać z całej gamy narzędzi dostępnych w środowisku Javy.

Przykładowy program w KOJO:


czyść()
skoczDo(-360, 100)
tło(niebieski)
ustawWypełnieKolorem(żółty)
kolor(żółty)
ustawKąt(0)
powtarzaj(5) {
  naprzód(200)
  prawo(144)
}
podnieśPisak()
skoczDo(-350, -50)
kierunek(-350, 0)
opuśćPisak()
rozmiarCzcionki(40)
pisz("Witaj w Kojo")

Wynik działania programu:

kojo_przyklad

Standardowo tak jak w klasycznych IDE po napisaniu kilku liter i wciśnięciu Ctrl+Spacja pojawiają się podpowiedzi do funkcji. W programie jest w opcjach dokumentacja, przykładowy kod i tutorial, ale niestety tylko w języku angielskim.

Składnia podstawowych poleceń w Kojo po polsku: tutaj.

Pobieranie Kojo: tutaj.

Print Friendly

Komentarz do “KOJO – zamiast Logomocji

  • 9 maja 2016 o 12:15
    Permalink

    Wygląda na to, że link do składni poleceń po polsku nie działa. Czy można prosić o poprawienie?

    Odpowiedz

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Time limit is exhausted. Please reload CAPTCHA.