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.
[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