adaptação algoritmo