DD1310/DD1314/DA3009 Programmeringsteknik 2012

Laboration 4

Läs Kap 8 i kursboken:
Klasser, metoder, objekt, konstruktor, attribut

Labben redovisas på veckans övning. Det Pythonprogram du skriver kan ge 0-2 bonuspoäng (beroende på hur väl det uppfyller kraven).
Instuderingsfrågorna redovisas med ett prov, som också kan ge max 2 bonuspoäng.

Program

Hitta på en egen klass

Testning

Glöm inte att testa att ditt program fungerar som det ska.
Tips: Ett enkelt sätt att spara testdata är att köra programmet och kopiera allt som syns på skärmen.

Krav

Krav för programmen i labb 4:

Instuderingsfrågor

Frågorna om filer/exceptions fick inte plats i förra labben, så dom kommer här istället.
  1. Hur anger man om en textfil ska öppnas för läsning eller skrivning?
  2. Ge två olika förslag på hur man kan läsa in alla rader från en fil.
  3. Varför vill man låta ett program skriva ut data på en fil?
  4. Vad är en exception? Ge ett exempel!
  5. Beskriv skillnaden mellan klass och objekt?
  6. Vad är ett attribut?
  7. Vad är en metod?
  8. Hur fungerar __init__?
  9. Vad är self?
  10. Hur anropar man ett objekts metoder?
  11. Hur kommer man åt ett objekts attribut inuti klassen?
  12. Hur kommer man åt ett objekts attribut utifrån (från huvudprogrammet)?

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!