Ex 4.1,4.2,5.1

O algoritmo poderia ter sido otimizado