One world. One vision. One sandwich.

Lupasin kirjoitella algoritmeista, joten here goes. Kotitehtävänä oli muodostaa ennalta määrättyjä yksinkertaisia algoritmeja. Lähtökohta oli laatia jokin ohje äärimmäisen täsmälliselle pikkuveljelle, joka ei kuitenkaan nuoresta iästä johtuen osaa ajatella itsenäisesti. Siispä oli mietittävä välttämättömät esitiedot ja step-by-step-ohjeet tehtävän suorittamiseen.

Minun tehtäväni oli kehittää ohjeet voileivän tekemiseen. Ja havainnollistaakseni tätä menetelmää väärinkäytin törkeästi CmapTools-käsitekarttaohjelmaa. Lopputulos on seuraavanlainen:

Esitiedot:

  • Tunnistaa ainesosat (leipä, levitteet, salaatti, leikkele, juusto jne.) ja osaa avata/sulkea jääkaapin

  • Osaa asetella täytteitä leivälle

  • Osaa syödä😉

 

Toimintaohjeet:

  1. Etsi tarvittavat ainesosat jääkaapista

  2. Siirry seur. algoritmiin

 

Tämän kertainen OLO-aihe olikin sitten jo astetta (tai muutamaa) vaikeaselkoisempi. Javan tietorakenteet olivat ainakin minulle uusi aluevaltaus. Erilaisilla tietorakenteilla (joukko, lista, taulukko, sanakirjarakenne, pino jne.) ohjelma voi järjestää saatavilla olevat muuttujat ja oliot eri tavoilla. Sovimme yhteisiksi oppimistavoitteiksi tutustumisen tietorakenteisiin ja annettujen tehtävien pohtimisen.

– Teemu

 

1 Response to “One world. One vision. One sandwich.”


  1. 1 gnito syyskuu 24, 2007 10:37 pm

    Hieno kuva/algoritmi!
    (Tosin kohta 3 hiukan epäselvä – ehkä siinä pitäisi lukea: ”Onko täytettä riittävästi?”)

    Hmm. Yhteinen oppimistavoite …pitää siis tehdä pistarikysymyksiä kaikille, ettei lepsuilla >:p


Vastaa

Please log in using one of these methods to post your comment:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s





%d bloggers like this: