Moment 12 – Miniprojekt: Terminalprogram med egen funktionalitet
Syfte:
Använd tidigare kunskaper för att skapa ett mindre men komplett program med menyer, funktioner och filhantering. De ska strukturera koden med moduler och använda felsökningstekniker. Projektet är en träning inför det större slutprojektet.
Lärandemål:
- Skapa ett program med flera funktioner och val via meny.
- Strukturera koden i minst två moduler.
- Använda filhantering för att spara och hämta data.
- Använda felsökning och undantagshantering (
try/except). - Kommentera och strukturera koden tydligt.
- Planera och dokumentera sitt arbete kortfattat.
Förslag på projektidéer
| Projektidé | Funktioner som bör ingå |
|---|---|
| 📞 Kontaktregister | Lägg till kontakt, visa alla, sök, spara till fil |
| 📚 Boklista | Lägg till bok, betygsätt, visa topplista |
| 🎲 Tärningsspel | Spela mot datorn, spara resultat, visa statistik |
| 🧮 Kalkylator Plus | Meny med olika beräkningar, logg till fil |
| 📝 Dagbok | Lägg till inlägg, visa tidigare, spara till fil |
Kravspecifikation
För godkänt (E):
- Programmet ska ha minst 3 menyval.
- Använd minst 2 funktioner i egen modul.
- Använd filhantering (t.ex. spara/load till
.txt). - Använd minst 1
try/except-block. - Programmet ska fungera utan fel (vid korrekt användning).
- Koden ska innehålla kommentarer.
För högre betyg:
- Strukturera koden väl med moduler och meny.
- Lägg till extra funktioner eller förbättrad felhantering.
- Programmet har en reflektionsdel (kommentar eller separat fil) om möjliga förbättringar.
- Koden har god namngivning och tydlig struktur.
Inlämning
- En komprimerad mapp innehållande (eller filerna var för sig):
- Huvudfil (
main.py) - Modul(er) (
menu.py,filehandler.pyeller liknande) - Eventuella textfiler som skapas/används
- Reflektionsfil (
README.txteller som kommentar i kod)
- Huvudfil (
- Deadline.