Ohjelmointitehtävät

Tehtävä 1:

Tee ohjelma, joka tuottaa miesten kymmenottelun ensimmäisen päivän
tuloslistan yhden kilpailijan osalta käyttäjän antamien pistemäärien
perusteella. Ensimmäisen päivän lajit ovat: 100m, pituushyppy, kuulantyöntö,
korkeushyppy ja 400m. Tuloslistasta tulee ilmetä kunkin lajin kohdalla kyseisen
lajin pisteet sekä kilpailijan yhteispistemäärä tämän lajin jälkeen.

Tehtävä 2:

Pienikokoinen helikopteri kykenee kuljettamaan neljän matkustajan lisäksi   
100kg matkatavaraa. Kirjoita lentokenttävirkailijan käyttöön tuleva ohjelma, 
joka ilmoittaa jäljellä olevan matkatavarakapasiteetin määrän     
lentokenttävirkailijan antamien matkatavarapainojen perusteella. Ohjelman
tulee siis ilmoittaa kunkin matkustajan käsittelyn jälkeen paljonko
matkatavaraa voidaan vielä ottaa mukaan.

Tehtävä 3:

Kirjoita ohjelma, joka ilmoittaa päivittäisen keskimääräisen sademäärän
käyttäjän antamien päiväkohtaisten sademäärien perusteella. Käyttäjän
tulee voida syöttää sademääriä haluamansa määrä. Käyttäjä lopettaa
sademäärien syöttämisen antamalla negatiivisen sademäärän.

Tehtävä 4:

Kirjoita palkanlaskijan käyttöön tuleva ohjelma, joka laskee yrityksen
kokonaispalkkakustannukset palkanlaskijan antamien yksittäisten palkkojen
perusteella. Palkanlaskijan tulee voida syöttää palkkoja haluamansa määrä.
Ohjelman tulee ilmoittaa kuinka monen henkilön palkka on laskettu ja kuinka
suuret yrityksen kokonaispalkkakustannukset ovat kun työntekijöille 
maksettavaan osuuteen on lisätty sosiaalikulujen osuus. Palkanlaskija       
lopettaa palkkojen syöttämisen antamalla negatiivisen luvun.
Sosiaalikulujen osuuden palkanlaskija antaa yhtenä prosenttilukuna. 

Tehtävä 5:

Huutokaupan aikana myydään useita artikkeleita, joista jokaiselle
voi huutojen perusteella määräytyä erilainen hinta. Kirjoita
huutokauppameklarin käyttöön tuleva ohjelma, joka näyttää
huutokaupan etenemisen meklarin antamien yksittäisten hintojen
perusteella.

Meklari haluaa nähdä jokaisen myydyn artikkelin jälkeen kuinka
monta artikkelia on tähän mennessä myyty, oliko viimeisin myyty
artikkeli kalliimpi vai halvempi kuin edellinen, mikä on ollut
korkein yhdestä artikkelista saatu hinta ja kuinka paljon rahaa
pitää vielä saada, jotta huutokaupan tavoitteeksi asetettu summa
täyttyy.

Lopuksi ohjelman tulee ilmoittaa kalleimman huutokaupassa myydyn
artikkelin hinta sekä tieto siitä, täyttyikö meklarin antama
tavoite. Tavoitesumman meklari syöttää ennen huutokaupan alkua.

Tehtävä 6:

Leikkauksen aikana avustava lääkäri voi antaa potilaalle veren
hyytymistä estävää lääkettä useita kertoja. Jokainen lääkitys voi
olla määrältään erilainen. Kirjoita leikkaussalikäyttöön tuleva         
ohjelma, joka näyttää lääkityksen etenemisen lääkärin antamien    
yksittäisten lääkeannosten perusteella.

Lääkäri haluaa nähdä jokaisen lääkityksen jälkeen kuinka monta
kertaa lääkettä on tähän mennessä annettu, oliko viimeisin annettu
annos pienempi vai suurempi kuin edellinen, mikä on ollut suurin
annettu annos ja kuinka paljon lääkettä voidaan vielä antaa
ilman, että ylitetään lääkkeen annostukselle määritelty suositusmäärä.

Lopuksi ohjelman tulee ilmoittaa suurimman annetun annoksen koko
sekä tieto siitä, ylitettiinkö lääkkeelle sallittu suositusmäärä.
Suositusmäärän lääkäri syöttää ennen leikkauksen alkua.