1jZ7iKR
1jZ7iKR
1jZ7iKR
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
TIETOKULMA<br />
TIETOKULMA Miksi tämä on tärkeää? Koodi2016:n tukijat kertovat<br />
Hyvin lyhyt ohjelmointisanasto<br />
Tuntuvatko ohjelmoinnin käsitteet solmuisilta?<br />
Tässä esimerkkejä siitä, mitä ne käytännössä tarkoittavat.<br />
Tietokone. Tietokoneen tehtävä on yksinkertaistettuna<br />
ottaa vastaan tietoa, suorittaa ohjelma,<br />
joka käsittelee tietoa ihmisen kannalta aiempaa<br />
hyödyllisempään muotoon ja näyttää lopputulos.<br />
Ohjelmoijan tehtävänä on varmistaa, että tietokone<br />
saa tiedon muodossa, jonka se ymmärtää,<br />
kirjoittaa ohjelma jonka tietokone ymmärtää – ja<br />
ihailla lopputulosta.<br />
Muuttuja. Muuttuja on ohjelmakoodissa nimetty<br />
paikka, jonka sisälle voi tallentaa erilaista tietoa.<br />
Tieto voi olla esimerkiksi numero, pätkä tekstiä tai<br />
tieto siitä, onko jokin väite totta tai ei.<br />
Ajatellaan vaikkapa tilannetta, jossa asiakas<br />
tulee pankkivirkailijan luo ja antaa tilinumeronsa:<br />
Virkailijan syöttämä tilinumero kulkeutuu pankin<br />
tietokantaan, jossa ohjelmisto tarkistaa, löytyykö<br />
tietyllä tilinumerolla tietokannasta tili. Tällöin tietty<br />
muuttuja saa arvon ”totta” viitaten siihen, että<br />
kyseinen tili todella on juuri tässä pankissa.<br />
Seuraavaksi toiseen muuttujaan voidaan<br />
tallentaa esimerkiksi tieto siitä, paljonko tilillä on<br />
rahaa ja välittää muuttujan mukana tieto pankkivirkailijan<br />
näytölle. Virkailija voi tällöin kertoa saldon<br />
tilinumeron antaneelle asiakkaalle.<br />
Algoritmi. Algoritmi on kuvaus jonkin tehtävän<br />
suorittamiseksi tarvittavista toimenpiteistä. Esimerkiksi<br />
tavallinen voileivän tekeminen voidaan<br />
esittää algoritmina, joka alkaa leivän ottamisesta<br />
pussista ja päättyy voin laittamiseen takaisin jääkaappiin.<br />
Ohjelmoinnin perusopinnoissa algoritmit<br />
liittyvät usein esimerkiksi asioiden lajitteluun ja<br />
luokitteluun.<br />
Funktiot. Funktiot ovat ohjelman sisäisiä pieniä<br />
itsenäisiä osasia. Funktion tarkoitus on, että konetta<br />
opetetaan kerran tekemään jokin asia, ja kun<br />
kone on sen oppinut, asian tekemiselle annetaan<br />
nimi. Esimerkiksi näytölle voitaisiin piirtää yksinkertainen<br />
talo komennolla ”piirräTalo”.<br />
Kun sama asia pitää tehdä uudestaan, konetta<br />
riittää kutsua ”piirräTalo”-komennolla. Talo piirtyy<br />
silloin uudestaan, kuten aiemmin on opetettu.<br />
Yhdessä funktiossa voi olla monta algoritmia,<br />
ja yhtä funktiota voi käyttää uudelleen ja uudelleen<br />
eri paikoissa ohjelmakoodia.<br />
Ohjelmoinnissa ei ole järkeä, jos saman asian<br />
pystyy tekemään nopeammin itse. Yksinkertaisen<br />
talon piirtäminen kerran on kätevää käsin. Mutta<br />
jos tarkoitus on piirtää sata taloa esittämään<br />
vaikkapa tietokoneella tehdyssä piirroselokuvassa<br />
kaupunkia, on helpompaa pyytää piirraTalofunktiota<br />
piirtämään sata taloa. Hieman funktiota<br />
kehittelemällä se osaa jopa piirtää eri kokoisia ja<br />
eri värisiä taloja eri paikkoihin.<br />
Lista. Ohjelmointikielissä on paljon erilaisia<br />
tapoja säilyttää tietoa ja järjestellä sitä. Listat ovat<br />
eräänlaisia lokerikkoja, joista voi poimia muuttujia<br />
helposti, laskea kuinka monta muuttujaa yhteensä<br />
on ja käsitellä tietoa kokonaisuutena. Voileivän<br />
muodostavat ainekset voivat alhaalta ylös olla<br />
järjestyksessä leipä, voi, makkara ja juusto. Kun<br />
ne laitetaan listaan, lista tietää, että yhteensä<br />
ainesosia on neljä, ja kolmas niistä on makkara.<br />
20| |21