2.1 Funktiot
2.1 Funktiot
Tähän asti olet käyttänyt Racket-kielen valmiita funktioita kuten + sekä 2htdp/image-kirjaston tarjoamia funktioita kuten circle. Huomasit varmasti myös, että kuvat koostuvat useammasta pikkukuvasta. Myös tietokoneohjelmat koostuvat piennemmistä osista, ja funktiot ovat juuri näitä tietokoneohjelman "perusosasia". Ne toimivat omina pikku ohjelminaan, ottavat sisään tietoa ja antavat ulos muokattua tietoa. Näitä osia yhdistelemällä saadaan aikaan monimutkaisempia ohjelmia. Jotta pystyt tekemään kokonaisia isoja ohjelmia, sinun pitää osata ensin tehdä pieniä ohjelmia eli funktioita.
Funktion kirjoittamisessa tärkein vaihe on suunnittelu. Koska funktion suunnittelussa on monta päätöstä tehtävänä, se voi aluksi tuntua lähdes mahdottomalta. Siksi teemme sen pienissä askelissa seuraamalla menetelmää nimeltä funktion suunnitteluportaat. Emme siis yritä hypätä katolle yhdellä (mahdottomalla) loikalla. Jos menetelmä ei ole sinulle tuttu, katso ensin esimerkki Koodarin käsikirjasta.
Voit tutustua funktioiden maailmaan valitsemalla joko laskuharjoituksia tai kuvienpiirtoharjoituksia.