1. Trinket ja Turtle

Tavoitteet:

Kaikille

Tutustua Trinket-ohjelmointiympäristöön, tehdä oma Trinket-tunnus, sekä tallentaa ensimmäinen oma Trinket-koodi .

Nopeille

Perehtyä monipuolisesti Pythonin grafiikkakirjastoon turtle.

Ennen tunnuksen tekemistä - tutustu Trinketiin

  1. "Aja" koodia eli valitse valikosta Run ja katso mitä siitä seuraa.

  2. Tee koodiin ainakin seuraavat muutokset:

        1. Muuta vihreän ympyrän väri punaiseksi.

        2. Muuta ympyröiden paikkoja silminnähtävästi. Huomaa, että piirtoalueen leveyden ja korkeuden arvot vaihtelevat välillä -200 - 200. Leveyden ja korkeuden ja korkeuden arvot toimivat samalla tavoin kuin x- ja y-koordinaatit.

        3. Muuta piirtämiseen käytetty aika kaksinkertaiseksi.

        4. Muuta näyttöön tulostettava englanninkielinen teksti suomenkieliseksi

  3. Lisätehtävä: pohdi, mikä tommy:n merkitys on ohjelmakoodissa. (Tämä on hyödyllistä ymmärtämään mahdollisimman pian. Varsinkin mikäli haluat oppia hyväksi koodariksi.)

Näytä opettajalle, miten muutokset onnistuivat.


Valitse MENUsta Reset, jos koodi meni epäkuntoon ja aloita uudelleen alusta.

Tee sitten oma tunnus Trinketiin

Mene Trinketin sivulle ja rekisteröi uusi tunnus.

Kannattaa ilmoittaa toimiva sähköpostiosoite. Vahvista tunnuksesi linkillä, joka lähetetään sähköpostiin.

Trinket on ohjelmointiympäristö aivan kuten esimerkiksi Python IDLE

Voit käyttää Trinketiä "pilvestä" eli netistä. Se onnistuu siis mm. Chromebookilla.

Kannattaa kytkeä kirjautuminen johonkin palveluun, jota käytät muutenkin (esimerkiksi Google).

Netissä toimivaan Trinket-ympäristöön pääset tästä linkistä.

Muista hyödyntää Fullscreen-toiminto. Se löytyy MENUSTA. Katso ylempää kuvaa MENUsta.

Kun teet omia koodeja, valitse Python

Trinketissä on maksuton Python 2 -tulkki. Se on siis vanhempaa sukupolvea.

Vanhempi tulkki ja suppeammat kirjastot eivät kuitenkaan rajoita opiskelua ja oppimista!

Yksi ero kannattaa huomioida:

PYTHON 2: print "Terve maailma!"

PYTHON 3: print ("Terve maailma")

Python 2:ssa print on komento, Python 3:ssa siitä on tehty funktio, mitä ilmaisee sulkeiden käyttö.

Saatat törmätä johonkin muuhunkin versioristiriitaan, mutta siitä ei tarvitse olla etukäteen huolissaan. Tämäkin kuuluu ohjelmointiin, sillä kaikki aktiivisessa käytössä olevat ohjelmistotyökalut ovat jatkuvassa muutoksen tilassa.

Esimerkkiohjelman (alla) muuntelu ja täydentäminen

  1. Muuta paikkaa, johon goto-komennolla siirrytään.

  2. Jatka päätepisteestä johonkin uuteen paikkaan vaakasuunnassa.

  3. Jatka uuteen paikkaan pystysuunnassa.

  4. Luo uusi Turtle-tyyppinen olio nimeltään q.

  5. Käske q paikkaan (-100, -100).

  6. Tallenna työsi Trinketiin nimellä Ensimmäinen olio-ohjelma. Kun olet jatkanut toisen tekemästä koodista, kutsutaan tallentamaasi työtä remixiksi.

  7. Esittele työsi opettajalle palautetta ja arviointia varten.

Kokeile seuraavaa koodia. Lue koodi ja kommentit huolellisesti

Viivaa voi piirrellä käyttämättä olioita kuten edellä ja ymmärtämättä olioista mitään.

Olioperustainen ohjelmistokehitys on kuitenkin eräs tämän päivän merkittävimmistä ohjelmointiparadigmoista eli lähestymistavoista ohjelmointiin. Kannattaa siis ryhtyä perehtymään olio-ohjelmointiin ja piirrellä viivoja hallitusti olioiden avulla.

TEHTÄVÄ: Muuta seuraavaa koodia siten, että rivillä 23 käsketäänkin oliota jatkamaan piirtämistä. Huomaathan eron!

Koodaa tehokkaasti!

Pelkkä olion käyttäminen ei takaa koodin ammattimaisuutta; viivaa voi piirrellä yksioikoisesti latomalla peräkkäin erilaisia komentoja.

Tämä ei ole kuitenkaan järkevää koodin toistamista. Saman voi toteuttaa tehokkaammin silmukoiden avulla. Tutki oheista koodia ja katso, miten silmukkaa on käytetty.

Harjoitus

Muuta koodia siten, että pentagonien (viisikulmioiden) sijasta piirretään heksagoneja (kuusikulmiota). Huomannet hyödyn, miksi kannattaa suunnitella koodi tehokkaaksi. Näytä opettajalle työsi tulos.

Lopputunnin voit kokeilla omia piirroksia