TEC · Técnica 1 · Pensamiento lógico

3.Diagrama de flujo

Representación gráfica de un algoritmo con figuras estándar unidas por flechas; ayuda a ver el orden y las decisiones antes de programar.

¿Qué es?

Un diagrama de flujo es un dibujo del algoritmo: cada paso es una figura y las flechas muestran en qué orden se hacen. Sirve para ver de un vistazo el camino que sigue el programa, sobre todo cuando hay decisiones y repeticiones.

Es como el mapa de una ruta: con texto puedes describirla, pero con el mapa ves dónde se divide el camino y por dónde regresas.

Símbolos básicos

Símbolo Forma Para qué
Inicio / Fin Óvalo Dónde empieza y termina
Proceso Rectángulo Un cálculo o una asignación: area ← base * altura
Entrada / Salida Paralelogramo Leer un dato o mostrar un resultado
Decisión Rombo Una pregunta con dos salidas: sí / no
Flecha → El orden en que se siguen los pasos
Conector Círculo pequeño Une partes del diagrama que están lejos

Sintaxis (pseudocódigo / Python)

¿Aprobó o reprobó? El diagrama, en texto:

(Inicio)
   ↓
/ Leer calificacion /
   ↓
< calificacion >= 6 ? >
   ├─ Sí → / Escribir "Aprobado" /  ─┐
   └─ No → / Escribir "Reprobado" / ─┤
                                     ↓
                                   (Fin)

PSeInt

Algoritmo Aprobado
	Definir calificacion Como Real
	Escribir "Calificación:"
	Leer calificacion
	Si calificacion >= 6 Entonces
		Escribir "Aprobado"
	SiNo
		Escribir "Reprobado"
	FinSi
FinAlgoritmo

Python

calificacion = float(input("Calificación: "))
if calificacion >= 6:
    print("Aprobado")
else:
    print("Reprobado")

Ejemplo guiado

Problema: pedir un número y decir si es par o impar.

1. Pasos

  1. Leer el número.
  2. ¿El residuo de dividirlo entre 2 es 0?
  3. Si sí, mostrar «par»; si no, «impar».

2. Diagrama

(Inicio) → / Leer n / → < n MOD 2 = 0 ? >
                           ├─ Sí → / "Es par" /   ─┐
                           └─ No → / "Es impar" / ─┴→ (Fin)

3. Código

n = int(input("Número: "))
if n % 2 == 0:
    print(n, "es par")
else:
    print(n, "es impar")

Salida esperada (con 7):

Número: 7
7 es impar

Errores comunes

Buenas prácticas

  • Texto breve dentro de cada figura: una acción por figura.
  • Diagrama antes del código en los problemas con decisiones o ciclos.
  • Usa herramientas: PSeInt, draw.io (diagrams.net) o el lápiz y papel funcionan igual de bien.
  • Comprueba con datos: recorre el diagrama con un ejemplo («si escribe 7…») siguiendo las flechas.
  • Para programas grandes, haz diagramas de cada parte en lugar de uno gigante.

Material descargable

Aún no hay material descargable para este tema. Pronto habrá cuadernillos, manuales o laboratorios.

Referencias

  • ISO. ISO 5807:1985 — Information processing — Documentation symbols and conventions for data, program and system flowcharts.
  • Novara, P. PSeInt — Documentación (dibujo de diagramas de flujo). https://pseint.sourceforge.net/
  • Joyanes Aguilar, L. Fundamentos de programación. McGraw-Hill, capítulo de herramientas de programación.

© solutions_ · Fundamentos de programación · 3 Diagrama de flujo