Fluxo do algoritmo e funções iniciais