Till KTH:s startsida Till KTH:s startsida

Läxa inför Labb 5

Frågor

  1. Filen median_age.csv från GAPMINDER  innhåller data över medianålder i världens länder för olika år. Här kan du se motsvarande data i ett kalkylark.
  2. Den första raden i filen är rubriker.
    Skriv ett par satser som öppnar filen och läser in denna rad.
  3. Resten av raderna i filen innehåller data för ett land per rad. 
    Hur vill du läsa in dessa rader?
  4. En rad innehåller data åtskilda av ";". Föreslå en strängmetod som delar upp raden vid varje ";" och visa hur man anropar den. Vilken datatyp returnerar strängmetoden?
  5. Titta på första data-raden i filen: "Afghanistan;18.597;18.462;18.311;..." 
    Rita (gärna för hand) ett objekt med dessa data (du behöver inte ta med alla värden).
  6. Välj namn för de attribut du ritat i objektet ovan.
  7. Vilka metoder skulle passa bra i den klass som representerar ditt objekt? 
    Ge minst tre förslag.
  8. Måste man definiera flera klasser om man vill ha flera objekt i ett program?
  9. Vilken listmetod kan man använda för att lägga till ett element i en lista? 
    Visa hur den anropas!
  10. Rita en lista med tre objekt (data från tre länder).
  11. Visa hur man med hjälp av en slinga kan skriva ut data för alla objekt i listan.

Uppgifter

  1. Skriv en klass som kan användas för att skapa det objekt du ritade i fråga 6.
  2. Testa att din klass fungerar genom att skapa ett objekt och skriva ut det.
  3. Spara filen i fråga 1.
  4. Läs in en lämplig rad från filen och använd dessa data för att skapa ett objekt. Provkör!