DD1311 Programmeringsteknik för Civilingenjör & Lärare och Datorlingvistik
Laboration 3
Innehåll:
Listor, uppslagslistor, funktioner, parametrar, namnrymden, rekursion.
Läs kapitel 5-6 i kursboken!
Denna labb redovisas på veckans gruppmöte. Ta med utskrifter av
dina program, testdata,
samt dina svar på instuderingsfrågorna.
Vid redovisningen ska du kunna förklara både program och svar
för dina kurskamrater och din assistent.
Program
Krav för programmen i labb 3:
Programmet ska delas upp i funktioner med lämpliga parametrar och returvärden.
Använd funktionsanrop istället för att upprepa liknande kod.
- Skriv ett program som anordnar ett glosförhör.
Körexempel: (användarens inmatning i fetstil)
Välkommen till dagens glosförhör!
Först får du öva att översätta setswana till svenska.
bogobe: gröt
Rätt!
nama: spenat
Nej, nama är kött.
.
.
.
Nu ska du visa att du kan översätta från svenska till setswana.
gröt: bogobe
Rätt!
.
.
.
- Extrauppgifter:
- Räkna antal korrekta svar, och skriv ut hur många procent rätt man fick.
- Ge olika kommentarer beroende på andelen korrekta svar.
- Läs på om filer och låt programmet läsa glosorna från en fil istället.
Instuderingsfrågor
- Hur tar man reda på hur många element som finns i en lista?
- Beskriv tre metoder som finns för en lista!
- Visa hur man skriver ut alla elementen i en nästlad lista.
- Visa med ett exempel hur referenser fungerar.
- Hur fungerar en ordlista (dictionary)?
- Beskriv tre metoder som finns för en ordlista.
- Hur definierar man en funktion?
- Vad händer om man glömmer att anropa en funktion?
- Vad innebär abstraktion?
- Hur tar en funktion emot indata? Visa med ett exempel!
- Hur skickar man utdata från en funktion? Visa med ett exempel!
- Vad är det för skillnad mellan lokala och globala variabler?
- Hur ser man att en funktion är rekursiv?
- Vad är en default-parameter?
Efter labben
Hur tycker du att ditt eget arbete med labben fungerade?
Borde du ha gjort något annorlunda?
Fundera en stund, och skriv upp några tips till dig själv inför nästa labb!