Viikon VALO #88

Turtle Art

Turtle Art on ohjelmoinnin alkeisopetukseen sopiva kilpikonnagrafiikkaa hyödyntävä ohjelmointiympäristö, jossa ohjelmointi tapahtuu palikoilla rakentamalla.

 Turtle Art (ja sen laajempi versio Turtle Blocks) on ohjelmointiympäristö, joka on tarkoitettu madaltamaan kynnystä ohjelmoinnin periaatteiden opetteluun. Ohjelmakoodin kirjoittamisen sijaan siinä rakennetaan ohjelmia tarjolla olevista värikkäistä toisiinsa loksahtavista palikoista, joilla kullakin on oma toimintonsa. Ohjelmointi tapahtuu siis samaan tapaan kuin Scratch-ympäristössä. Turtle Art hyödyntää nimensä mukaisesti myös LOGO-ohjelmointikielestä tutuksi tullutta kilpikonnagrafiikkaa, jossa ruudulla kulkevaa ja jälkeensä viivaa piirtävää kilpikonnaa ohjataan yksinkertaisilla komennoilla, kuten "eteen 50 askelta" tai "oikealle 90 astetta". Palikoista rakentaminen mahdollistaa ohjelmoinnin menetelmien ja rakenteiden, kuten silmukoiden ja ehtojen hahmottamisen visuaalisesti. Varsinkin pienemmille oppijoille valmiiden rakenteiden raahaaminen hiirellä tarvittaviin kohtiin on varmastikin helpompaa ja opettavaisempaa kuin kryptisemmän ohjelmakoodin kirjoittaminen. Tämä mahdollistaa samalla myös erilaisten kokeilujen tekemisen helposti.

Ohjelma on alun perin kehitetty aktiviteetiksi erityisesti kehitysmaiden lapsille suunnatun One Laptop Per Child-projektin XO-koneiden Sugar-järjestelmään, mutta Python-pohjaisena toteutuksena se toimii luontevasti myös muissa Linux-järjestelmissä. Käyttöliittymä on Sugar-aktiviteeteille tyypillisesti toteutettu suurilla ja selkeillä kuvakkeilla.

Turtle Artissa ohjelmointiin käytettävät komponentit on jaoteltu muutamaan kategoriaan: kilpikonnan liikuttelu, piirtokynän ominaisuudet, värit, numeeriset operaatiot, kontrollirakenteet, muuttujakomponentit, ekstrat sekä esityspohjat. Näistä raahaamalla ja toisiinsa kytkemällä rakennetaan kokonaisuus, jonka voi suorittaa "run"-komennolla. Suoritus alkaa "start"-komponentista ja etenee rakennelmaa ylhäältä alaspäin suorittaen matkan varrella kunkin komponentin määräämän toiminnon. Suorituksessa voidaan myös edetä askel askeleelta hidastettuna tai virheenjäljitys- eli "debug"-tilassa, jolloin voidaan seurata muuttujien arvoja suorituksen aikana.

Kotisivu
http://wiki.sugarlabs.org/go/Activities/Turtle_Art
Lisenssi
MIT
Toimii seuraavilla alustoilla
Linux (mahdollisesti muitakin, toteutettu Pythonilla)
Asennus
Löytyy joidenkin Linux-jakeluiden pakettivarastosta.
Käyttöohjeet
Floss-manuals
Turtle Art student guide
Turtle Confusion
  • kokoelma tehtäviä
Lähdekoodi
Git-repository

Teksti: Pesasa
Kuvakaappaukset: Pesasa