algoritmo terminado no probado