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 vara noggrann och metodisk när man programmerar. Men det blir ändå fel, och därför måste man också 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? Kanske kan man tänka så här: Du ska köpa en begagnad bil av en känd bedragare. Bedragaren påstår att bilen fungerar perfekt. Nu ska du undersöka bilen, och för varje fel du hittar kan du förhandla ner priset.)

Redovisning

Lämna in listan med testfallen till läraren, antingen på papper eller med e-post. Det är alltså listan med testfall som är lösningen på den här inlämningsuppgiften.

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 på inlämningsuppgifterna: Varje grupp (som normalt består av en eller två studenter) 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 lösning måste ange namnet på alla som bidrog i arbetet. Samarbete är alltså tillåtet, men måste redovisas.

Observera vad det står i rutan ovanför. Det står att samarbete är tillåtet, men varje grupp ska göra en egen lösning. Något som inte är tillåtet att utgå från en existerande lösning, som man till exempel fått av en kamrat, och ändra lite i den så man tror att läraren inte ska känna igen den. Man måste alltså göra en egen lösning.

Några tips


Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se), 2 september 2013