Johdatus ohjelmointiin

Sorakuilu

Ylimääräiset harjoitukset 3.5

Palauta harjoitukset GitHubiin

Funktiot

Kohta A

Koiran ikä-laskin

Laadi funktio, joka laskee ja palauttaa koiran iän ihmisikänä (yksi vuosi vastaa ihmisen iässä 7 vuotta).

Pääohjelma pyytää promptilla koiran iän (muista vaihtaa tietotyyppi).

Tulosta vastaus.

Kohta B

Torttutaikina

Torttutaikinaan laitetaan 1 dl sokeria, 200g rasvaa ja 3 dl vehnäjauhoja.

Laadi funktio soraja123 kokin avuksi: pääohjelma kysyy, paljonko laitetaan sokeria ja funktio palauttaa tiedon siitä, paljonko tarvitaan rasvaa ja jauhoja.

Muista tietotyypit ja tulosta resepti.

Kohta C

Valuuttalaskin

Laadi funktio, joka laskee, paljonko käyttäjä saa valuuttaa.

Syötteiksi käyttäjä antaa testaavalle pääohjelmalle valuuttakurssin ja euromäärän.Palvelumaksu on 2,50 euroa.

Muista tietotyypit ja tulosta vastaus.

Kohta D

Boolean -harjoitus

Kirjoita funktio tarkistaSyote(luku), joka tarkistaa, onko luku välillä 1920 - 2015. Funktio palauttaa arvon true, jos syöte on ok, muuten se palauttaa false.

Kirjoita toinen funktio laskeIka(luku), joka laskee iän vuoden lopussa (vuoden saat sisäänkirjoitetuilla funktiolla seuraavasti: var d = new Date(); var n = d.getFullYear();)

Tee pääohjelma, jolla voi testata funktioiden toimintaa: ohjelma pyytää käyttäjältä syntymävuoden, tarkistaa sen järkevyyden tarkistaSyote(luku)-funktiolla ja tulostaa käyttäjän iän vuoden lopussa hyödyntämällä laskeIka(luku)-funktiolla.

Jos syötetty vuosi on ollut ohi annettujen arvojen, ohjelma luonnollisesti huomauttaa siitä eikä laske ikää.

Kohta E

Bensanhinta (3 funktiota)

Laadi funktio, joka tarkistaa annettavista syotteista bensiinin hinnan järkevyyden (pitää olla välillä 0.8 - 2.0).

Laadi toinen funktio, joka tarkistaa auton kulutuksen järkevyyden (pitää olla välillä 2.0 - 20).

Laadi kolmas funktio, joka laskee ja palauttaa matkaan kulutetun bensiinin kustannuksen. Tarkista samalla bensiinin hinnan ja kulutuksen järkevyys.

Syötteiksi testaava pääohjelma pyytää käyttäjältä auton kulutuksen, matkan ja bensiinin sen hetkisen hinnan.

Muista tietotyypit ja tulosta vastauksena kulutetun bensiinin kustannuksen, mikäli syötteet ovat olleet järkeviä. Muuten se tulostaa huomautuksen oudosta syötteestä.