El razonamiento, es una herramienta lógica que se utiliza habitualmente en la programación para analizar y entender una situación o problema (algoritmo), el razonamiento está basado principalmente en la matemática. A medida que se va trabajando vamos desarrollando ciertos mecanismos y  habilidades que nos permiten resolver problemas en menos tiempos y con procedimientos optimizados.