dvga15 - laboration 3
Allmänt
- Arbeta i grupper om två studenter!
- Programmet som används i del 3B är
octave
.
Vid avslutning för dagen:
- Spara filer i mappen
Hemmakatalog
på skrivbordet
- Stänga ner den virtuella maskinen (Power down i VMware miljön)
- Logga ut ur windows
Laborationen består av två delar, del A och del B. I del A utökar
man funktionaliteten för ett program som behandlar en databas, i
det här fallet en förenklad telefonkatalog.
Del B utförs i ett MatLab-equivalent program
som heter octave. Programmet startas genom att skriva
octave
på kommandoprompten i ett terminal-fönster.
Laboration 3 A
Programmet katalog.c interagerar med
en enkel databas kontakter. Programmet kan
läsa in innehållet i databasen och skriva ut innehållet på
skärmen. Det är din uppgift att utöka menyvalen med några till
val:
- Söka efter ett id och sedan skriva ut namn och nummer.
- Ta bort en post.
- Skriv databasen till en av användaren specificerad fil.
- Frivillig extra uppgift: Sortera efter namn och eller id.
- Vid borttagning och sökning ska programmet be
användaren om id av den posten som ska tas bort respektive
sökas.
- Vid sökning ska namn, id och nummer skrivas ut om id
återfinns i katalogen, annars ska ett meddelande om att personen
inte finns i katalogen skrivas ut.
- Börja med att ladda ner programmet och databasen,
lägg dem i samma katalog. Kompilera och starta programmet.
- Obs.:
-
Det går även att 'för hand' lägga till poster i databasen med exempelvis
gedit
.
Visa en fungerande skärmkörning för laborationshandledaren!
Laboration 3 B
Övningsuppgifter
Börja med att gå igenom övningsuppgifterna. Till en del av
dessa finns även ledning och lösningsförslag, clicka på ordet
octave
för lösningen i octave.
Börja med fundera på lösningen själv!
Gör följande fyra funktioner enligt beskrivningarna. d.v.s skapa MatLab (octave)
funktioner som löser det givna problemet:
- Funktion: kastaTarning
Beskrivning: Simulerar ett tärningskast och skriver ut resultatet
(dvs. skriver ut ett slumptal mellan 1 och 6).
- Funktion: slumpaEntal
Beskrivning: Slumpar fram ett heltal mellan 0 och 9 och skriver ut det.
- Funktion: singlaSlant
Beskrivning: Simulerar att singla slant tre gånger och skriver ut
resultatet varje gång samt det slutgiltiga resultatet (dvs. vilket utfall (krona eller klave) som blev störst).
- Funktion: slumpaTal (med två heltalsparametrar som man kan kalla low och high)
Beskrivning: Slumpar fram ett heltal mellan low och high och skriver ut det (low < high).
Skriv ett program som låter användaren välja från en meny vad programmet ska göra.
Menyn kommer upp tills användaren väljer att avsluta. Menyn ska se ut enligt nedan och någon av de fyra funktionerna ovan ska användas vid ett givet menyval:
1. Tärningskast
2. Slumpa fram ental
3. Singla slant
4. Slumptal mellan 0 och 100
5. Slumptal mellan 5 och 25
Lägg också till ett menyval för att avsluta programmet. Titta även här för ledning: Ledning (från C övningen).
Visa upp din lösning, d.v.s. en fungerande skärmkörning på datorn, för labbhandledaren