Pseudokod

Pseudokod är när man bryter ned ett problem i delproblem, detta bör göras om programmeringsuppgiften blir lite mer avancerad.
Det är även möjligt att bryta ned delproblemen i underproblem.

Jag kommer att ge ett exempel på hur man kan gå tillväga när man arbetar med Pseudokod.
Uppgiften är kanske inte helt perfekt utfört, bl.a. finns det för många variabler på formulärnivå.

Exemplet:

Vi skall göra ett litet spel som slumpar fram ett kort och sedan skall vi gissa om nästa kort är lägre eller högre.
Sedan slumpar datorn fram det andra kortet och jämför vår gissning med utfallet.
Ex. först slumpar datorn fram kortet spader 9 och vi gissar att nästa kort skall vara lägre och datorns andra framslumpade
tal är ruter 5 och vi fick rätt och då får vi gissa om nästa kort (tredje kortet) är lägre eller högre än 5 och vi gissar på högre och
tredje kortet är klöver 2 och vi hade fel och då meddelas vi om att vi fick ihop en riktig gisning och omgången avslutas.

A) För att lösa detta problem så delar vi upp problemet i delproblem, det är mycket individuellt hur man gör detta och något exakt
svar finns nog inte. En uppdelning av ovanstående problem kan ev. se ut som följer.

  1. Ett kort slumpas fram
  2. Visa kortets värde på formuläret.
  3. Din gissning lagras i en variabel.
  4. Din gissning jämförs med det kommande kortet.
  5. Vid rätt - upprepas processen.
  6. Vid fel svar redovisas resultatet

B) Flera av delproblemen är relativt komplexa och några kan med fördel delas upp underproblem, vi gör här en viss uppdelning i underproblem.
Man kan givetvis också behandla underproblemen som delproblem, vilket man väljer är en smak fråga.

  1. Ett kort slumpas fram, kan delas upp i:
  2. Visa kortets värde på formuläret
  3. Din gissning lagras i en variabel
  4. Din gissning jämförs med det kommande kortet, kan delas upp i:
  5. Vid rätt - upprepas processen (vilket villkor och vilken loop)
  6. Vid fel svar redovisas resultatet, kan eventuellt delas upp i:

C) Själva programmeringen går i regel mycket lättare om man har delat upp problemet i delproblem och vid större arbeten är det helt nödvändigt.

Koden till uppgiften Det körbara programmet


©2004 Per Edvardsson       Senast uppdaterat 2008-04-01       per_edvardsson@spray.se     Till startsidan