codigo ejercicio 3, todo menos una funcion auxiliar