algoritmo begin - end