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 Noppasivulta Harjoitustyö –osiosta. TEHTÄVÄ 4 Tehtävä 4 on harjoitustyön viikon 8 toinen osa. Tehtävänanto löytyy Noppasivulta Harjoitustyö –osiosta. TEHTÄVÄ 5 Tehtävä 5 on harjoitustyön viikon 8 kolmas osa. Tehtävänanto löytyy Noppasivulta Harjoitustyö –osiosta.
© Copyright 2024