Gode dataprogrammer kommer av nøye planlegging.
Bildekreditt: Jupiterimages/Comstock/Getty Images
Mange dataspråk deler vanlige oppgaver som å iterere gjennom looper, forgrening basert på if-then-else logikk og å utføre beregninger. Du kan bruke disse og andre operasjoner til å konstruere et pseudokodeprogram som ikke kjører på en datamaskin, men som i stedet kjører i tankene dine mens du gjennomgår det på papir. Ved å brainstorme en prosess, identifisere prosesser på høyt nivå og skrive dem ned logisk, kan du bruke det du kommer opp med til å lage kvalitetsprogramvare ved å bruke ekte programmeringsspråk.
Trinn 1
Tenk på hva som skal til for å få en kalkulator til å fungere på et høyt nivå, og skriv ned de høye oppgavene på et ark. De kan vises som vist nedenfor:
Dagens video
inputData = Read_Input() resultat = Perform_Calculations (inputData) Display_Results (resultat)
Dette er handlingene som skjer når du skriver inn tall i en kalkulator, trykker på en funksjonstast og viser resultatene. Den første setningen kaller en metode som leser input fra en bruker. Den metoden returnerer resultater som går inn i Input_Data-variabelen. Den neste setningen sender disse dataene til en funksjon kalt Perform_Calculations. Perform_Calculations beregner et resultat og returnerer det til denne koden som lagrer det i resultatvariabelen. Den endelige setningen sender resultatet til en funksjon som viser det.
Steg 2
Tegn en stor boks rundt disse utsagnene. Denne boksen representerer programmets hovedmodul. Tegn en annen stor boks på papiret og skriv "Read_Input()" øverst på den. Denne boksen representerer funksjonen som leser inndataene som trengs for å utføre beregninger. Skriv inn utsagn i boksen som du tror må forekomme for å hente informasjon fra en bruker. Disse utsagnene kan se ut som de som vises nedenfor:
Skriv ut "Skriv inn første nummer" firstNumber = Read_Input Skriv ut "Enter Second Number" secondNumber = Read_Input Skriv ut "Skriv inn en operatør" Skriv ut "Skriv inn en operatør" operator = Read_Input Returner firstNumber, secondNumber, operatør
FirstNumber, secondNumber og operatorvariablene vil inneholde verdiene en bruker angir via en eller annen metode. Den endelige setningen returnerer variablene til den anropende modulen.
Trinn 3
Tegn en andre boks på papiret og skriv "Utfør_Beregninger (førsteNumber, andreTall, operatør) øverst på den. Legg til utsagn i denne boksen som er nødvendig for å utføre beregninger ved å bruke de to tallene og operatoren som er sendt til funksjonen. Disse utsagnene kan ligne på følgende utsagn:
hvis operator = "+" resultat = firstNumber + secondNumber
else if operator = "-" resultat = firstNumber - secondNumber
ellers hvis operator = "*" resultat = firstNumber * secondNumber
ellers hvis operator = "/" resultat = firstNumber / secondNumber
returnere resultat
Denne koden bruker en if-setning for å bestemme setningen som skal utføres basert på operatørens verdi. Etter at en av setningene har beregnet resultatet, sender den siste setningen resultatet tilbake til den anropende modulen.
Trinn 4
Tegn en siste boks på papiret og skriv "Vis_resultat (resultat)" øverst i boksen. Skriv ned utsagnene som trengs for å presentere resultatet for en bruker, slik som dette:
Skriv ut resultat
Se gjennom pseudokoden og følg logikken som begynner ved den første setningen i hovedmodulen. Se etter logiske feil i koden når du går gjennom den. Identifiser disse hvis de finnes, og korriger pseudokoden om nødvendig.
Tips
Ved å dele opp en oppgave i separate moduler som vist, lager du meningsfulle kodeblokker som utfører en enkelt oppgave. Moduler er lettere å endre når de også finnes i separate kodeblokker. Når du skriver det virkelige programmet ditt, bruk pseudokoden du opprettet som en guide.