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.
¿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.
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.
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.
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.
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.
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.
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.
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
