T-106.1212 Grundkurs i programmering

Rond 3, uppgift 2

Nivå och poängvärde:A 70
Kort beskrivning:Felkorrigering
Vad vi lär oss:Att hitta grammatiska fel och enkla tankefel i ett program.
Frihet i implementationen:Liten, resultatet är samma för alla.
Realism:Hög. Felsökning och -korrigering tar upp en stor del av programmerarens tid.
Utmaning:Lätt, bara man läser koden med eftertanke.
Arbetsmängd:Lätt. Det tar kanske en timme eller två för de flesta.

Uppgiftsbeskrivning

I filen water.py är ett program som är halvfärdigt. Fixa felen du hittar i det. Det finns grammatiska fel (som Eclipse visar med rött), problem med typer och ett fel i huvudprogrammet som är grammatiskt rätt men som oönskat ändrar programmets beteende. Kommentarerna i koden kan vara hjälpsamma.

Då det fungerar borde programmet skriva ut följande, då värdena är water_amount:3, consumption:5, speed:4, kilometers_to_go:10 :
Water amount:
3
Consumption:
5
Speed:
4
Kilometers to go:
10
Estimated travel time: 2.5
Left, left, left two three
och med värdena water_amount:2, consumption:4, speed:3, kilometers_to_go:40 :
Water amount:
2
Consumption:
4
Speed:
3
Kilometers to go:
40
Estimated travel time: 13.3333333333
Search 0.222222222222 liters of water

Inlämning

Lämna in water.py i Goblin.