DM22-2002
DM22 - Obligatorisk opgave 2
Tips & hjælp
Rapporten
Hermed en lille disposition til din rapport. Af omfang forventer vi at få
cirka tre sider (excl. forside).
- Forside
- Indledning
Skriv om hvad det hele går ud på
- Analyse/design
Skriv hvordan du vil lave det hele. Herunder noget om:
- Kortrepræsentationen - hvordan er hvert enkelt kort, samt hele
kortopsætningen lavet
- Hvilke smarte ting er lavet, for undgå at kigge på for mange "forkerte"
løsninger.
- Kørsel
Angiv for hver type af krav, hvor mange løsninger dit program fandt,
samt mindst en af disse (hvis der er nogen). Vis også en udskrift af en
kørsel.
- Konklusion
Hvordan gik det hele? Evt. kort om, hvordan noget af det kan laves
bedre.
Ud over rapporten, skal der afleveres en udskrift af programmet. Derudover
der sendes en email med programmet til adressen
svalle@imada.sdu.dk.
Tips
- Fejlfinding
Hvis programmet ikke virker som det skal, kan du
overveje at bruge trace/0 eller nogle af de andre funktioner i
afsnit 6.13 i lærebogen.
- Tælle løsninger
Til at tælle løsninger, kan det være en god idé
at kigge på, hvordan vi lavede count/2 i Uge11/count.pro.
- Ikke to ens kort!
Når du laver kortoplæg, så sørg for at sikre,
at samme kort ikke kommer med mere end en gang! Der må for eksempel kun
være én Spar Knægt i løsningen
- Tjek kortene undervejs
For at få programmet til at køre
hurtigt, kan det være en god idé at lave løsningen lidt ad gangen. Det er
en dårlig idé at lave alle 16! (=20.922.789.888.000) muligheder for
kort-oplægning en ad gangen, og for hver løsning at tjekke, om den er god
nok.
I stedet bør du starte med et "tomt bord" og tilføje kort til
løsningen lidt ad gangen. Lige inden du tilføjer et kort, tjekkes hver
gang, om dette er i "strid med" de tidligere kort i samme række og søjle.
- efface/3
efface/3 (bogens p. 145) er nærmest en
sammensmeltning af member/2 og delete/3, som det kan være
smart for nogen jer at bruge.