Como escrever um pseudocódigo para uma calculadora

Empresário trabalhando na mesa

Bons programas de computador vêm de um planejamento cuidadoso.

Crédito da imagem: Jupiterimages / Comstock / Getty Images

Muitas linguagens de computador compartilham tarefas comuns, como iteração por meio de loops, ramificação com base na lógica if-then-else e realização de cálculos. Você pode usar essas e outras operações para construir um programa em pseudocódigo que não é executado em um computador, mas em vez disso é executado em sua mente enquanto você o revisa no papel. Fazendo um brainstorming de um processo, identificando processos de alto nível e anotando-os logicamente, você pode usar o que vier para criar um software de qualidade, usando linguagens de programação reais.

Passo 1

Pense no que é necessário para fazer uma calculadora funcionar em alto nível e anote essas tarefas importantes em uma folha de papel. Eles podem aparecer conforme mostrado abaixo:

Vídeo do dia

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

Estas são as ações que ocorrem quando você digita números em uma calculadora, pressiona uma tecla de função e visualiza os resultados. A primeira instrução chama um método que lê a entrada de um usuário. Esse método retorna resultados que vão para a variável Input_Data. A próxima instrução passa esses dados para uma função chamada Perform_Calculations. Perform_Calculations calcula um resultado e o retorna para este código que o armazena na variável de resultado. A declaração final passa esse resultado para uma função que o exibe.

Passo 2

Desenhe uma grande caixa ao redor dessas declarações. Esta caixa representa o módulo principal do programa. Desenhe outra caixa grande no papel e escreva "Read_Input ()" no topo dela. Esta caixa representa a função que lê a entrada necessária para realizar os cálculos. Digite as declarações na caixa que você acha que precisam ocorrer para recuperar informações de um usuário. Essas declarações podem ser semelhantes às mostradas abaixo:

Imprimir "Insira o primeiro número" firstNumber = Read_Input Print "Insira o segundo número" secondNumber = Read_Input Imprimir "Inserir um Operador" Imprimir "Inserir um Operador" operator = Read_Input Retornar firstNumber, secondNumber, operador

As variáveis ​​firstNumber, secondNumber e operator irão conter os valores que um usuário insere por meio de algum método. A declaração final retorna as variáveis ​​para o módulo de chamada.

etapa 3

Desenhe uma segunda caixa no papel e escreva "Perform_Calculations (firstNumber, secondNumber, operator) no topo dela. Adicione as declarações a esta caixa necessárias para realizar cálculos usando os dois números e o operador passado para a função. Essas declarações podem ser semelhantes às seguintes:

if operator = "+" result = firstNumber + secondNumber

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

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

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

resultado de retorno

Este código usa uma instrução if para determinar a instrução a ser executada com base no valor do operador. Depois que uma das instruções calcula o resultado, a última instrução passa o resultado de volta para o módulo de chamada.

Passo 4

Desenhe uma caixa final no papel e escreva "Display_Result (resultado)" no topo da caixa. Anote as declarações necessárias para apresentar o resultado a um usuário, como este:

Resultado de impressão

Revise o pseudocódigo e siga a lógica começando na primeira instrução no módulo principal. Procure por falhas lógicas no código conforme você o percorre. Identifique-os, se houver, e corrija seu pseudocódigo, se necessário.

Dica

Ao dividir uma tarefa em módulos separados, conforme mostrado, você cria blocos de código significativos que executam uma única tarefa. Os módulos são mais fáceis de alterar quando também existem em blocos de código separados. Ao escrever seu programa real, use o pseudocódigo que você criou como um guia.