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).
- ¿Por qué la complejidad temporal no devuelve el tiempo de ejecución exacto de un algoritmo?
- ¿Cuáles son algunas buenas ideas sobre proyectos en algoritmos y / o estructuras de datos?
- ¿Cuál es el mejor algoritmo para elegir para la tarea de aprendizaje automático de agrupar una base de datos de listados de casas con sus propiedades (algunos de los cuales son binarios y otros son numéricos y preferiblemente con la primera imagen)?
- ¿Qué es una cola prioritaria?
- ¿Cuál es una buena manera de ordenar temas en términos de qué aprender primero para la programación competitiva?
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.