---
# System prepended metadata

title: 'Programmering 2 - Uppgiftsblad: läsa filer'

---

# Programmering 2 - Uppgiftsblad: läsa filer

### Uppgift 1

Skapa en text fil som heter `names.txt` som innehåller 10 namn, alla på varsin rad.
Skriv ett program som läser filen och skriver ut "Hej \<namn\>" för varje namn i filen.
    
### Uppgift 2

Använd sidan https://randomwordgenerator.com/paragraph.php för att generera en text ni sedan lägger i en text fil. Skriv ett program som räknar antalet ord i text filen. 

*Tips*: Använd .split(" ") för att dela upp varje rad på mellanslag.


### Uppgift 3

Utveckla ditt program från uppgift 2 och låt användaren skriva in ett ord (med hjälp av Scanner). Programmet ska sedan läsa samma fil som i uppgift 2 och räkna hur många gånger det ordet förekommer i texten. 


### Uppgift 4

Ladda ner data filen `height.csv` från classroom. Detta är en csv-fil, dvs en fil med "comma separerade värden". Varje rad består av ett namn och en längd, separerat med ett komma tecken. Skriv ett program som läser filen och beräknar medellängden på personerna, samt skriver ut namnet på längsta personen.

### Utmaning:

Skapa ett "choose your own adventure"-spel genom att skapa en fil som innhåller en text för varje situation, följt av en rad med valmöjligheter med tillhörande siffra som indikerar vilken situation du hamnar i. 
```
1. En text som beskriver var du är
Valmöjlgighet 2 Valmöjlighet 3
2. Situation du hamnar i om du valde första alternativet
Valmöjlgighet 4 Valmöjlighet 5
3. Situation du hamnar i om du valde andra alternativet
Valmöjlgighet 5 Valmöjlighet 6
...
```

Programmet ska läsa in raderna och lägga de i en array med motsvarande index efter vilken sitatuion i ordningen det är. Spelaren får sen skriva in vilket alternativ hen väljer, och programmet ska du skriva ut rätt situation.
