Abstract:
Al igual que en la vida real, los algoritmos constantemente deben tomar decisiones, en su caso, tomando como base criterios programados, permitiendo con esto, elegir entre varios caminos lógicos el que mejor convenga o el que mejor se adapte al entorno. Una de las estructuras fundamentales en la creación de algoritmos son las sentencias de decisión o controles de flujo como suelen conocerse. Son mecanismos que evalúan una condición y retorna un valor verdadero o falso, posteriormente y dependiendo del resultado enrumbar las secuencias a un camino establecido. Las estructuras de decisión se clasifican dependiendo la complejidad del criterio a analizar, por ejemplo, están las estructuras simples, compuestas, anidadas y múltiples. A continuación, se analizará cada una de ellas y sus posibles variantes con el fin de comprender cuál y cuando aplicarlas.
Description:
As in real life, algorithms constantly have to make decisions based on programmed criteria, allowing them to choose from among several logical paths the one that best suits them or the one that best adapts to the environment. One of the fundamental structures in the creation of algorithms are the decision statements or flow controls as they are usually known. They are mechanisms that evaluate a condition and return a true or false value, and then, depending on the result, route the sequences to an established path. Decision structures are classified depending on the complexity of the criterion to be analyzed, for example, there are simple, compound, nested and multiple structures. Next, each of them and their possible variants will be analyzed in order to understand which and when to apply them.