Kierros 4, tehtävä 3

Kurssin arvosana (200 p)

Tässä tehtävässä harjoitellaan erityisesti seuraavia asoita:

Tee Eclipseen uusi projekti, jonka nimi on tehtava4_3. Luo sitten tähän projektiin moduuli arvosanat ja kirjoita siihen ohjelma, joka pyytää opiskelijan tentti- ja harjoitustehtäväpisteet eräältä kurssilta. Ohjelma laskee opiskelijan tentti- ja harjoitustehtäväarvosanan sekä kurssin kokonaisarvosanan.

Kurssilla tenttiarvosana määräytyy seuraavasti:

Kurssilla harjoitustehtäväarvosana määräytyy seuraavasti:

Huomaa, että nämä ovat kuvitteellisia arvosanarajoja, eivätkä välttämättä päde kurssilla T-106.1208.

Kirjoita ohjelmaasi seuraavat funktiot:

Kirjoita lisäksi pääohjelma, joka pyytää käyttäjältä ensin opiskelijan tenttipisteet ja sitten harjoitustehtäväpisteet. Pääohjelma kutsuu funktioita laske_tenttiarvosana, laske_harjoitusarvosana ja laske_kokonaisarvosana sekä tulostaa tämän jälkeen opiskelijan tentti-, harjoitustehtävä- ja kokonaisarvosanan esimerkkiajon mukaisesti. Pääohjelma hyväksyy myös negatiiviset tentti- ja harjoitustehtäväpisteet. Tällöin vain tentti- tai harjoitusarvosanaksi tulee 0 yllä esitettyjen sääntöjen mukaisesti.

Ole tarkka siitä, että ohjelmasi tulostus on täsmälleen (välimerkkejä myöten) alla olevan mallin mukainen. Saat tulostuksessa olevat pilkut ja pisteet helposti kohdalleen esimerkiksi käyttämällä tulostuksen muotoilua. Testaa ohjelmaasi ajamalla sitä useita kertoja Eclipsessä eri pistearvoilla ja katsomalla, että ohjelma antaa oikeita arvosanja. Palauta Gobliniin tiedosto arvosanat.py.

Goblin tarkistaa, että palauttamassasi ohjelmassa todella on pyydetyt funktiot, joilla on tehtävässä kuvatun tyyppiset parametrit ja jotka toimivat edellä kuvatulla tavalla. Goblin ei hyväksy palautustasi, jos funktiot eivät vastaa yllä annettua kuvausta.

Esimerkkejä ohjelman suorituksesta:

[ohjelman suoritus alkaa]
Ohjelma laskee opiskelijan kurssiarvosanan.
Anna tenttipisteet.
90
Anna harjoituspisteet.
999
Opiskelijan tenttiarvosana on 5, harjoitusarvosana 0
ja kokonaisarvosana 0.
[ohjelman suoritus päättyy]

[ohjelman suoritus alkaa]
Ohjelma laskee opiskelijan kurssiarvosanan.
Anna tenttipisteet.
66
Anna harjoituspisteet.
2005
Opiskelijan tenttiarvosana on 2, harjoitusarvosana 3
ja kokonaisarvosana 3.
[ohjelman suoritus päättyy]

[ohjelman suoritus alkaa]
Ohjelma laskee opiskelijan kurssiarvosanan.
Anna tenttipisteet.
120
Anna harjoituspisteet.
1000
Opiskelijan tenttiarvosana on 5, harjoitusarvosana 1
ja kokonaisarvosana 3.
[ohjelman suoritus päättyy]

[ohjelman suoritus alkaa]
Ohjelma laskee opiskelijan kurssiarvosanan.
Anna tenttipisteet.
-20
Anna harjoituspisteet.
1500
Opiskelijan tenttiarvosana on 0, harjoitusarvosana 1
ja kokonaisarvosana 0.
[ohjelman suoritus päättyy]

Värikoodit:
Sininen: Syöte käyttäjältä
Vihreä: Ohjelman tuloste
Punainen: Erityishuomatus: ei tulosteta