Pseudocódigo

Es un falso lenguaje de programación, se usa para describir en lenguaje natural (español) una serie de pasos que permiten la solución de un problema. Cuando se explica una dirección, una receta, o cualquier procedimiento se esta creando el pseudocódigo de lo que se quiere comunicar.

Ejemplo 1

¿Logro el objetivo?, ¿los pasos son suficientemente claros para solucionar el problema la primera vez?, ¿Que agregaria o quitaria para hacer más entendible la solución del problema?.

Nota: Recuerde que las instrucciones cuando el usuario las usa, no tiene a una persona al lado explicando como se deben interpretar y ejecutar.

Ejemplo 2

Ejemplo 3

Ejemplo 4

Pasos para crear un pseudocódigo

  • Enumerar cada paso
  • El primer paso siempre es el inicio y el último es el fin
  • Se debe garantizar que siempre se llegue hasta el fin
  • Los pasos deben tener prioridad
  • Se permite crear saltos entre pasos, se recomienda usar la frase "ir a __" seguido del número del paso
  • Se debe escribir el mayor número de pasos posible

Simbolos para crear un diagrama de flujo

Familiares cercanos de los diagramas de flujo, usados en el humor gráfico.

Las gráficas permiten explicar y entender una idea, resuelve dudas, clarifica, no deja información a la interpretación. Los siguientes ejemplos aunque no siguen las relgas de la creación de los diagramas de flujo, si permiten comprender una idea, y lo más importante en el humor, captar el mensaje rapidamente sin explicaciones extra es la medida para ser gracioso o no. Adicionalmente mire el comportamiento visual de las flechas y de la jerarquía del contenido.

Emojis 💘

La visualización gráfica es clave en la comunicación, cuando se diseña una solución, la premisa es lograr que esta solución sea general, además que se pueda comprender en lo posible facilmente. Las imágenes ayudan a lograr una interpretación gráfica de un problema y por tanto solucinoarlo más fácil. Por ejemplo los emojis, sirven para transmitir una idea, una emoción en cuestion de segundos, por eso son tan usados.

Prueba de escritorio

Una prueba de escritorio es una forma de validar la solución que se ha pensado previamente en el pseudocódigo y en el diagrama de flujo. Se recomienda hacer prueba por cada herramienta, ya que cada vez, se conoce mejor la solución, se puede completar, detectar casos especiales y mejorar el funcionamiento. Además esta prueba permite evitar errores en tiempo de ejecución, estos errores son difíciles de detectar mientra se escribe el programa, pero en la prueba de escritorio, salen a flote con la interacción.

Prueba de escritorio

  • La prueba de escritorio permite identificar el comportamiento del algoritmo al cambiar el valor de las variables según el flujo, sirven para identificar el funcionamiento del algoritmo de manera general.
  • Se puede dar el caso de pruebas de escritorio que resultan muy grandes, en este caso se deben identificar valores de frontera.  Ej: valores de i desde 0 hasta 100, podríamos probar para valores de 98 hasta 100, no es necesario probar todos los casos.

Prueba de escritorio

Factorial de un número

En el siguiente ejemplo, se observa como se puede realizar la prueba de escritorio de un diagrama que soluciona la necesidad de calcular el factorial de un número "n". Note que el algoritmo es la solución general, sin embargo en la prueba de escritorio, se prueban dos o tres valores, los más representativos. Además se recomienda probar que pasa con casos especiales, para validar la respuesta del algoritmo a situaciones extremas. Por ejemplo, el factorial es un número que crece rapidamente, por tanto puede desbordar la capacidad de un computador o calculadora muy rápido.

La prueba de escritorio se realiza con lapiz, borrador y un papel. Hay que probar varios pasos, hasta identificar comportamientos correctos o incorrectos del algoritmo. Si se detecta algo por mejorar, se debe ir a el pseudocodigo o al diagrama, ajustar y nuevamente probar más casos, hasta llegar a un estado de tranquilidad para escribir el programa en el lenguaje de programación.

Podemos encontrar en internet diagramas y pseudocodigo de manera digital, sin embargo, tenga presente que estas imágenes pasaron por un diseño previo, en cuaderno, manual. Ya que desarrollar la destreza con los algoritmos depende de ensayo y error al principio, pero con el tiempo se empiezan a identificar formas más sencillas y prácticas de llegar a la solución. En esto consiste la programación, al principio hacer que funcione, pero con el tiempo, nos interesa que la solución sea la mejor, es decir la más optima, la más rápida, la que consuma menos recursos, que sea escalable, etc.

📝 Diagrama y emojis 🎨

Un buen ejercicio, para prácticar la solución de una necesidad, es realizar un diagrama usando solo los símbolos básicos de diagramas de flujo y cambiar el texto por emojis. Al limitar el lenguaje de comunicación a emojis, debemos pensar en optimizar la solución, sin perder de vista lo importante, que el mensaje se comprenda, ojala inmediatamente.

Ejercicio #2 - Cantando

  • Seleccionar un genero músical, UNO SOLO para todo el grupo (rock español, regaetton, reggue, merengue, salsa, vallenato, etc)
  • Escoger una canción perteneciente al genero seleccionado
  • Realizar el diagrama de flujo de la canción, usando solo simbolos de diagramas de flujo y emojis. Se recomienda primer realizar el diagrama usando texto
  • Publicar el diagrama en el foro
  • Adivinar las canciones de sus compañeros

Ejercicios para estudiar - NO se evaluan

  1. Realice el pseudocódigo y el diagrama de flujo de una actividad cotidiana (ver siguiente slide).
  2. Realice el diagrama de flujo de un cuento corto infantil.

Actividades cotidianas

Leer un libro, sacar el perro, montar bicicleta, ir al gimnasio, jugar en el computador, jugar en una consola, cepillarse los dientes, bañarse, ir a la universidad, escuchar música, mercar, manejar carro, ir a cine, prestar un libro, motilarse, sacar la cédula, hacer una consignación, montar en metro, trapear, planchar, ordenar el closet, dibujar, salir de paseo, rumbear, comprar un regalo, conseguir novia, casarse, terminar con la novia, pedir la mano de la novia, ir a un concierto.

Para tener en cuenta

Cada pseudocodigo debe tener mínimo 30 pasos para describir las actividades.

Todo programador debe saber usar git, por tanto se recomienda ver estos tutoriales: Videos git