Qué es un algoritmo informático
¿Queres saber qué es exactamente un algoritmo informático? En este post lo aclaramos y, además, explicamos cómo se desarrollan y qué tipos...
En este artículo profundizamos en qué es el pseudocódigo, explicando sus principales características, ventajas y desventajas, componentes y sintaxis.
Una de las mejores formas de aprender a programar es empezar por los diagramas de flujo y el pseudocódigo. Ambos facilitan al estudiante su inmersión en la resolución de problemas mediante algoritmos.
El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un programa, de la forma más parecida a un lenguaje de programación. Su principal función es la de representar por pasos la solución a un problema o algoritmo, de la forma más detallada posible, utilizando un lenguaje cercano al de programación. El pseudocódigo no puede ejecutarse en un ordenador ya que entonces dejaría de ser pseudocódigo, como su propio nombre indica, se trata de un código falso (pseudo = falso), es un código escrito para que lo entienda el ser humano y no la máquina.
Aprender a escribir pseudocódigo para la resolución de un problema permite hacer mucho más sencilla su programación en un lenguaje convencional, por lo que si estás interesado en comenzar tu formación como programador y no tienes conocimientos previos, resulta muy recomendable y conveniente formarse en pseudocódigo antes de empezar a estudiar cualquier lenguaje de programación.
Podemos considerar al pseudocódigo como un lenguaje intermedio, que se encuentra en medio de nuestro propio lenguaje y el lenguaje de programación que entiende el ordenador.
Para comprender qué es el pseudocódigo podemos utilizar un símil: los planos de una casa sería el pseudocódigo y la casa en sí el programa.
Su principal característica es la de representar un método que facilita la programación y solución del algoritmo del programa. También se caracteriza por ser una forma de representación, fácil de utilizar y de manipular, que simplifica el paso del programa, al lenguaje de programación.
Otra característica que tiene el pseudocódigo es su independencia al código en el que se va a escribir el programa, proporcionando un método que facilita la posterior programación y la resolución del algoritmo del programa.
Las tareas más complejas o repetitivas pueden representarse de forma más sencilla ya que está escrito en un lenguaje sencillo y no estructurado que permite una transición sencilla al lenguaje de programación, más complejo y estructurado. Tener un programa escrito en pseudocódigo facilita la tarea de programar en un lenguaje formal y mejora la calidad en la resolución de problemas, además de reducir el espacio necesario a la hora de desarrollar un problema.
El pseudocódigo llega donde el diagrama de flujo no lo hace. La solución de un diagrama de flujo suele ser la ideal, pero no suele ser fácil de implementar al crear el programa. El pseudocódigo permite que el diseño del programa y su implementación sean muy parecidos.
La curva de aprendizaje del pseudocódigo es baja por lo que facilitan enormemente el aprendizaje de la programación y la iniciación a lenguajes de programación más avanzados y complejos. Por lo tanto, se trata de una herramienta educativa interesante.
El pseudocódigo, al ser independiente del lenguaje de programación, permite que su uso se pueda aplicar utilizando diferentes lenguajes y permitiendo que el programador no tenga que ser la misma persona que escribió el pseudocódigo.
Una de las desventajas del uso de pseudocódigo es la falta de normas, que puede hacer que la lógica de un programa, resulte complicada de ver por el programador que va a implementar este pseudocódigo. Además, en el caso de problemas muy extensos, puede llegar a ser difícil de entender.
Para escribir programas utilizando pseudocódigo es necesario seguir unas pautas o normas de sintaxis para que puedan ser leídos y comprendidos por los programadores a la hora de pasarlos a un lenguaje de programación. Es muy útil utilizar herramientas que faciliten esta escritura de pseudocódigo, como es el caso de PSeInt, que asiste con un simple e intuitivo pseudolenguaje en español y que además incluye un editor de diagramas de flujo.
Un programa escrito en pseudocódigo debe permitir instrucciones primitivas, de proceso, de control, de descripción y compuestas.
El lenguaje que utilizamos para construir el pseudocódigo no es estándar. Podemos añadir o eliminar algunas reglas de sintaxis sin ningún problema. En la opción Configurar-Opciones del Lenguaje (perfiles), podemos escoger las características del pseudocódigo que vamos a utilizar. Tenemos tres alternativas:
Todo algoritmo en pseudocódigo tiene la siguiente estructura general:
Proceso SinTitulo
acción 1;
acción 2;
...
acción n;
FinProceso
Proceso
(o alternativamente Algoritmo
, son sinónimos) seguida del nombre del programa.FinProceso
(o FinAlgoritmo
).
Se pueden introducir comentarios luego de una instrucción, o en líneas separadas, mediante el uso de la doble barra ( //
). Todo lo que precede a //
, hasta el fin de la línea, no será tomado en cuenta al interpretar el algoritmo.
Leer el radio de un círculo y calcular e imprimir su superficie y su circunferencia.
El pseudocódigo podría ser:
//Leer el radio de un círculo y calcular e imprimir su superficie y su circunferencia.
//Análisis
//Entradas: Radio del circulo (Variable RADIO).
//Salidas: Superficie del circulo (Variable SUPERFICIE) y Circunferencia del circulo (Variable PERIMETRO)
//Variables: RADIO, SUPERFICIE, PERIMETRO de tipo REAL
Proceso Circulo
Definir radio,superficie,perimetro como Real;
Escribir "Introduce el radio de la circunferencia:";
Leer radio;
superficie <- PI * radio ^ 2;
perimetro <- 2 * PI * radio;
Escribir "La superficie es ",superficie;
Escribir "El perímetro es ",perimetro;
FinProceso
Y el diagrama de flujo:
Si te interesa este tema, te recomendamos realizar nuestro curso de introducción a la programación, con el que vas a conocer el ciclo de desarrollo de un programa mediante pseudocódigo, la base para aprender a programar de forma profesional en el lenguaje que elijas de entre nuestro catálogo de cursos y talleres sobre lenguajes de programación.
También te puede interesar
¿Queres saber qué es exactamente un algoritmo informático? En este post lo aclaramos y, además, explicamos cómo se desarrollan y qué tipos...
Descubre el fascinante mundo del lenguaje de programación que funciona como una auténtica navaja suiza cuando se trata...