Ohjelmointi6
Kertausta harjoituksista 1 - 4
Vertailuoperaattorit Python-kielessä
|
KERTAUSTA HARJOITUKSISTA 1–4
Tehtävä 3
Tavoitteena on tehdä ohjelma yhtälön ratkaisun tutkimisesta, joka palauttaa mieleen muuttujien ja apumuuttujien käytön. Tee ohjelma, jossa tutkitaan, onko käyttäjän antama luku yhtälön 5x – 8 = 7 ratkaisu.
- Määritetään muuttuja luku. Sen arvoksi pyydetään käyttäjää antamaan luku, jota hän haluaa kokeilla yhtälön 5x – 8 = 7 ratkaisuksi. Muista muuttaa annettu vastaus lukumuotoon.
- Tee apumuuttuja vasen puoli. Laske sen arvo käyttämällä käyttäjän antamaa lukua.
- Tee apumuuttuja oikea puoli.
- Tutki, ovatko vasemman ja oikean puolen arvot yhtä suuria. Jos ovat, on annettu luku yhtälön ratkaisu. Muutoin annettu luku ei toteuta yhtälöä.
- Testaa ohjelmaa antamalla eri arvoja x:lle.
- Testaa ohjelmaa yhtälöllä 4x + 1 = 3x + 6.
Peruslaskutoimitukset
|
Tehtävä 4 (Palautettava tehtävä)
Tavoitteena on tehdä ohjelma, jossa kerrataan jakojäännöksen ja ehtorakenteen käyttö.Tee ohjelma, joka etsii väliltä 100–200 kaikki parilliset ja viidellä jaolliset luvut.
- Selvitä ensin jakojäännöstä käyttämällä, onko luku jaollinen kahdella.
- Jos luku on jaollinen kahdella, selvitä jakojäännöksen avulla, onko se jaollinen myös viidellä.
- Jos luku on jaollinen sekä kahdella että viidellä, tulosta luku.
Tehtävä 5
Tavoitteena on tehdä ohjelma, jossa kerrataan kulmien piirtämistä ja kääntymiskulmien laskemista. Tee ohjelma, joka piirtää
a) kuvan kolmionb) suunnikkaan, jonka sivujen pituudet ovat 160 ja 280. Sivujen välinen terävä kulma on 45°.
Tehtävä 6
Tavoitteena on tehdä ohjelma, jolla kerrataan for-silmukkarakennetta sekä range()-komentoa. Kirjoita ohjelma, joka tulostaa lukujonon kymmenen ensimmäistä jäsentä, kun lukujonon neljä ensimmäistä jäsentä ovat
a) 40, 70, 100, 130b) 500, 300, 100, –100.
Ohjelmointi ongelmanratkaisun apuvälineenä
Kun sanallista tehtävää lähdetään ratkaisemaan ohjelman avulla, täytyy sanallinen tehtävä ensin muuttaa ohjelmasuunnitelmaksi. Ohjelmasuunnitelmassa käytetään ns. pseudokieltä eli yhdistellään suomen kieltä ja ohjelmointikomentoja. Suunnitelmaan mietitään mm. tarvittavat muuttujat ja apumuuttujat. Tämän suunnitelman avulla tehdään varsinainen ohjelma. Ohjelma tulostaa vastauksen tehtävään.
Esimerkki 1
Tee ohjelma, jolla ratkaiset seuraavan tehtävän: Liisa on 15 vuotta. Jaakko on neljä vuotta vanhempi kuin Liisa. Mikä on heidän yhteenlaskettu ikänsä?
- a) Tee ohjelmasuunnitelma.
- b) Tee varsinainen ohjelma.
Ratkaisu
Pilkotaan tehtävänanto osiin.
- Liisa on 15 vuotta.
- Jaakko on neljä vuotta vanhempi kuin Liisa.
- Mikä on heidän yhteenlaskettu ikänsä?
TULOSTE
Tehtävä 7
Tavoitteena on harjoitella suunnitelman tekemistä ja sen muuttamista varsinaiseksi ohjelmaksi.
a) Täydennä alla oleva suunnitelma, jolla ratkaiset seuraavan ongelman: Suorakulmion pinta-ala on 520 cm2. Suorakulmion kanta on 65 cm. Laske suorakulmion korkeus ja piirrä suorakulmio.
# Suunnitelma
# Määritetään muuttuja pintaAla ja sille arvoksi
# Määritetään muuttuja kanta ja
# Määritetään muuttuja korkeus ja sille lauseke
# Tulostetaan vastaus korkeudelle ja lisätään vastaukseen yksikkö mukaan.
# Piirretään suorakulmio käyttäen muuttujia
b) Tee ohjelma.
Tehtävä 8
Tavoitteena on suunnitella ja tehdä ohjelma, jolla saadaan ratkaisu seuraavaan ongelmaan: Korissa on punaisia, sinisiä ja keltaisia pipoja. Punaisia pipoja on viisi vähemmän kuin sinisiä pipoja. Sinisiä pipoja on kaksi kertaa niin monta kuin keltaisia pipoja. Keltaisia pipoja on 9 kappaletta. Kuinka monta pipoa korissa on yhteensä?
Tehtävä 9
Tavoitteena on suunnitella ja tehdä ohjelma, jolla saadaan ratkaisu seuraavaan ongelmaan: Henkilöauton polttoaineen kulutus on 5,4 litraa 100 kilometrillä. Autolla ajetaan 726 kilometriä.
a) Kuinka paljon polttoainetta kuluu ajomatkan aikana?b) Kun polttoainelitra maksaa 1,516 euroa, kuinka paljon tarvittava polttoaine maksaa?
Tehtävä 10 (Palautettava tehtävä)
Tavoitteena on suunnitella ja tehdä ohjelma, jolla saadaan ratkaisu seuraavaan tehtävään: Suorakulmion piiri on 98 metriä. Suorakulmion korkeus on 18 metriä. Laske suorakulmion pinta-ala.