04.06.2015 Views

1jZ7iKR

1jZ7iKR

1jZ7iKR

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!