Usando pseudocodigo en programacion informática

Usando pseudocódigo en programación informática

Lenguajes de programación hay muchos, eso ya lo sabes. Tantos que al final uno se pierde y ya no sabe para dónde tirar (si te interesa, en la categoría programación del blog podrás encontrar más artículos al respecto). Imagínate enseñar a los alumnos de secundaria diferentes lenguajes para que aprendan diferentes tareas como machine learning, desarrollo web, desarrollo de aplicaciones, … esto sería un sindios. ¿Cuál es la solución a todo esto? ¿Qué es lo más importante que tienen que aprender los alumnos cuando empiezan a programar? En los inicios, el lenguaje es lo de menos. Lo importante es la lógica básica y ahí es donde entra el pseudocódigo en programación. En este artículo voy a hablar sobre qué es el pseudocódigo y cuáles son sus beneficios (y también sus desventajas) de usarlo como lenguaje para aprender a programar.

¿Qué es el pseudocódigo?

El pseudocódigo es un pseudolenguaje, es decir, es un lenguaje con una característica muy definida. Ésta es la de servir a los alumnos (y a cualquiera que quiera empezar a programar) de base para conocer la lógica de la programación sin la necesidad de aprenderse las diferentes sintaxis de los lenguajes de programación. Sabiendo uno los sabemos todos, ese es su lema.

