Tunnit 3-4: Muuttujat ja laskutoimitukset

Muuttujat ja laskutoimitukset

Seuraavalla videolla kerrotaan muuttujista ja niiden käytöstä:


Muuttuja
lla tarkoitetaan ohjelmoinnissa paikkaa, johon voidaan tallettaa tietoa, esimerkiksi numeroita tai kirjaimia. Tällä talletettavalla tiedolla on aina jokin tyyppi. Muuttujan tyyppejä ovat:

  • int joka vastaa kokonaislukua (esim 10)
  • float joka vastaa desimaalilukua (esim 10.25)
  • str joka vastaa merkkijonoa (esim kissa)

Muuttujalle annetaan lyhyt ja tarkoitusta kuvaava nimi. Nimeämisessä saa käyttää aakkosia (ilman å, ä tai ö-kirjaimia), numeroita sekä alaviivaa. Muuttujan nimi voi olla esimerkiksi ika, summa tai sana. Muuttujan arvo merkitään yhtäsuuruusmerkillä. Kokonais- ja desimaaliluvulle annetaan arvoksi jokin luku ja merkkijonolle teksti, joka kirjoitetaan lainausmerkkeihin. Esimerkiksi:

  • ika = 15
  • summa = 7.5
  • sana = "auto"
  • tama_vuosi = 2021
  • nimi1 = "Anna"
  • nimi2 = "Jesse"
  • ka = 8.25 (ka=keskiarvo)

Muuttujan nimi kirjoitetaan yhtäsuuruusmerkin vasemmalle puolelle ja arvo oikealle. Mieti, mikä on ylläolevien muuttujien tyyppi?

* Esimerkki 1.* Nimetään muuttuja 'hinta', joka on tyypiltään kokonaisluku, ja lisätään siihen luku 3. Tulos saadaan näkyviin print -komennon avulla. Aja ohjelma. Kokeile vaihtaa muuttujan nimeä, arvoa sekä lisättävää lukua, ja aja uudelleen.
​​​

* Esimerkki 2.* Iän laskeminen. Nimetään kaksi muuttujaa, joista toinen on syntymävuosi ja toinen on tämä vuosi. Syntymävuosi vähennetään tästä vuodesta. Muista, että nimeämisessä ei käytetä ääkkösiä ja muuttujan nimi tulisi olla mahdollisimman lyhyt, mutta kuvaava. Muuta esimerkkiin haluamasi syntymävuosi. Kokeile myös muuttaa muuttujien nimiä.


<> Tehtävä 1. Nimeä kaksi muuttujaa, jotka ovat tyypiltään kokonaislukuja ja laske ne yhteen. Huomaa, että nimeämisen jälkeen laskemisessa käytetään vain muuttujia, ei lukuja.
​​

<> Tehtävä 2. Nimeä kolme muuttujaa, jotka ovat tyypiltään desimaalilukuja. Summaa kaksi ensimmäistä yhteen ja jaa tulos kolmannella muuttujalla.
​​

* Esimerkki 3.* Nimetään kaksi muuttujaa, jotka ovat tyypiltään merkkijonoja. Muodostetaan sanoista yhdyssana laskemalla ne yhteen plus-merkin avulla. Pilkun avulla sanat jäävät erilleen. Huomaa, että merkkijonolle annetussa arvossa voi olla myös ääkkösiä. (Muttei muuttujan nimessä!) Kokeile antaa muuttujille uudet arvot.
​​

<> Tehtävä 3. Nimeä kaksi muuttujaa, jotka ovat tyypiltään merkkijonoja (muista lainausmerkit!). Muodosta niistä kaksi erilaista yhdyssanaa. Miten saisit tulostettua sanat erilleen?


<> Tehtävä 4. Annetaan muuttujille seuraavat arvot: x=37, y=125, z=13. Laske ohjelman avulla x+y-z.
​​

<> Tehtävä 5. Käytä edellisen tehtävän muuttujia ja laske x:n ja y:n tulo jaettuna luvulla z.
​​

* Esimerkki 4.* Nimetään muuttujat ja annetaan niille arvo. Seuraavaksi summataan ne tehtävää varten nimettyyn muuttujaan. Tulostetaan sekä tekstiä, että edellä nimetty summa-muuttuja samaan lauseeseen. Huomaa, että teksti ja muuttuja erotetaan pilkulla. Teksti kirjoitetaan edelleen lainausmerkkeihin.


<> Tehtävä 6. Tutki yllä olevaa esimerkkiä ja mieti mitä hyötyä voi olla muuttujien käytöstä? Mitä jos erilaisia ostoksia olisi 50 kpl ja kuuden tuotteen hintaa muutettaisiin?

<> Tehtävä 7.
Nimeä muuttujiksi kuusi oppilasta ja anna jokaiselle koearvosana desimaalilukuna. Laske sitten ryhmän keskiarvo, merkitse se muuttujaksi ja tulosta se lauseeseen "Luokan keskiarvo on..."
​​