simplificado, não repete checkagem dentro da iteração de tipo de progressão