Visa version
Version skapad av Linda Kann 2017-02-10 10:53
Visa
< föregående
|
nästa >
Jämför
< föregående
|
nästa >
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. (Fö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!