Cómo escribir pseudocódigo para una calculadora

Muchos lenguajes informáticos comparten tareas comunes, como iterar a través de bucles, bifurcarse según la lógica if-then-else y realizar cálculos. Puede usar estas y otras operaciones para construir un programa de pseudocódigo que no se ejecute en una computadora, sino que se ejecute en su mente mientras lo revisa en papel. Al hacer una lluvia de ideas sobre un proceso, identificar procesos de alto nivel y escribirlos lógicamente, puede usar lo que se le ocurre para crear software de calidad, usando lenguajes de programación reales.

Paso 1

Piense en lo que se necesita para hacer que una calculadora funcione a un alto nivel y escriba esas tareas altas en una hoja de papel. Pueden aparecer como se muestra a continuación:

inputData =Read_Input() resultado =Realizar_cálculos(inputData) Display_Results(resultado)

Estas son las acciones que ocurren cuando escribe números en una calculadora, presiona una tecla de función y ve los resultados. La primera declaración llama a un método que lee la entrada de un usuario. Ese método devuelve resultados que van a la variable Input_Data. La siguiente declaración pasa esos datos a una función llamada Perform_Calculations. Perform_Calculations calcula un resultado y lo devuelve a este código que lo almacena en la variable de resultado. La declaración final pasa ese resultado a una función que lo muestra.

Paso 2

Dibuje un cuadro grande alrededor de esas declaraciones. Este cuadro representa el módulo principal del programa. Dibuja otro cuadro grande en el papel y escribe "Read_Input()" en la parte superior. Este cuadro representa la función que lee la entrada necesaria para realizar los cálculos. Escriba declaraciones en el cuadro que crea que deben ocurrir para recuperar información de un usuario. Esas declaraciones pueden parecerse a las que se muestran a continuación:

Print "Ingrese el primer número" firstNumber =Read_Input Print "Ingrese el segundo número" secondNumber =Read_Input Print "Ingrese un operador" Print "Ingrese un operador" operator =Read_Input Return firstNumber, secondNumber, operator

Las variables firstNumber, secondNumber y operator contendrán los valores que un usuario ingresa a través de algún método. La instrucción final devuelve las variables al módulo de llamada.

Paso 3

Dibuje un segundo cuadro en el papel y escriba "Realizar_cálculos (primer número, segundo número, operador) en la parte superior. Agregue declaraciones a este cuadro necesarias para realizar cálculos usando los dos números y el operador pasado a la función. Esas declaraciones pueden parecerse a las siguientes declaraciones:

if operador ="+" resultado =primerNúmero + segundoNúmero

else if operador ="-" resultado =primerNúmero - segundoNúmero

else if operador ="*" resultado =primerNúmero * segundoNúmero

else if operador ="/" resultado =primerNúmero / segundoNúmero

devolver resultado

Este código usa una instrucción if para determinar la instrucción a ejecutar en función del valor del operador. Después de que una de las sentencias calcula el resultado, la última sentencia devuelve el resultado al módulo de llamada.

Paso 4

Dibuje un cuadro final en el papel y escriba "Display_Result (resultado)" en la parte superior del cuadro. Escriba las declaraciones necesarias para presentar el resultado a un usuario, como esta:

Imprimir resultado

Revise el pseudocódigo y siga la lógica que comienza en la primera instrucción del módulo principal. Busque fallas lógicas en el código a medida que avanza. Identifíquelos, si existen, y corrija su pseudocódigo si es necesario.

Consejo

Al dividir una tarea en módulos separados como se muestra, crea bloques significativos de código que realizan una sola tarea. Los módulos son más fáciles de cambiar cuando también existen en bloques de código separados. Cuando escriba su programa real, use el pseudocódigo que creó como guía.