Gode computerprogrammer kommer fra omhyggelig planlægning.
Billedkredit: Jupiterimages/Comstock/Getty Images
Mange computersprog deler fælles opgaver såsom iteration gennem loops, forgrening baseret på if-then-else logik og udførelse af beregninger. Du kan bruge disse og andre operationer til at konstruere et pseudokodeprogram, der ikke kører på en computer, men i stedet kører i dit sind, mens du gennemgår det på papir. Ved at brainstorme en proces, identificere processer på højt niveau og nedskrive dem logisk, kan du bruge det, du finder på, til at skabe kvalitetssoftware ved at bruge rigtige programmeringssprog.
Trin 1
Tænk over, hvad der skal til for at få en lommeregner til at fungere på et højt niveau, og skriv disse høje opgaver ned på et ark papir. De kan se ud som vist nedenfor:
Dagens video
inputData = Read_Input() resultat = Udfør_Beregninger (inputData) Display_Results (resultat)
Det er de handlinger, der sker, når du indtaster tal i en lommeregner, trykker på en funktionstast og får vist resultaterne. Den første sætning kalder en metode, der læser input fra en bruger. Denne metode returnerer resultater, der går ind i Input_Data-variablen. Den næste sætning sender disse data til en funktion med navnet Perform_Calculations. Perform_Calculations beregner et resultat og returnerer det til denne kode, som gemmer det i resultatvariablen. Den endelige sætning sender dette resultat til en funktion, der viser det.
Trin 2
Tegn en stor boks omkring disse udsagn. Denne boks repræsenterer programmets hovedmodul. Tegn en anden stor boks på papiret og skriv "Read_Input()" øverst i den. Denne boks repræsenterer den funktion, der læser det input, der er nødvendigt for at udføre beregninger. Indtast udsagn i boksen, som du mener skal ske for at hente oplysninger fra en bruger. Disse udsagn kan se ud som dem, der er vist nedenfor:
Udskriv "Indtast første nummer" firstNumber = Read_Input Udskriv "Enter Second Number" secondNumber = Read_Input Udskriv "Indtast en operatør" Udskriv "Indtast en operatør" operator = Read_Input Returner firstNumber, secondNumber, operatør
FirstNumber, secondNumber og operatorvariablerne vil indeholde de værdier, som en bruger indtaster via en eller anden metode. Den endelige sætning returnerer variablerne til det kaldende modul.
Trin 3
Tegn en anden boks på papiret og skriv "Udfør_Beregninger (førsteNumber, andetNumber, operator) øverst i den. Tilføj sætninger til denne boks, der er nødvendige for at udføre beregninger ved hjælp af de to tal og operator, der er sendt til funktionen. Disse udsagn kan ligne følgende udsagn:
hvis operator = "+" resultat = firstNumber + secondNumber
ellers hvis operator = "-" resultat = firstNumber - secondNumber
ellers hvis operator = "*" resultat = firstNumber * secondNumber
ellers hvis operator = "/" resultat = firstNumber / secondNumber
returnere resultat
Denne kode bruger en if-sætning til at bestemme den sætning, der skal udføres baseret på operatørens værdi. Efter en af sætningerne har beregnet resultatet, sender den sidste sætning resultatet tilbage til det kaldende modul.
Trin 4
Tegn en sidste boks på papiret og skriv "Vis_resultat (resultat)" øverst i boksen. Skriv de udsagn, der er nødvendige for at præsentere resultatet for en bruger, som dette:
Udskriv resultat
Gennemgå pseudokoden og følg logikken, der begynder ved den første sætning i hovedmodulet. Se efter logiske fejl i koden, mens du går igennem den. Identificer dem, hvis de findes, og ret din pseudokode, hvis det er nødvendigt.
Tip
Ved at opdele en opgave i separate moduler som vist, skaber du meningsfulde kodeblokke, der udfører en enkelt opgave. Moduler er nemmere at ændre, når de også findes i separate kodeblokke. Når du skriver dit rigtige program, skal du bruge den pseudokode, du har oprettet, som en guide.