função e algoritmo funcionando com retorno