implementando ciclo dinâmico das funções