¿Cómo se relacionan entre sí el algoritmo y el diagrama de flujo?