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