Till KTH:s startsida Till KTH:s startsida

Ändringar mellan två versioner

Här visas ändringar i "Laboration 6 del 1" mellan 2015-09-30 08:30 av Linda Kann och 2015-10-11 23:09 av Linda Kann.

Visa < föregående ändring.

Laboration 6 del 1

I denna labb ska du


* Lära dig att använda domaren Kattis.
* Lära dig att skriva testprogram med unittest.
Registrera dig på Kattis Gör så här:


* Följ länken: Kattis
* Logga in (längst upp till höger) med ditt KTH-id
* Välj "COURSES" i övre menyn
* Välj "tilda15"
Lär dig använda Kattis Läs avsnittet Tutorials (1 och 2) i dokumentationen och lös problemen Hello och A Different Problem.

Formelkoll Läs instruktionerna för problemet formelkoll.¶ Syntaxkoll Du ska börja med att implementera dessa tre regler:¶

<LETTER>::= A | B | C | ... | Z <letter>::= a | b | c | ... | z <num> ::= 2 | 3 | 4 | ... Läs igenom instruktionerna nedan och utför punkterna i ordning.¶


* Skriv en spec med namnen på de funktioner du behöver och en kommentar för varje funktion som beskriver vad funktionen ska göra.

* Gör en kopia av din LinkedQueue från labb 2, och lägg till metoden peek() som tittar på n ästa värde i kön utan att plocka ut det. Provkör!
* Skriv en spec med namnen på de funktioner du behöver och en kommentar för varje funktion som beskriver vad funktionen ska göra.
* Skriv ett testprogram med unittest för de funktioner som bara ska kontrollera slutsymboler (jämför med t ex readSubj() från föreläsningen).
* Skriv dess

* Gör ett eget särfall Syntaxfel som är subklass (ärver från) Exception.
* Skriv ett testprogram med unittest som ska kontrollera att funktionerna fungerar som avsett.
* Till sist - skriv själv
a funktioner och testa.na
Redovisning Labben lämnas in på kurswebbsidan (se Inlämningsuppgifter i vänstermenyn) o ch redovisas muntligt av bägge gruppmedlemmarna.

Vid redovisningen ska du kunna


* Demonstrera hur Kattis används
* Förklara hur unittest används för testning
* Redovisa de program (och specen) du skrivit i uppgifterna ovan
Betyg Denna labb kan endast ge betyg E. Du måste lämna in den och redovisa den i tid för att få göra labbarna för högre betyg i period 2.