Tema 23. Uso de las estructuras de ejecución.

J. Pablo Reymon

2023-10-10

  • facebook logo
  • linkedIn logo
  • whatsapp logo
  • X logo
« Anterior
Siguiente »

Ventajas y desventajas de las estructuras de repetición.

Las estructuras de repetición son una herramienta muy útil en la lógica de programación, ya que nos permiten ejecutar un bloque de código varias veces, mientras se cumpla una condición. Sin embargo, también tienen sus ventajas y desventajas, que debemos conocer para usarlas adecuadamente.

Dentro de sus ventajas:

  • Nos ahorran tiempo y espacio al evitar escribir el mismo código muchas veces.
  • Nos facilitan la implementación de algoritmos que requieren iterar sobre una colección de datos, como arreglos o listas.
  • Nos permiten crear programas más dinámicos y flexibles, que se adapten a diferentes situaciones según los datos de entrada.

En cambio, sus desventajas:

  • Pueden provocar errores lógicos si no se controla bien la condición de salida o el incremento o decremento de la variable de control.
  • Pueden generar bucles infinitos si la condición nunca se cumple o siempre se cumple, lo que puede causar que el programa se cuelgue o consuma demasiados recursos.
  • Pueden afectar el rendimiento del programa si se usan innecesariamente o si se realizan operaciones muy complejas dentro del bucle.

 

¿Qué estructura de repetición conviene usar?

Cómo se mencionó, Existen diferentes tipos de estructuras de repetición, como el while, el do-while y el for. Cada una tiene sus características y aplicaciones, y no hay una regla única para elegir la más adecuada. Sin embargo, podemos tener en cuenta algunos criterios generales:

  • Usar el while cuando no sepamos de antemano cuántas veces se va a repetir el bucle, y solo dependa de una condición lógica.
  • Usar el do-while cuando queramos que el bucle se ejecute al menos una vez, independientemente de la condición.
  • Usar el for cuando sepamos de antemano cuántas veces se va a repetir el bucle, y tengamos una variable de control que se incremente o decremente en cada iteración.

 

Estructuras complejas de programación.

Una estructura compleja de programación es aquella en la que se pueden intervenir dos o más tipos de estructuras para concretar la solución de un problema. En pocas palabras, decimos que este tipo de estructura puede combinar tanto una estructura de repetición con una de decisión y viceversa. Existen cuatro tipos de estructuras complejas:

  • Estructura Decisión – Decisión: o también denominada de decisión anidada, donde a partir de la estructura padre al tomar la decisión nuevamente se realiza una validación en la estructura hija.
Algoritmo
  	Variable type IDENTIFICADOR //o constante
  	Variable-N type IDENTIFICADOR-N //o constante
  		Si (condicion)
    		instruccion-t1
    		instruccion-tN
  		Otro
    		Si (condicion-f)
      			instruccion-f1
      			instruccion-fN
    		FinSi
  		FinSi  
FinAlgoritmo
  • Estructura Decisión – Repetición: en el que, una vez tomada una decisión, si esta cumple la condición se ejecutará una estructura de repetición:
Algoritmo
  	Variable type IDENTIFICADOR //o constante
  	Variable-N type IDENTIFICADOR-N //o constante
  	Si (condicion)
    	Mientras (condicion)
      		Instruccion-1
      		Instruccion-N
    	FinMientras
  	Otro
    	…
 	FinSi
FinAlgoritmo
  • Estructura de Repetición – Decisión: donde primero se define el bucle como estructura padre, y la bifurcación como estructura hija.
Algoritmo
  	Variable type IDENTIFICADOR //o constante
  	Variable-N type IDENTIFICADOR-N //o constante
  	Mientras (condicion)  
    	Si (condicion)
      		instruccion-t1
      		instruccion-tN
    	Otro
      		…
    	FinSi  
  	FinMientras
FinAlgoritmo
  • Estructura de Repetición – Repetición: donde ambos bloques (padre e hijo) son bucles, generalmente se emplea para resolver algoritmos matemáticos.
Algoritmo
  	Variable type IDENTIFICADOR //o constante
  	Variable-N type IDENTIFICADOR-N //o constante
  		Mientras (condicion1)  
      		instruccion-m1
      		instruccion-mN
      		Mientras (condicion2)  
        		instruccion-x1
        		instruccion-xN
      		FinMientras
  		FinMientras
FinAlgoritmo

Recuerda, según la complejidad del algoritmo, las estructuras pueden combinarse de distintas maneras; por ejemplo, tener una bifurcación, si se cumple se ejecutará una segunda validación, nuevamente si se cumple se ejecutará un bucle hasta llegar al resultado.

Sobre el artículo

Texto creado bajo la licencia de Raiko EngineLink. Queda estrictamente prohibida la replicación de este y todos los contenidos creados fuera de esta plataforma. ©, Todos los derechos reservados. Descubre cómo hacemos esto.

manage_search