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.

Instuderingsfrågor

  1. Hur tar man reda på hur många element som finns i en lista?
  2. Beskriv tre metoder som finns för en lista!
  3. Visa hur man skriver ut alla elementen i en nästlad lista.
  4. Visa med ett exempel hur referenser fungerar.
  5. Hur fungerar en ordlista (dictionary)?
  6. Beskriv tre metoder som finns för en ordlista.
  7. Hur definierar man en funktion?
  8. Vad händer om man glömmer att anropa en funktion?
  9. Vad innebär abstraktion?
  10. Hur tar en funktion emot indata? Visa med ett exempel!
  11. Hur skickar man utdata från en funktion? Visa med ett exempel!
  12. Vad är det för skillnad mellan lokala och globala variabler?
  13. Hur ser man att en funktion är rekursiv?
  14. 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!