¿Qué es Algoritmo, Diagrama de flujo y Pseudocódigo en la planificación de programas antes de escribir?

Los diagramas de flujo y el seudocódigo son dos métodos que un programador podría usar al planificar cómo programará una función en particular.

He descubierto que los diagramas de flujo son buenos para visualizar cómo ocurrirá el flujo de datos y control en una función o sistema. Utilizo pseudocódigo cuando planifico cómo escribiré el código, de la misma manera que un escritor podría crear un esquema antes de escribirlo.

Los algoritmos son procedimientos paso a paso para resolver un problema particular o realizar un cálculo particular. Al decidir cómo programar una determinada tarea, podría elegir un algoritmo que se ajuste a las necesidades de la tarea y las limitaciones / preocupaciones del sistema. Luego implementaría el algoritmo, o usaría una biblioteca de clases que ya implementa ese algoritmo para mí (por ejemplo, algoritmos de clasificación).

Para mí, el diagrama de flujo se trata de decidir / descubrir qué se debe hacer, elegir un algoritmo existente me ayuda a decidir cómo se hará, y el pseudocódigo me ayuda a describir cuándo estoy haciendo la codificación real.

Editar:

Aquí hay un ejemplo de cómo un programador podría proceder de algoritmo a diagrama de flujo a pseudocódigo a código.

algoritmo para pseudocódigo para codificar

Me he metido con la programación el tiempo suficiente para pensar en código, por lo que mi pseudocódigo tiende a tener menos inglés y más C.

El algoritmo es una solución paso a paso para resolver un problema.

Un diagrama de diagrama de flujo define las entradas y cómo se manipulará cada entrada en todo el programa para obtener una salida.

Un pseudocódigo es un lenguaje de bajo nivel que representa una solución del problema utilizando una combinación de operadores de inglés y matemáticas para definir cada paso en el algoritmo anterior.