Planlegging av nettsted for kjøreskole. (Eksamen H 2008)


Planlegging av brukergrensesnitt (GUI, komponenter og lyttere):


Planlegging av datastruktur: (Her tabeller.)

quiztabell:

svartabell:


Planlegging av programstruktur (kode):

Kode i KeyFrame "Quiz":

Lytterfunksjoner:

nesteTrykket():
   sjekkSvar(nr)
   Hvis siste
      gå til resultatskjerm
   ellers
      gå til neste spørsmål
      gjorKlar(nr)
tilbakeTrykket():
   sjekkSvar(nr)
   Hvis første
      bli i samme skjerm
   ellers
      gå til forrige spørsmål
      gjorKlar(nr)

Andre funksjoner:

sjekkSvar(nr):
   hent brukers valg fra GUI
   sett valget i svartabell
   Hvis valg lik fasit i quiztabell
      sett riktig=true i svartabell
   ellers
      sett riktig=false i svartabell 
gjorKlar(nr):
   sett tekst i txtOverskrift
   sett tekst i txtSporsmal lik spørsmål i quiztabell
   sett source i ldrBilder lik bildenavn i quiztabell
   hent brukers svarnr fra svartabell
   settValgt(svarnr)
   sett label i chkAlt1 til tekst fra alternativer i quiztabell
   sett label i chkAlt2 tilsvarende...
   sett label i chkAlt3 tilsvarende...
   sett label i chkAlt4 tilsvarende...
settValgt(nr)
      hvis nr = 0 sett chkAlt1 som valgt 
      hvis nr = 1 sett chkAlt2 som valgt 
      hvis nr = 2 sett chkAlt3 som valgt 
      hvis nr = 3 sett chkAlt4 som valgt 

Hovedprogram:

stop()
koble opp btnNeste -> nesteKlikket()
koble opp btnTilbake -> tilbakeKlikket()
gjorKlar(0)

Kode i KeyFrame "Resultater":

sett tekst i txtRiktige til beregnSumRiktige()
sett tekst i txtProsent til beregnSumRiktige()/antall spørsmål*100
Gjenta for alle spørsmål
   hent svarnr fra svartabell og riktignr fra quiztabell
   Hvis svarnr ikke er lik riktignr
      skriv ut spørsmålsnummer
      skriv ut "Du svarte ...
      skriv ut "Riktig svar var ...
beregnSumRiktige():
   sum=0
   Gjenta for alle spørsmål
      Hvis riktig i svartabell
         sum++
   returner sum