C: Inlämningsuppgift 1, Felsökning och testfall

Den här uppgiften handlar om "professionalism i programmering", och kräver inga kunskaper i C-programmering. Om man går campuskursen (men inte distanskursen) finns det en deadline, när uppgiften ska vara inlämnad.

Bakgrund

Programmering är svårt. Det är lätt att göra misstag, så att ens program sen ger fel svar när man kör det. Därför måste man dels vara noggrann och metodisk när man programmerar, och dels måste man testa, dvs provköra, sina program.

Under testningen provkör man programmet med olika kombinationer av indata, för att försöka hitta felen i programmet. Att välja ut lämpliga indata att provköra med, så kallade testfall, är inte alltid så enkelt.

Specifikation

den här webbsidan (som tidigare fanns på http://www.testobsessed.com/exercises/triangle.html) kan man mata in de tre sidorna på en triangel. Med hjälp av ett JavaScript-program ritar webbsidan sen upp triangeln, och berättar om den var: Men gör programmet rätt?

Gör ett antal testfall, och provkör dem.

(Hur hittar man på testfall? Jo, man ska försöka göra ett testfall för varje variant av inmatning, så man ser om programmet gör rätt för den varianten.)

Redovisning

Lämna in listan med testfallen till läraren, antingen på papper eller med e-post.

De som går distanskursen skickar in sina lösningar via e-post, men de som går campuskursen ska helst lämna in lösningen på papper, och bara i nödfall skicka den med e-post. Se då till att det är i ett enkelt läsbart format, till exempel PDF eller vanlig text i brevet. Word-dokument är inte enkelt läsbara. För inlämningar på papper finns det en brevlåda utanför studentexpeditionen i Teknikhuset.

Om något behöver förklaras, så skriv en förklaring.

Glöm inte en tydlig rubrik som beskriver vad det hela handlar om, datum, och namn.

På campuskursen är tanken i första hand att två studenter ska arbeta tillsammans, och lämna in en gemensam rapport, men det går också bra med grupper, och rapporter, på en eller (i nödfall) tre studenter.

Om samarbete: Varje grupp ska göra en egen lösning, och skicka in den, men det är inte förbjudet att samarbeta eller fråga andra studenter om hjälp. Däremot ska man i så fall tydligt ange vilka som man samarbetat med. Varje rapport måste ange namnet på alla som bidrog i arbetet. Samarbete är alltså tillåtet, men måste redovisas.

Några tips


Thomas Padron-McCarthy (Thomas.Padron-McCarthy@oru.se), 11 november 2009