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!
- Svara kort och exakt på följande frågor:
- Vad betyder överbelastning av metoder? Varför använder man det
och till vad?
- När föds en metodvariabel? När försvinner den?
- Vad används metoden String toString() till? Hur?
(12 poäng)
- 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:
- public void registreraTemperatur(double)
- public double minimi()
- public double maksimi()
- public void nollställer()
- public boolean iordning()
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)
- "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)
- 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)