Automatiza tus algoritmos con PSeInt

Resumen

¿Te imaginas probar cada estrategia con papel y lápiz una y otra vez? Aprender pseudocódigo con PSeInt te permite automatizar la evaluación de algoritmos y comprobar si tu solución funciona en segundos. Esta guía es ideal si estás dando tus primeros pasos en lógica de programación y quieres traducir un diagrama de flujo a código ejecutable.

¿Qué es el pseudocódigo y para qué sirve?

El pseudocódigo es una técnica para diseñar algoritmos usando únicamente texto, con palabras reservadas muy parecidas a las que verás luego en lenguajes como JavaScript, Python o PHP. Funciona como un puente entre el diagrama de flujo y la programación real.

¿Qué es el pseudocódigo? Es una forma de escribir algoritmos en lenguaje natural estructurado, usando palabras clave como escribir, leer o si entonces, sin atarte a un lenguaje de programación específico.

La gran ventaja es que existen entornos que ejecutan ese pseudocódigo y te permiten probar si tu lógica realmente resuelve el problema.

¿Cómo instalar PSeInt paso a paso?

PSeInt es el programa que vamos a usar para escribir y ejecutar nuestro algoritmo. Está disponible para los principales sistemas operativos.

  • Abre tu buscador favorito y escribe PSeInt.
  • Entra al sitio oficial y haz clic en descargar.
  • Elige tu sistema operativo: Windows, Linux o Mac.
  • Instálalo como cualquier otro programa y ábrelo [00:38].

Una vez dentro, lo primero es darle un nombre a tu algoritmo. En el ejemplo se usa problema_puente. Recuerda: nada de espacios ni caracteres especiales en el nombre.

¿Cómo escribir un algoritmo en PSeInt usando variables?

Con el diagrama de flujo a la vista, traduces cada paso a pseudocódigo. En la barra derecha tienes los símbolos que ya conoces y junto a ellos las palabras reservadas equivalentes [01:30].

Un símbolo nuevo aparece aquí: escribir, con forma de paralelogramo igual que leer. Sirve para imprimir datos en la terminal o, en el caso de leer, pedirle un dato al usuario.

¿Cómo se declaran y actualizan variables?

Para organizar el código puedes usar // y dejar comentarios que no se ejecutan. Luego declaras tu variable y le asignas un valor inicial:

  • tiempo = 0 declara e inicializa la variable.
  • tiempo = tiempo + 8 suma ocho minutos al valor previo.
  • tiempo = tiempo + 1 agrega un minuto del regreso.

Así vas acumulando los minutos de cada cruce del puente. Al final, para mostrar el resultado, usas el comando escribir seguido de un texto entre comillas y el nombre de la variable fuera de las comillas:

escribir "el tiempo total fue: ", tiempo

Al pulsar el botón verde de ejecutar, se abre la terminal y aparece el mensaje con el valor calculado [03:20].

¿Cómo evaluar automáticamente si tu estrategia funciona?

Aquí entra en juego el condicional, que en el diagrama de flujo era un rombo y en PSeInt usa las palabras reservadas si y entonces. Esta estructura le pide al programa que tome una decisión por ti.

¿Cómo funciona un condicional en PSeInt? Escribes Si expresion_logica Entonces seguido de la acción a ejecutar si la condición se cumple, y luego un bloque Sino para el caso contrario.

En el problema del puente, la condición es que el tiempo total sea menor o igual a 15 minutos. Cuando tipeas el = después del <, el editor lo convierte automáticamente en el signo de menor o igual.

  • Si la condición se cumple, el programa escribe la estrategia funcionó con una carita feliz.
  • Si no, muestra la estrategia no funcionó con una carita triste.

En la primera prueba el resultado fue 18 minutos, así que la estrategia falló. Al cambiar uno de los cruces a 4 minutos, el total bajó a 14 y el programa imprimió el mensaje de éxito [04:50]. Esto demuestra que tu evaluador automático está sumando bien y comparando bien.

¿Por qué automatizar la prueba de algoritmos cambia tu forma de resolver problemas?

Probar manualmente cada combinación es lento y propenso a errores. Con un script en pseudocódigo puedes lanzar decenas de hipótesis en minutos y enfocarte en lo que realmente importa: pensar la estrategia.

La respuesta al problema del puente no te la voy a dar. Es tu turno de descubrirla, y ahora tienes una herramienta que prueba cada intento por ti. En el próximo módulo vamos a explorar las estructuras de datos que se usan tanto en lógica como en programación para resolver problemas más complejos.

¿Ya descargaste PSeInt? Cuéntame en los comentarios qué estrategia se te ocurrió para cruzar el puente en menos de 15 minutos.