Básicamente, el pseudocódigo es una forma de describir algoritmos y otros procesos de programación usando un lenguaje intermedio entre el lenguaje natural (el que nosotros hablamos) y los lenguajes de programación formal (como Python, C# o Java). Es una herramienta valiosa en la enseñanza de la programación ya que permite a los estudiantes centrarse en la lógica y la estructura de los algoritmos sin preocuparse por la sintaxis específica de un lenguaje de programación. Esto último que acabo de decir hay que cogerlo con pinzas porque aunque el pseudcódigo no tenga una sintaxis como el resto de lenguajes, sí es necesario seguir unas reglas básicas (y rígidas) para escribir un algoritmo.

Algunos ejemplos de pseudocódigo en programación

En mis clases, utilizo el Pseudocódigo que nos ofrece, de forma escueta y sin mucha explicación, Cambridge International Education. Para que te hagas una idea, es un tipo de pseudocódigo bastante rígido, con ciertos comandos como IF, FOR, WHILE, FUNCTION, … que tienen que ser escritos cuando corresponde y de una forma predeterminada, no como uno quiera. Échale un vistazo a estos ejemplos:

//Programa para calcular el área de un rectángulo
DECLARE Longitud, Ancho, Area: REAL
OUTPUT "Introduce la longitud del rectángulo: "
INPUT Longitud
OUTPUT "Introduce el ancho del rectángulo: "
INPUT Ancho

Area <- Longitud*Ancho
OUTPUT "El área del rectángulo es: ", Area
//programa para determinar si un número es par o impar 
//definición de la función
FUNCTION ParImpar (Numero: INTEGER) RETURNS STRING
  DECLARE Resultado: STRING
  IF Numero MOD 2 = 0
    THEN
      Resultado <- "El número ", Numero, " es par."
    ELSE
      Resultado <- "El número ", Numero, " es impar."
  ENDIF
  RETURN Resultado
ENDFUNCTION

//llamada a la función con un argumento
DECLARE Respuesta: STRING
Respuesta <- ParImpar(5)
OUTPUT Respuesta

Cómo enseñar programación con pseudocódigo

Enseñar programación en los institutos no es tarea fácil. Y no me refiero a enseñar programas básicos con entrada, proceso y salida. Me refiero a enseñar a programar estructuras de datos abstractos, modularización, trabajo con archivos, recursión, … etcétera. El pseudocódigo sirve de base para que los alumnos tengan un lenguaje con el que aprender la lógica de la programación sin tener en cuenta (no demasiado) la sintaxis de cada uno de los lenguajes. Es como enseñar a alguien cómo hacer algo de forma general para luego aprender lo mismo de forma específica.

Si eres docente de programación y te interesaría cómo usar el pseudocódigo, ahí va una guía simple paso a paso:

  1. Introducción a los conceptos básicos. Comienza explicando la estructura básica de un algoritmo: declaraciones de variables y constantes, instrucciones básicas y fin.
  2. Enfoque en la lógica. Usa el pseudocódigo para enseñar estructuras de control como secuencia, selección y repetición sin preocuparte por la sintaxis específica de un lenguaje.
  3. Resolución de problemas. Presenta problemas simples y guía a los estudiantes en la creación de soluciones usando pseudocódigo. Estos problemas simples al principio se irán convirtiendo en problemas cada vez más complicados para que incrementen su aprendizaje.
  4. Traducción a código real. Una vez que los estudiantes dominen el pseudocódigo, muestre cómo traducirlo a un lenguaje de programación real, como por ejemplo, Python.
  5. Práctica y retroalimentación. Proporciona ejercicios regulares y ofrece retroalimentación detallada sobre las soluciones que te dan los alumnos. Con eso ellos aprenderán de sus errores para no volverlos (con suerte) a repetir.

Esto es sólo una guía sencilla, lo recomendable siempre es que lo apliques a tu terreno personal.

Beneficios del pseudocódigo en programación

El pseudocódigo ofrece una serie de beneficios para los alumnos que están aprendiendo programación:

  • Facilita el pensamiento algorítmico, es decir, ayuda a los estudiantes a pensar en términos de pasos lógicos y estructurados.
  • Reduce la carga cognitiva, ya que, al no tener que preocuparse por la sintaxis exacta, los estudiantes pueden concentrarse en la lógica del problema. Esto, al principio de empezar a programar es importante ya que lo importante es resolver el problema no que el programa se ejecute al 100% o no.
  • Mejora la comprensión. El pseudocódigo es más fácil de leer y entender que el código real, lo que facilita la revisión y depuración.
  • Prepara para múltiples lenguajes. Al aprender los conceptos fundamentales, los estudiantes pueden adaptarse más fácilmente a diferentes lenguajes de programación.
  • Fomenta la planificación ya que anima a los estudiantes a planificar sus programas antes de comenzar a codificar.

Desventajas del pseucodódigo al aprender a programar

Como todo en la vida, el pseudocódigo también tiene sus desventajas. Ahí van algunas:

  • No es ejecutable. A diferencia del código real, el pseudocódigo no se puede ejecutar directamente en una computadora. Esto supone que el alumno tiene que leer su código e interpretarlo para ver si funciona o no y si tiene errores. En este sentido, el debugging se hace más complicado.
  • Puede crear malos hábitos. Si no se maneja correctamente, los estudiantes pueden desarrollar hábitos que no se transfieren bien a lenguajes de programación reales. He tenido algunos alumnos (Javier, por citar a uno) que cuando empezamos a trabajar en Python después de desarrollar programas en Pseudocódigo, seguía usando la misma sintaxis y por lo tanto, siempre me hacía esta pregunta: «Joseee, esto no va…». Normal.
  • Limitaciones en la representación. Algunos conceptos avanzados de programación pueden ser difíciles (o incluso imposibles) de representar en pseudocódigo. Por ejemplo, la instrucción in en Python usada para iterar una lista no se puede usar en el Pseudocódigo que usamos en el aula y esto nos da problemas. Para desarrollar el mismo algoritmo, el programa se hace más largo y más difícil de testear.
  • Falta de estandarización. Diferentes instituciones o libros de texto pueden usar diferentes estilos de pseudocódigo, lo que puede causar confusión. Yo, en mis clases utilizo siempre el mismo pseudocódigo pero es verdad que cada institución puede crearse el suyo libremente. Debido a que no está sujeto a ninguna implementación en ningún IDE, cualquier pseudocódigo podría ser válido.

Conclusión

El pseudocódigo de Cambridge International Education es una herramienta valiosa en la enseñanza de la programación para niveles IGCSE y A Level y para la secundaria y bachillerato españoles. Proporciona un puente entre el pensamiento lógico y la implementación de código, permitiendo a los estudiantes desarrollar habilidades fundamentales de resolución de problemas y pensamiento algorítmico.

Aunque tiene algunas limitaciones, los beneficios del pseudocódigo en la enseñanza de la programación superan claramente sus desventajas. Ayuda a los estudiantes a construir una base sólida en los conceptos de programación, facilitando su futuro aprendizaje de lenguajes de programación específicos.

Como educadores, es importante utilizar el pseudocódigo como una herramienta de enseñanza inicial, pero también asegurarse de que los estudiantes realicen una transición suave hacia lenguajes de programación reales. Combinando el uso del pseudocódigo con prácticas en lenguajes de programación actuales, podemos proporcionar a nuestros estudiantes una educación en programación completa y efectiva.

Descarga mi guía de Pseudocódigo

Junto con csrevision.pro he desarrollado una guía gratuita y en inglés de pseudocódigo tanto para docentes como alumnos de programación. En ella encontrarás una explicación detallada de las estructuras de programación usando el lenguaje de Pseudocódigo, ejemplos y actividades. Puedes acceder a ella desd el enlace de la derecha.


Descubre más desde nauKabits.com

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

error: Contenido protegido

Descubre más desde nauKabits.com

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo