Tässä tehtävässä harjoitellaan erityisesti seuraavia asioita:
Luo Eclipseen uusi projekti, jonka nimi on tehtava3_2 ja tähän projektiin moduuli keskiarvolaskuri. Kirjoita moduuliin ohjelma, joka laskee kurssien opintopistemäärillä painotetun keskiarvon, kun käyttäjä syöttää ohjelmalle kurssien lukumäärän sekä niiden opintopistemäärät ja arvosanat.
Painotettu keskiarvo lasketaan kertomalla kunkin kurssin arvosana sen opintopistemäärällä ja jakamalla näistä tuloista saatu summa kaikkien kurssien opintopistemäärien summalla. Kirjoita ohjelma niin, että se pyytää ensin kurssien lukumäärän ja sen jälkeen kunkin kurssin opintopistemäärän ja arvosanan (katso mallia ohjelman esimerkkisuorituksesta). Kun kaikkien kurssien tiedot on annettu, ohjelma laskee ja tulostaa painotetun keskiarvon.
Ohjelman ei tarvitse tarkistaa sitä, että annetut opintopistemäärät ja arvosanat ovat järkeviä. Jos kuitenkin käyttäjä on antanut kurssien lukumääräksi 0 tai vähemmmän tai kurssien opintopistemäärien summa on 0, ohjelma ei yritä laskea keskiarvoa, vaan tulostaa virheilmoituksen "Opintopisteiden summa on 0 - ei keskiarvoa."
Ohjelman tulostamaa keskiarvoa ei tarvitse muotoilla, vaan voit tulostaa sen Python-tulkin käyttämällä oletustarkkuudella.
Testaa ohjelmasi ajamalla sitä itse Eclipsessä eri lähtöarvoilla ennen kuin palautat sen Goblinille. Palauta Gobliniin tiedosto keskiarvolaskuri.py.
[ohjelman suoritus alkaa] Monenko kurssin tiedot annetaan? 6 Kerro seuraavan kurssin opintopistemaara. 4.0 Kerro taman kurssin arvosana. 3 Kerro seuraavan kurssin opintopistemaara. 6.0 Kerro taman kurssin arvosana. 5 Kerro seuraavan kurssin opintopistemaara. 2.0 Kerro taman kurssin arvosana. 1 Kerro seuraavan kurssin opintopistemaara. 8.0 Kerro taman kurssin arvosana. 5 Kerro seuraavan kurssin opintopistemaara. 4.0 Kerro taman kurssin arvosana. 3 Kerro seuraavan kurssin opintopistemaara. 3.0 Kerro taman kurssin arvosana. 2 Arvosanojen painotettu keskiarvo on 3.7777777777777777 [ohjelman suoritus päättyy]
[ohjelman suoritus alkaa] Monenko kurssin tiedot annetaan? 0 Opintopisteiden summa on 0 - ei keskiarvoa. [ohjelman suoritus päättyy]
[ohjelman suoritus alkaa] Monenko kurssin tiedot annetaan? 2 Kerro seuraavan kurssin opintopistemaara. 3.0 Kerro taman kurssin arvosana. 3 Kerro seuraavan kurssin opintopistemaara. -3.0 Kerro taman kurssin arvosana. 5 Opintopisteiden summa on 0 - ei keskiarvoa. [ohjelman suoritus päättyy]
Värikoodit:
Sininen: Syöte käyttäjältä
Vihreä: Ohjelman tuloste
Punainen: Erityishuomatus: ei tulosteta