cual es la relacion entre problema y algoritmo?