17 min de lectura

El pseudocódigo

La palabra pseudocódigo formada por el prefijo “pseudo“, que según el diccionario de la RAE (Real Academia Española) significa “falso“, de ahí parte para que también sea conocido como “falso lenguaje”.

Dentro de la programación se basa en un lenguaje de programación real, donde se permite expresar las instrucciones en un lenguaje común (ejemplo: español, inglés u otro idioma) para facilitar la escritura y lectura. Debido a que está en lenguaje común si se requiere una modificación es fácil hacerla. La escritura sólo puede ser comprendida por el ser humano y no por la máquina, por ende, tampoco puede ejecutarla.

La finalidad de un pseudocódigo es representar la solución a un algoritmo (problema) de la forma más detallada posible, utilizando acciones sucesivas.

Según Analía Lanzillotta: “Considerado como un lenguaje falso el pseudocódigo, que es un lenguaje intermedio entre nuestro lenguaje y el de programación, debido a que quien lo utiliza se guía por una serie de normas, pero sin llegar a usar una estructura tan rígida como la del lenguaje de programación”.

En otras palabras, el pseudocódigo es un lenguaje simplificado entre el programador y la máquina, hecho por el programador en su propio idioma, para describir un algoritmo y  poder comprender mejor la estructura de dicho programa, donde el lenguaje simplificado no puede ser compilado, ejecutado ni corrido por la máquina. Siendo una herramienta que se encuentra previa al lenguaje formal de programación.

Ejemplo de la aplicación del pseudocódigo

Por ejemplo, un programador tiene que hacer un programa con un fin determinado, utiliza un pseudocódigo propio. En donde influye su lenguaje y algunas palabras de programación (inicio y fin e instrucciones específicas), después ocurre la traducción al lenguaje de programación (donde ya puede ser comprendido por la máquina).

Ejemplo en pseudocódigo

 

Ejemplo en lenguaje de C++

Diferentes sintáxis de pseudocódigo

Dependiendo del programador, el pesudocódigo puede variar mucho en su estilo, puede partir desde una imitación casi exacta de algún lenguaje de programación real, hasta acercarse a una simple descripción del programa. Según Wikipedia “no existe una sintaxis estándar para el pseudocódigo“.

 

Comentarios en pseudocódigo

Permite describir, explicar y sirve para dejar notas hechas por el programador desde un renglón hasta más de uno.  Cuando el pseudocódigo es traducido al lenguaje de programación, el comentario es ignorado por la máquina. La simbología utilizada depende del número de renglones si sólo es uno; debe ponerse ” // ” al principio de la oración, pero cuando es más de un renglón de usa ” /* ” al principio y al final (para indicar que el comentario ha terminado) se pone un ” */ “.

Ejemplo en pseudocódigo

 

Ejemplo en el lenguaje de C++

 

Las variables en pseudocódigo

