Tehtäväehdotuksia
Tuntitehtäviä
Yksi tehtävä voisi olla jonkin juuri tällä hetkellä matematiikassa
kotitehtävänä olevan laskun laskeminen Javaa hyväksi käyttäen.
Laskeminen numeroilla
-
Katso ohjelmaa Lausekkeita.java.
-
Arvaa mitä, laskuista tulee tuloksiksi. Tarkista arvauksesi
suorittamalla ohjelma. Arvasitko oikein?
-
Tee itsellesi selväksi kaikkien ohjelman sijoituslauseissa esiintyvien
numeroarvojen tyypit, siis minkä tyyppisiin muuttujiin voisit
kunkin numeron sijoittaa?
-
Tiedätkö, mitä jäännösjako tarkoittaa? Jäännösjaon merkki on
%. Ota selvää kaikista sinulle ennestään tuntemattomista
laskuista.
-
Tarkastele lausekkeita 4 ja 5. Miten ihmeessä niistä voi tulla
eri tulos, vaikka molemmissa suoritetaan jakolasku samoille
luvuille?
-
Miksi lauseke5 on määritelty eri tyyppiseksi kuin muut
lausekkeet?
-
Miksi et voi pelkästään korvata esim. laskussa 3 + 2 lukua 2 luvulla 2.0,
vaikka nehän ovat käytännössä sama luku? Mitä sinun on
korvaamisen lisäksi tehtävä?
-
Muuttele ohjelmaa mielesi mukaan ja tutki, minkälaisia laskuja
pystyt tekemään. Voit käyttää sulkuja määräämään
laskujärjestystä, kuten matematiikassa olet oppinut.
Vertailkaa keksimiänne laskuja kavereitten kanssa. Kuka on
onnistunut tekemään vaikeimman laskun?
Laskeminen muuttujilla
Pelkästään numeroilla laskemista on ohjelmoinnissa yleensä todella
vähän, jos ollenkaan. Muuttujien avulla laskemista sen sijaan on
lähes jokaisessa oikeassa ohjelmassa.
-
Virtasen perheen kirjahyllyssä on pieniä, keskikokoisia ja isoja
kirjoja.
-
Keskikokoisissa kirjoissa on sivuja kaksi kertaa niin
paljon kuin pienissä kirjoissa
-
Isoissa kirjoissa on kolme kertaa niin paljon sivuja kuin
keskikokoisissa kirjoissa.
Tutki ohjelmaa Kirjat.java. Se ratkaisee kirjojen määrät,
kun pienten kirjojen sivujen lukumäärä tiedetään.
-
Käännä ja suorita ohjelma. Kokeile antaa eri arvoja pienten
kirjojen lukumääräksi (ensimmäinen sijoituslause). Huomaat,
että ohjelman antamat kirjojen määrät vastaavat aina
tehtävänantoa.
-
Selvitä itsellesi, miten ja miksi ohjelma toimii: käy läpi
ohjelman kolme sijoituslausetta ja katso, mitä niissä lasketaan, minne
tulos sijoitetaan ja mitä tietoja laskemiseen tarvitaan.
-
Voitaisiinko sijoituslauseiden järjestystä muuttaa? Miksi?
-
Voitko muuttaa sijoituslauseissa olevia kertoimia 2 ja 3
ilman, että ohjelman antamat tulokset muuttuvat?
-
Muuta ohjelmaa Kirjat.java siten, että se laskee Laaksosten perheen
kirjahyllyssä olevien kirjojen sivujen lukumäärät:
Laaksosen perheen kirjahyllyssä on hyvin pieniä runokirjoja,
vähän isompia romaaneja, varsin isoja keittokirjoja ja todella
järkälemäisiä tietosanakirjoja:
-
Pienessä runokirjassa on kymmenen sivua.
-
Romaanissa on noin kaksi kertaa enemmän
sivuja kuin pienessä runokirjassa.
-
Keittokirjassa on kolme kertaa enemmän sivuja kuin
pienessä runokirjassa.
-
Tietosanakirjassa on kaksisataa sivua enemmän kuin
romaanissa ja runokirjassa yhteensä.
-
Anni, Teija, Mervi ja Vilma ovat kavereita.
- Vilma on 10-vuotias
- Anni on kaksi vuotta vanhempi kuin Vilma
- Mervi on kolme vuotta nuorempi kuin Vilma
- Teijan ikä on puolet Annin ja Mervin ikien summasta
-
Laadi Java-ohjelma Kaverit.java, joka tulostaa kavereiden iät
ruudulle. Käytä sopivia muuttujia.
-
Muunna tekemääsi ohjelmaa siten, että Vilma onkin 15-vuotias.
Toimiiko ohjelmasi edelleen oikein?
Kotitehtäviä
-
Mistä seikoista tiedät, mitä tyyppiä (kokonaisluku vai desimaaliluku)
laskun tulos on? Miten tämä tieto vaikuttaa sen muuttujan
määrittelyyn, johon laskun tuloksen sijoitat?
-
Mistä seikoista Javan jakolaskun tulos riippuu?
-
Miksi Javassa laskut ja sijoituslauseet päättyvät puolipisteeseen?
-
Mitä vaihtoehtoja sinulla on saada laskun tulos tulostettua
ruudulle?
-
Mikä on jakojäännös?
-
Miten saat Java-ohjelmassa selville jakolaskun tuloksen kokonaisosan?
-
Mitä hyötyä on muuttujien käyttämisestä laskuissa?
-
Piirrä kaaviokuva, joka esittää tunnilla tekemäsi ohjelman
Kaverit.java sijoitukset. Esitä muuttujat laatikkoina.