Helsingin yliopisto / Tietojenkäsittelytieteen laitos / Ohjelmoinnin perusteet / Copyright © 2002 Arto Wikla.

581325-0 Introduktion till programmering, kursförhör 13.11.2002/AW

Skriv namnet på kursen och datumet för tenten, ditt namn, personnummer och din namnteckning på varje svarspapper. Skriv varje svar på sitt eget papper!

  1. Svara kort och exakt på följande frågor:
                                                                (12 poäng)
    

  2. Apparaten MinMax används till att registrera minimi- och maximitemperaturen. Temperaturer matas in i apparaten, och man kan när som helst fråga den, vilken den högsta respektive lägsta temperaturen är till dags dato. Då apparaten tas i bruk ställer den in 0,0 för både maximum och minimum. Man kan också nollställa apparaten senare. Man kan fråga apparaten om den är nollställd eller om man kan lita på dess utslag.

    Implementera apparaten i form av klassen MinMax, som förutom konstruktören har de följande accessoarerna:

    Ta i beaktande att när den första temperaturen inregistreras. är den både den högsta och den lägsta temperaturen tills vidare.

                                                                (12 poäng)
    

  3. "Objekt? Vad för jäkla objekt? Och vad är det där inkapsling för något?", frågar din kompis efter att ha hört dina historier från kursen Introduktion till programmering. Din kompis har programmerat så pass mycket att han känner till primitiva variabler, uttryck, satser, metoder och parametrar, men han vet inte ett skvatt om objektsprogrammering. Hjälp din kompis förstå vad objekt är, hur de programmeras och används, vad för nytta och nöje man kan ha av dem. Skriv alltså en förklaring (max. 1 konceptark). Kom ihåg att exempel och bilder gör det lättare att lära sig. Då svaret betygsätts tas den tilltänkta läsaren i beaktande. Skriv alltså inte till betygsättaren, som redan känner till objekten, skriv till den där kompisen!
                                                                (12 poäng)
    

  4. Implementera följande service som ett interaktivt program. Om morgnarna matas teckensträngar (String-värden) in i programmet i slumpvis ordning. Att teckensträngarna tagit slut uttrycks med sluttecknet "slut". Det finns aldrig mer än tusen strängar. Under dagens lopp frågas programmet ofta om en viss sträng (String-värde) är bland de strängar som matats in på morgonen. På kvällen stängs programmet av genom att mata in strängen "gonatt" som sluttecken. Av effektivitetsskäl måste sökningen av strängar programmeras som en binärsökning.
                                                                (14 poäng)