Análisis del problema, diseño de algoritmo