Avainsana: koodin suunnittelu

Miten koodari ajattelee?

Kerron yksinkertaisen esimerkin, miten oma ajatukseni kulkee. Minullehan käy usein niin, että jään pohtimaan miten mikäkin esine tai juttu on koodattu toimimaan.

Otetaanpa esimerkiksi lelurobotti, joka osaa tiettyjä toimintoja.

KUVA: Coolman robotti

Laitan robotin liikkeelle (=video).
Se käynnistyy on/off painikkeesta. Seuraan robotin toimintaa. Tunnistan toistuva liikkeet ja äänet:

  • kävely: liikkuminen eteenpäin askel kerrallaan
  • pyörähdys: kerran ympäri, kaksi kertaa ympäri
  • äänet: tulitus, luritus yms.

Mietin miten saisin yhdistettyä liikkeet ja äänet ohjelmaksi? 
Vaikka silmukalla se onnistuu (=ohjelmoinnin perusrakenne).
Mikä on ohjelman käynnistävä signaali?
On/Off nappula.

Siitä voi sitten kirjoittaa pseudokoodin halutessaan (=jos et tiedä mitä pseudo on, niin käy tsekkaamassa linkistä) 🙂

Esim.

tee kunnes on/off = off {
anna luritus ääni;
kävele 1 askel;
anna luritus ääni;
kävele 1 askel;
anna luritus ääni
kävele 1 askel;
pyörähdä 2 kertaa;
anna tulitus ääni;
kävele 1 askel;
anna tulitus ääni;
kävele 1 askel;
anna lur tulitus ääni;
kävele 1 askel;
pyörähdä 1 kertaa
;
}

Ja sitten jo tuntuukin – olisipa tämäkin helppo koodata !!!
Kaikkien ei tarvitse osata koodata, totta. Mutta ymmärtämällä yllä olevan esimerkin idean, ymmärtää jo paljon koodauksesta 😀