Till KTH:s startsida Till KTH:s startsida

Ändringar mellan två versioner

Här visas ändringar i "Läxa inför Labb 5" mellan 2017-02-09 11:36 av Linda Kann och 2017-02-09 11:38 av Linda Kann.

Visa < föregående | nästa > ändring.

Läxa inför Labb 5

Frågor
* 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. (fFörra året använde dessa data: worldpop.txt )
* Den första raden i filen är rubriker.Skriv ett par satser som öppnar filen och läser in denna rad.
* Resten av raderna i filen innehåller data. Hur vill du läsa in dessa rader?
* 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 ovan?
* 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.
* Välj namn för de attribut du ritat i objektet ovan.
* Vilka metoder skulle passa bra i den klass som representerar ditt objekt? Ge minst tre förslag.
* Måste man definiera flera klasser om man vill ha flera objekt i ett program?
* Vilken listmetod kan man använda för att lägga till ett element i en lista? Visa hur den anropas!
* Rita en lista med tre objekt (data från tre länder).
* Visa hur man med hjälp av en slinga kan skriva ut data för alla objekt i listan.
Uppgifter
* Skriv en klass som kan användas för att skapa det objekt du ritade i fråga 6.
* Testa att din klass fungerar genom att skapa ett objekt och skriva ut det.
* Spara filen i fråga 1.
* Läs in en lämplig rad från filen och använd dessa data för att skapa ett objekt. Provkör!
* Läs in alla data från filen och skapa objekt för varje rad. Lägg in varje objekt i en lista. Provkör!
* Gör en slinga som skriver ut data för alla objekt i listan (som i fråga 12 ovan). Provkör!