dvga15 - laboration 3

Allmänt

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:
  1. Söka efter ett id och sedan skriva ut namn och nummer.
  2. Ta bort en post.
  3. Skriv databasen till en av användaren specificerad fil.
  4. Frivillig extra uppgift: Sortera efter namn och eller id.
Obs.:
Det går även att 'för hand' lägga till poster i databasen med exempelvis gedit.

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:
  1. Funktion: kastaTarning
    Beskrivning: Simulerar ett tärningskast och skriver ut resultatet (dvs. skriver ut ett slumptal mellan 1 och 6).
  2. Funktion: slumpaEntal
    Beskrivning: Slumpar fram ett heltal mellan 0 och 9 och skriver ut det.
  3. 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).
  4. 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