581325-0 Ohjelmoinnin perusteet, koe 6.6.2008 / Arto Wikla (Avoin yliopisto)

Kirjoita jokaisen vastauspaperisi alkuun kurssin nimi ja kokeen päivämäärä sekä nimesi, henkilötunnuksesi ja allekirjoituksesi.


  1. Selitä lyhyesti ja selkeästi käsitteet algoritmin tila, nimetty aliohjelma, loppuehtoinen toisto, aksessori, kapselointi, indeksi.
                                                                 (a' 3 pistettä, yhteensä 18 pistettä)
    
    

  2. Eräs viljavarastotyyppi muodostuu kahdesta viljasiilosta. Vain ensimmäinen siilo on varustettu lastauslaittein. Viljaa voidaan siirtää siilosta toiseen. Laadi luokka Viljavarasto viljavaraston toteutukseksi. Pikkuvarasto-luokkaa ei saa tässä toteutuksessa käyttää!

    Laadi myös pääohjelma, joka esittelee ja havainnollistaa Viljavarasto-olioiden käyttöä.
    Alunperin tämä oli väärin: "Laadi myös pääohjelma, joka esittelee ja havainnollistaa VirvoitusjuomaAutomaatti-olioiden käyttöä".

                                                                                    (16 pistettä)
    
    

  3. Tee ohjelma, joka ensin kysyy lukujen lukumäärän, sitten lukee tuon määrän lukuja taulukkoon ja lopuksi tarjoaa seuraavan palvelun: Ohjelmalle annetaan lukuja yksi kerrallaan ja ohjelma selvittää, löytyykö luku taulukosta. Etsimiseen on käytettävä binäärihakua. Muista mitä binäärihaku edellyttää taulukon järjestyksestä!
                                                                                    (16 pistettä)
    
    
Aurinkoista ja lämmintä kesää!