INTRODUCCIÓN
El pensamiento abstracto es lo más complejo de adquirir y formar durante el aprendizaje de la actividad de programación.
Uno está acostumbrado a seguir reglas y realizarlas según se explican detalladamente, pero la programación al ser una actividad creativa necesita de la combinación de los elementos siendo más de una respuesta válida pero con el tiempo se puede refinando hasta encontrar una solución óptima en distintos términos como la velocidad de ejecución, la simplicidad de la solución, completitud de la solución, etc.
Las preguntas más comunes surgen como:
Cómo saber que Estructura de Control Utilizar en determinado momento?
Cómo poder darme cuenta que una estructura de control es mejor que otra en determinado momento?
Cómo puede engranar estructuras de control para la resolución de los problemas?
Todas estás preguntas son resueltas con la experiencia y mientras más planteamientos se van analizando/resolviendo, más destrezas se van adquiriendo donde existen puntos clave y de análisis para poder determinar dichas diferenciaciones por uno mismo ya que no existe una única solución a los problemas, mientras más complejos sean.
A continuación se plantearan 15 problemas donde uno debe decidir que estructura o estructuras de control debe utilizar, se necesita un justificativo comparativo con otras y la resolución del mismo planteamiento utilizando la estructura elegida.