Pseudocode schrijven voor een rekenmachine

Zakenman die aan bureau werkt

Goede computerprogramma's komen voort uit een zorgvuldige planning.

Afbeelding tegoed: Jupiterimages/Comstock/Getty Images

Veel computertalen delen gemeenschappelijke taken, zoals het doorlopen van lussen, vertakkingen op basis van als-dan-anders-logica en het uitvoeren van berekeningen. U kunt deze en andere bewerkingen gebruiken om een ​​pseudocodeprogramma te construeren dat niet op een computer draait, maar in uw hoofd draait terwijl u het op papier bekijkt. Door te brainstormen over een proces, processen op hoog niveau te identificeren en logisch op te schrijven, kun je wat je bedenkt gebruiken om kwaliteitssoftware te maken, met behulp van echte programmeertalen.

Stap 1

Bedenk wat er nodig is om een ​​rekenmachine op een hoog niveau te laten werken en schrijf die hoge taken op een vel papier. Ze kunnen verschijnen zoals hieronder weergegeven:

Video van de dag

inputData = Read_Input() result = Perform_Calculations (inputData) Display_Results (resultaat)

Dit zijn de acties die plaatsvinden wanneer u getallen in een rekenmachine typt, op een functietoets drukt en de resultaten bekijkt. De eerste instructie roept een methode aan die invoer van een gebruiker leest. Die methode retourneert resultaten die naar de variabele Input_Data gaan. De volgende instructie geeft die gegevens door aan een functie met de naam Perform_Calculations. Perform_Calculations berekent een resultaat en retourneert het naar deze code die het opslaat in de resultaatvariabele. De laatste instructie geeft dat resultaat door aan een functie die het weergeeft.

Stap 2

Teken een groot vak om die uitspraken. Dit vak vertegenwoordigt de hoofdmodule van het programma. Teken nog een groot vak op het papier en schrijf "Read_Input()" bovenaan. Dit vak vertegenwoordigt de functie die de invoer leest die nodig is om berekeningen uit te voeren. Typ instructies in het vak waarvan u denkt dat ze moeten voorkomen om informatie van een gebruiker op te halen. Die verklaringen kunnen er als volgt uitzien:

Print "Voer eerste nummer in" firstNumber = Read_Input Print "Voer tweede nummer in" secondNumber = Read_Input Print "Voer een operator in" Print "Voer een operator in" operator = Read_Input Return firstNumber, secondNumber, operator

De variabelen firstNumber, secondNumber en operator bevatten de waarden die een gebruiker via een bepaalde methode invoert. De laatste instructie retourneert de variabelen naar de aanroepende module.

Stap 3

Teken een tweede vak op het papier en schrijf "Berekeningen uitvoeren (firstNumber, secondNumber, operator) bovenaan. Voeg instructies toe aan dit vak die nodig zijn om berekeningen uit te voeren met behulp van de twee getallen en operator die aan de functie zijn doorgegeven. Die uitspraken kunnen lijken op de volgende uitspraken:

if operator = "+" resultaat = firstNumber + secondNumber

else if operator = "-" resultaat = firstNumber - secondNumber

else if operator = "*" resultaat = firstNumber * secondNumber

else if operator = "/" resultaat = firstNumber / secondNumber

resultaat retourneren

Deze code gebruikt een if-instructie om te bepalen welke instructie moet worden uitgevoerd op basis van de waarde van de operator. Nadat een van de instructies het resultaat heeft berekend, geeft de laatste instructie het resultaat terug aan de aanroepende module.

Stap 4

Teken een laatste doos op het papier en schrijf "Display_Result (result)" bovenaan de doos. Noteer de instructies die nodig zijn om het resultaat aan een gebruiker te presenteren, zoals deze:

Afdrukresultaat

Bekijk de pseudocode en volg de logica die begint bij de eerste instructie in de hoofdmodule. Zoek naar logische fouten in de code terwijl je er doorheen stapt. Identificeer deze als ze bestaan, en corrigeer indien nodig uw pseudocode.

Tip

Door een taak op te splitsen in afzonderlijke modules, zoals weergegeven, creëer je betekenisvolle codeblokken die een enkele taak uitvoeren. Modules zijn gemakkelijker te wijzigen als ze ook in afzonderlijke codeblokken bestaan. Wanneer je je echte programma schrijft, gebruik dan de pseudocode die je hebt gemaakt als richtlijn.