Bra datorprogram kommer från noggrann planering.
Bildkredit: Jupiterimages/Comstock/Getty Images
Många datorspråk delar gemensamma uppgifter som att iterera genom loopar, förgrena sig baserat på om-då-annas-logik och utföra beräkningar. Du kan använda dessa och andra operationer för att konstruera ett pseudokodprogram som inte körs på en dator utan istället körs i ditt sinne när du granskar det på papper. Genom att brainstorma en process, identifiera processer på hög nivå och logiskt skriva ner dem, kan du använda det du kommer fram till för att skapa kvalitetsmjukvara med riktiga programmeringsspråk.
Steg 1
Tänk på vad som krävs för att få en miniräknare att fungera på en hög nivå och skriv ner de höga uppgifterna på ett papper. De kan se ut enligt nedan:
Dagens video
inputData = Read_Input() resultat = Perform_Calculations (inputData) Display_Results (result)
Det här är de åtgärder som inträffar när du skriver in siffror i en kalkylator, trycker på en funktionstangent och visar resultaten. Den första satsen anropar en metod som läser input från en användare. Den metoden returnerar resultat som går in i variabeln Input_Data. Nästa sats skickar dessa data till en funktion som heter Perform_Calculations. Perform_Calculations beräknar ett resultat och returnerar det till denna kod som lagrar det i resultatvariabeln. Den sista satsen skickar resultatet till en funktion som visar det.
Steg 2
Rita en stor ruta runt dessa påståenden. Denna ruta representerar programmets huvudmodul. Rita en annan stor ruta på pappret och skriv "Read_Input()" överst på den. Denna ruta representerar funktionen som läser den indata som behövs för att utföra beräkningar. Skriv påståenden i rutan som du tror måste inträffa för att hämta information från en användare. Dessa uttalanden kan se ut som de som visas nedan:
Skriv ut "Enter First Number" firstNumber = Read_Input Skriv ut "Enter Second Number" secondNumber = Read_Input Skriv ut "Ange en operatör" Skriv ut "Ange en operatör" operator = Read_Input Returnera firstNumber, secondNumber, operatör
FirstNumber, secondNumber och operatorvariablerna kommer att innehålla de värden som en användare anger via någon metod. Den sista satsen returnerar variablerna till den anropande modulen.
Steg 3
Rita en andra ruta på pappret och skriv "Utför_Beräkningar (firstNumber, secondNumber, operator) överst på den. Lägg till satser i denna ruta som behövs för att utföra beräkningar med de två siffrorna och operatorn som skickas till funktionen. Dessa uttalanden kan likna följande uttalanden:
om operator = "+" resultat = förstaNumber + andraNumber
annars om operator = "-" resultat = förstaNumber - andraNumber
annars om operator = "*" resultat = firstNumber * secondNumber
annars om operator = "/" resultat = förstaNumber / andraNumber
returnera resultatet
Den här koden använder en if-sats för att bestämma satsen som ska köras baserat på operatörens värde. Efter att en av satserna har beräknat resultatet, skickar den sista satsen resultatet tillbaka till den anropande modulen.
Steg 4
Rita en sista ruta på pappret och skriv "Visa_Resultat (resultat)" överst i rutan. Skriv ner de påståenden som behövs för att presentera resultatet för en användare, till exempel detta:
Skriv ut resultat
Granska pseudokoden och följ logiken som börjar vid det första påståendet i huvudmodulen. Leta efter logiska brister i koden när du går igenom den. Identifiera dessa om de finns och korrigera din pseudokod om det behövs.
Dricks
Genom att dela upp en uppgift i separata moduler som visas skapar du meningsfulla kodblock som utför en enda uppgift. Moduler är lättare att ändra när de också finns i separata kodblock. När du skriver ditt riktiga program, använd pseudokoden du skapade som en guide.