API y software
Diagramas de flujo de algoritmos y pseudocódigo
Un diagrama de flujo de un algoritmo representa la lógica de un programa con tres piezas: secuencia (pasos uno tras otro), selección (una decisión) e iteración (un bucle). Cada una se traduce directamente a pseudocódigo y a código, por eso se usan para diseñar y enseñar algoritmos.
Tres piezas básicas
Cualquier algoritmo se puede construir con tres estructuras de control, un resultado conocido en informática como el teorema del programa estructurado (Böhm y Jacopini, 1966):
- Secuencia: instrucciones que se ejecutan una tras otra (rectángulos unidos por flechas).
- Selección: una condición elige entre caminos (un rombo, como un si / si no).
- Iteración: instrucciones que se repiten mientras se cumple una condición (una decisión con una flecha que vuelve atrás, como un mientras).
Las reglas generales de rombos y bucles están en decisiones y bucles.
Símbolos que se usan en algoritmos
Los diagramas de algoritmos usan los símbolos estándar, y dos de ellos ganan importancia:
- el paralelogramo para entradas y salidas («Leer n», «Mostrar el resultado»),
- el proceso predefinido para llamar a una función descrita en otro sitio.
Ejemplo: encontrar el mayor número de una lista
- Inicio.
- Entrada: lista L de n números.
- Asignar L[1] a max y 2 a i.
- Decisión: ¿i ≤ n? Si No, ir al paso 7.
- Decisión: ¿L[i] > max? Si Sí, asignar L[i] a max.
- Asignar i + 1 a i y volver al paso 4.
- Salida: mostrar max. Fin.
La misma lógica en pseudocódigo:
max ← L[1]
para i desde 2 hasta n
si L[i] > max entonces max ← L[i]
mostrar maxEl bucle del diagrama (pasos 4 a 6) es el «para» del pseudocódigo; el rombo interior es el «si».
Del diagrama al código y viceversa
- Antes de programar: dibuja el diagrama para acordar la lógica, sobre todo los casos límite (lista vacía, valores iguales).
- Para aprender: el alumnado sigue los valores por el diagrama paso a paso.
- Después de programar: dibuja el diagrama a partir del código para explicarlo o detectar ramas inalcanzables.
Escríbelo como texto
Para documentar, el mismo diagrama se puede guardar como código Mermaid junto al programa. También puedes describir el algoritmo con palabras («Leer una lista de números. Guardar el mayor visto hasta ahora…») y dejar que un generador con IA esboce el diagrama; revisa con cuidado la salida del bucle, como se recomienda en revisar un diagrama generado con IA.
¿Algoritmo o proceso?
Los diagramas de algoritmos trabajan con variables y cálculos; los de negocio, con personas y responsabilidades. La comparación de tipos de diagramas de flujo los pone uno junto a otro.