Et eksempel fra HTX 3. år
Eksamensprojekt i programmering C om terningspil
Se, hvordan en færdig opgave er bygget op. Brug den til at forstå form, struktur og faglige valg.
Om opgaven
Opgaven er skrevet af en elev i HTX 3. år i Programmering C og fylder 8 sider. Navne og andre personoplysninger er fjernet. Brug den til at se, hvordan opgaven er bygget op, og hvilke valg eleven har truffet undervejs. Den kan ikke afleveres som din egen: teksten ligger åbent på nettet og fanges af plagiatkontrollen.
Opgavens overskrifter
- Indledning/introduktion
- Formål
- Abstract
- Krav til programmet
- Afgrænsning
- Dokumentation af selve programmet
- Funktionsbeskrivelse (skærmudskrift, indtastningsmuligheder, funktionalitet)
- Overordnet beskrivelse
- Beskrivelse af delprogrammer
- Diverse funktioner
- Test af programmet
- Fejl/Mangler – Forbedringsforslag
- Konklusion
- Litteraturliste
Uddrag fra opgaven
Indledning/introduktion
Formål
Mit formål med projektet er at programmere spillet, ””. Bl.a. er dette produkt også ren underholdning. Man skal kunne spille det, hvis man nu keder sig, eller bare hurtig vil tænde noget frem. Spillet kan bl.a. også køres på svage computer, som ikke er helt til de store spil.
Abstract
er en klassisk familie terningspil, der spilles med mange forskellige variationer. Der skal være mindst to spillere, der får 6 terninger hver. Spillet spilles således, at spilleren slår med alle seks terninger. Alle 2'ere og 5'ere lægges til side og bruges ikke mere. Spilleren slår igen med resten af terningerne og tager igen 2'ere og 5'ere fra. Når spilleren har et slag uden 2'ere eller 5'ere stoppes spillet. Herefter får man noteret point for de resterende terninger. (altså alle terninger minus 2'ere og 5'ere). Spillets navn kommer af, at hvis spilleren kun slår 5'ere og 2'ere får spilleren ingen point - ! Derefter starter den næste spiller.
Der kastes første gang og man får en 2'er, der skal tages fra. Der kastes igen og man får tre 5'ere, der tages fra. Der kastes igen og terningerne viser 4 og 6. Disse kan ikke tages fra, så spilleren ender på 10 point.
Krav til programmet
Mit produkt er altså spillet ””, så derfor har jeg også valgt at stille nogle krav op, som lyder: 1. Spillet skal være konstrueret og implementeret i konsolvinduet C/C++. 2. Programmet skal indeholde datatyper, skærmudskrifter, løkker/if-sætninger, funktioner. 3. Spillet skal også køre efter reglerne fra det originale spil.
Afgrænsning
Spillet/programmet er afgrænset således at, spiller nr. der altså får 0 point i en runde, kommer automatisk tilbage til næste runde. På den måde kan spillet ikke blive færdig. Så derfor har jeg valgt at afgrænse point for at kunne vinde. Spilleren der først når de ≥50 point (det kunne også være 100), er altså vinderen.
Dokumentation af selve programmet
Funktionsbeskrivelse (skærmudskrift, indtastningsmuligheder, funktionalitet)
1. Programmet starter, ser man. Startskærm. 2. På næste skærm, skal der indtastes antal spillere, og man vælger derefter spillet. 3. Derefter vises skærmen hvor alle 4 spillere er med. Spiller 1 har kastet med terning og fået 22 point for første runde.
Der trykkes nu bare på en tilfældig tast for det bliver den næste spillers tur. 4.
Uddraget er læst maskinelt fra elevens PDF, så enkelte ord kan stå forkert. Hele opgaven står herunder.