Las variables son representación de un espacio de la memoria que guarda un valor que será utilizado para algún proceso, donde dicho valor puede ser modificado durante la ejecución. Están compuestas generalmente por un identificador (nombre que es asignado, donde no puede coincidir con las palabras reservadas, deben comenzar con una letra o guion evitando usar tilde y Ñ o ñ, no debe empezar con número ni espacio, pero si pueden ponerse números después de la primera letra.

 

Para aprender mas acerca de las variables, revisa este artículo:

Que es una variable y como se declaran en C++

 

Variables de tipo entero en pseudocódigo

La variable puede almacenar números enteros, también puedes usar short y long, la única diferencia está en que almacenan rangos de números diferentes.

Ejemplo en pseudocodigo

 

Ejemplo en lenguaje de C++

 

Variable de tipo caracter en pseudocódigo

La variable que puede almacenar cualquier tipo de texto, números y símbolos, es la de carácter.

Ejemplo en pseudocódigo

 

Ejemplo en lenguaje de C++

 

Variable de tipo número real en pseudocódigo

Son aquellas que contienen números decimales.

Ejemplo en pseudocódigo

 

Ejemplo en lenguaje de C++

 

Variable de tipo lógico en pseudocódigo

Representa los valores verdadero o falso, también es llamada Booleano.

Ejemplo en pseudocódigo

 

Constantes en pseudocódigo

Representa un espacio de memoria que guarda un valor definido y servirá para algún proceso durante el programa, dicho valor es fijo (no se puede modificar).

Nota: hay dos maneras de declarar constantes

 

Para aprender mas acerca de las constantes, revisa este artículo:

Constantes en C++

 

Caso 1: Dentro de la función principal del programa

Ejemplo en pseudocódigo

 

Caso 2: Fuera de la función principal, debajo de las bibliotecas

 

Ejemplo en lenguaje de C++

 

Tipos de datos complejos (estructurados) en pseudocódigo

Son aquellos que están constituidos por datos simples y definen una estructura de datos.

Cadena: representa un conjunto de caracteres.

Ejemplo en pseudocódigo

 

Ejemplo en lenguaje de C++

 

Para aprender mas acerca de las cadenas, revisa este artículo:

Manejo de cadenas en C++ con la clase string

Operadores en pseudocódigo

Los operadores permiten unir dos elementos a traves de una operación. Existen operadores de distintos tipos

  • Aritméticos
  • Logicos
  • Condicionales

 

Para aprender mas acerca de operadores, revisa este artículo:

Qué son los operadores y los tipos que existen

Operadores aritméticos:

Son los que permiten realizar cálculo entre valores constantes y variables.

( + ) suma

Ejemplo en pseudocódigo

 

( – ) resta

Ejemplo en pseudocódigo

 

( x ) multiplicación.

Nótese que dentro del lenguaje de programación se deberá usar un asterisco ( * ) para indicar que la operación es una multiplicación.

Ejemplo en pseudocódigo

 

Ejemplo en lenguaje de C++

 

( / ) División:

La división puede ser en números enteros o en números reales (con decimales)

  • División real: Numero_Real=10.0/4.0 //Donde el resultado sería 2.25
  • División entera: Numero_Entero=10/5 //El resultado sería 2.

Ejemplo en pseudocódigo

 

Ejemplo en lenguaje de C++

 

( mod ) Residuo

Toma el valor del residuo de una división entera, en lenguaje de programación sería “%” depués del número

Ejemplo en pseudocódigo

 

( ^ ) Exponentes.

Para elevar un número a una potencia en el lenguaje de programación se usa la función pow(3,2), donde se está indicado que “3” será elevado al cuadrado, éste es indicado por el siguiente número que es “2”.

Ejemplo en pseudocódigo

 

Ejemplo en lenguaje de C++

 

Para aprender mas acerca de operadores aritméticos, revisa este artículo:

Operadores Matemáticos

 

Operadores relacionales:

Realizan una comparación, permitiendo evaluar si dos valores tienen relación y esta evaluación siempre devolverá un verdadero o un falso.

( = ) Igual

Expresa igualdad, en el lenguaje de programación C++ se expresa así “N == 0”, con doble “=”.

Ejemplo en pseudocódigo

 

( < ) Menor

Expresa menor que

Ejemplo en pseudocódigo

 

( > ) Mayor

Expresa mayor que

Ejemplo en pseudocódigo

 

( <= )

Expresa menor o igual que

Ejemplo en pseudocódigo

 

( >= )

Expresa mayor o igual que

Ejemplo en pseudocódigo

 

( <> ) Diferente

Expresa diferencia, en el lenguaje de programación se expresa así “N != 0”.

Ejemplo en pseudocódigo

 

 

Para aprender mas acerca de operadores, revisa este artículo:

Operadores Relacionales

 

 

Operadores lógicos

Los operadores lógicos permiten unir dos expresiones a través de operaciones logicas “Y” y “O”

Y lógico

“Y”, es decir, que ambas partes se deben cumplir.

En lenguaje de programación sería “&&” (ampersand) en lenguaje de C y en C++ es “and”.

Ejemplo en pseudocódigo

Ejemplo en lenguaje de C++

 

“O” lógico

“O”, es decir, que alguna de las dos cosas se debe cumplir.

En lenguaje de programación sería “||” en lenguaje de C y en C++ es “or”.

Ejemplo en pseudocódigo

 

Para aprender mas acerca de operadores, revisa este artículo:

Operadores lógicos

 

Instrucciones en pseudocódigo

Las instrucciones son acciones que debe realizar un algoritmo para resolver un problema.

Las más comunes son:

  • Inicio y fin
  • Asignación
  • Lectura
  • Escritura
  • Condicional

Instrucción de inicio y fin en pseudocódigo

Representa el inicio y fin de un bloque en el algoritmo.

Ejemplo en pseudocódigo

 

Nótese que el inicio y fin están al mismo nivel de identación.

Instrucción de asignación en pseudocódigo

Representa la asignación de un valor a una variable (la variable es un espacio en la memoria donde se almacena un dato, que puede cambiar durante la ejecución del programa), se puede representar usando una flecha.

Ejemplo en pseudocódigo

 

Instrucción de lectura en pseudocódio

Representa el ingreso de los datos mediante un dispositivo de entrada (por ejemplo: teclado).

Ejemplo en pseudocódigo

 

Instrucción de escritura, impresión o mostrar en pseudocódigo

Representa la salida de la información (como puede ser un mensaje o el proceso de una operación matemática) mediante un dispositivo de salida (por ejemplo: monitor o impresora).

Ejemplo en pseudocódigo

Instrucción de condicional (división de una cosa en dos opciones):

Usada en la expresión lógica (condición), donde cambia el flujo del programa.

Ejemplo en pseudocódigo

 

 

Instrucción de estructura selectiva múltiple en pseudocódigo

Permite evaluar diferentes alternativas y realizar el proceso si cumple la condición elegida. Puede comparar un valor con diversas alternativas, si la operación tiene éxito se ejecutará la instrucción que contiene y luego sale de la estructura.

Ejemplo en pseudocódigo:

 

Para aprender mas acerca de las condicionales, revisa este artículo:

Cómo funcionan las condicionales anidadas

 

Estructuras repetitivas

Las repetitivas son bloques de código que se repiten si una condició se cumple

Para aprender mas acerca de las condicionales, revisa este artículo:

Estructuras repetitivas

Instrucción de estructura repetitiva mientras en pseudocódigo

En los casos que se requiera repetir una o varias instrucciones son utilizadas este tipo de estructuras repetitivas, también son llamadas bucles, iteraciones, lazos entre otros. Dentro de estas estructuras nos encontraremos con “While” y “For”. Cuando se trabaja con estas estructuras se utiliza términos como contadores, acumuladores, forzar la salida del bucle y continuar al inicio del bucle.

  • Contador:

Son variables enteras que se incrementan (+) o decrementan (-) con un valor constante.

Ejemplo en pseudocódigo:

 

  • Acumulador:

Son variables de cualquier tipo que almacenan valores variables.

Ejemplo en pseudocódigo:

 

  • Salir de bucle:

Es una instrucción que permite forzar la salida de un bucle.

Ejemplo en pseudocódigo:

 

  • Continuar al inicio del bucle:

Es una instrucción que permite saltar al inicio del bucle para volver a ejecutarse.

Ejemplo en pseudocódigo:

 

Estructura repetitiva mientras con while en pseudocódigo

Ejemplo en pseudocódigo

Problema: Obtener la suma de los primeros números  positivos.

 

Para aprender mas acerca del ciclo while, revisa este artículo:

Ciclos While

 

Estructura repetitiva mientras con For (desde) en pseudocódigo

Ejemplo en pseudocódigo

Problema: Obtener la suma de los primeros números positivos.

 

Estructura repetitiva mientras con do while en pseudocódigo

Ejemplo en pseudocódigo

Problema: Obtener la suma de los primeros números naturales positivos.

 

Para aprender mas acerca del ciclo do-while, revisa este artículo:

Ciclo do-while

4 COMENTARIOS

Deja tus comentarios

This site uses Akismet to reduce spam. Learn how your comment data is processed.