581325-0 Ohjelmoinnin perusteet, koe 13.6.2000/AW (Avoin yliopisto)

Kirjoita jokaisen vastauspaperisi alkuun kurssin nimi ja kokeen päivämäärä sekä nimesi, henkilötunnuksesi ja allekirjoituksesi. Jokainen vastaus omalle arkilleen!
  1. Vastaa lyhyesti ja täsmällisesti seuraaviin kysymyksiin:
                                                               (12 pistettä)
    

  2. Lämpötilan maksimin ja minimin rekisteröintiin käytetään laitetta MinMax. Laitteelle syötetään lämpötiloja ja siltä voidaan milloin tahansa kysyä toistaiseksi korkeinta ja toistaiseksi matalinta lämpötilaa. Kun laite otetaan käyttöön, se asettaa molemmiksi lämpötiloiksi 0.0. Laite voidaan myös myöhemmin nollata. Laitteelta voidaan kysyä, onko se alkutilassa vai voiko sen ilmoittamiin lämpötiloihin luottaa.

    Toteuta laite luokkana MinMax, jolla on konstruktorin lisäksi seuraavat aksessorit:

    Laadi luokkaan myös pääohjelmametodi, joka havainnollistaa ja testaa luokan toimintaa.

                                                               (13 pistettä)
    

  3. "Olio, mikä hemmetin olio?", kysyy ystäväsi kuunnellessaan tarinoitasi Ohjelmoinnin perusteet -kurssilta. Ystäväsi on ohjelmoinut sen verran, että hän tuntee yksinkertaiset muuttujat, lausekkeet, lauseet, metodit ja parametrit, mutta olio-ohjelmoinnista hän ei tiedä yhtään mitään. Auta ystävääsi ymmärtämään, mitä oliot ovat, miten niitä ohjelmoidaan ja käytetään, mitä hyötyä ja iloa niistä voi olla. Laadi siis asiasta kirjallinen selitys (maksimipituus on 1 konseptiarkki). Muista että esimerkit auttavat oppimisessa. Vastauksen arvioinnissa otetaan huomioon selostuksen ajateltu lukija. Älä siis kirjoita tarkastajalle, joka jo osaa oliot, kirjoita tuolle ystävälle!
                                                               (12 pistettä)
    

  4. Toteuta seuraava palvelu vuorovaikutteisena eli keskustelevana ohjelmana: Aamuisin ohjelmalle syötetään tuhat kokonaislukua missä järjestyksessä milloinkin. Päivän mittaan aika usein kysellään oliko jokin luku aamulla syötettyjen lukujen joukossa. Illalla ohjelma suljetaan.

    Tehokkuussyistä lukujen hakeminen on ohjelmoitava binäärihaulla.

                                                               (13 pistettä)
    
Aurinkoista kesää!