Viikon 8 tehtävät

8
Tämän viikon harjoituksissa käsitellään seuraavia aiheita:

Rakenteiset muuttujatyypit: lista ja luokka.
 Listan operaatiot ja niiden käyttäminen.
Lue oppaan luku 8, siinä esitellään asioita, jotka liittyvät tämän viikon aiheisiin. Lisäksi tehtävien suorittamiseen
tarvitset aiempien lukujen tietoja.
TEHTÄVÄ 1
Ensimmäinen tehtävä käsittelee listoja. Tee ohjelma, joka ylläpitää ostoslistaa. Ostoslistaan tulee olla mahdollista
lisätä tuotteita sekä poistaa tuote. Ohjelman tulee toimia siten, että käyttäjä syöttää valikkoon tiedon haluaako hän
lisätä tai poistaa tuotteen vai lopettaa. Mikäli käyttäjä haluaa lisätä jotain, ohjelma pyytää tuotteen nimen ja lisää
sen listalle. Mikäli taas käyttäjä poistaa jotain, pyydetään poistettavan tuotteen järjestysnumeroa. "Lopeta" valinta
kertoo, mitä käyttäjältä jäi ostamatta ja päättää ohjelman. Ostoslistan toteutus tehdään listana. Ohjelma tulostaa
jokaisen toimenpiteen jälkeen listan uudelleen aakkosjärjestykseen asetettuna.
Lopullisen vastauksen tulisi näyttää interaktiivisessa ikkunassa tältä:
Ostoslistasi sisältää seuraavat tuotteet:
[]
Käytettävissä olevat toiminnot:
1) Lisää
2) Poista
0) Lopeta
Valinta: 1
Mitä haluat lisätä listaan?: Mango
Ostoslistasi sisältää seuraavat tuotteet:
['Mango']
Käytettävissä olevat toiminnot:
1) Lisää
2) Poista
0) Lopeta
Valinta: 1
Mitä haluat lisätä listaan?: Banaani
Ostoslistasi sisältää seuraavat tuotteet:
['Banaani', 'Mango']
Käytettävissä olevat toiminnot:
1) Lisää
2) Poista
0) Lopeta
Valinta: 2
Ostoskorissasi on 2 tuotetta.
Monennenko tuotteen haluat poistaa?: 1
Ostoslistasi sisältää seuraavat tuotteet:
['Mango']
Käytettävissä olevat toiminnot:
1) Lisää
2) Poista
0) Lopeta
Valinta: 1
Mitä haluat lisätä listaan?: Muskottitee
Ostoslistasi sisältää seuraavat tuotteet:
['Mango', 'Muskottitee']
Käytettävissä olevat toiminnot:
1) Lisää
2) Poista
0) Lopeta
Valinta: 3
Syöte ei kelpaa.
Ostoslistasi sisältää seuraavat tuotteet:
['Mango', 'Muskottitee']
Käytettävissä olevat toiminnot:
1) Lisää
2) Poista
0) Lopeta
Valinta: 0
Sinulta jäi ostamatta:
['Mango', 'Muskottitee']
TEHTÄVÄ 2
Tämän viikon toisessa tehtävässä käsitellään tuntitietoja. Tee ohjelma, joka
(1) Kysyy käyttäjältä kuinka monen työpäivän tiedot hän haluaa syöttää järjestelmään.
(2) Pyytää käyttäjältä jokaiselle päivälle tiedon kuinka monta tuntia hän on ollut työssä.
(3) Tulostaa kuinka monta tuntia käyttäjä on ollut yhteensä työssä, kuinka monta tuntia keskimäärin päivässä
(pyöristettynä kahdella desimaalilla) sekä listan syötetyistä tunneista.
Lopullisen vastauksen tulisi näyttää interaktiivisessa ikkunassa tältä:
Kuinka monta päivää: 5
Tänään on 1. päivä.
Anna työtunnit: 7.5
Tänään on 2. päivä.
Anna työtunnit: 8.5
Tänään on 3. päivä.
Anna työtunnit: 9.0
Tänään on 4. päivä.
Anna työtunnit: 5.5
Tänään on 5. päivä.
Anna työtunnit: 7.25
Tehdyt työtunnit yhteensä: 37.75
Keskimääräinen työpäivän pituus: 7.55
Syötetyt tunnit: 7.5 8.5 9.0 5.5 7.25
TEHTÄVÄ 3
Tehtävä 3 on harjoitustyön viikon 8 ensimmäinen osa. Tehtävänanto löytyy Noppa­sivulta Harjoitustyö –osiosta.
TEHTÄVÄ 4
Tehtävä 4 on harjoitustyön viikon 8 toinen osa. Tehtävänanto löytyy Noppa­sivulta Harjoitustyö –osiosta.
TEHTÄVÄ 5
Tehtävä 5 on harjoitustyön viikon 8 kolmas osa. Tehtävänanto löytyy Noppa­sivulta Harjoitustyö –osiosta.