Want to create interactive content? It’s easy in Genially!

Get started free

S6_IP_7.4

e-Study

Created on November 28, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Unidad 7. Estructuras básicas de control

7.4 Anidadas

Las estructuras de control anidadas son aquellas en las que una estructura de control se encuentra dentro de otra estructura de control. Esto permite un mayor nivel de complejidad en la lógica de programación al combinar y controlar múltiples bloques de código condicional o repetitivo. Por ejemplo, se pueden anidar múltiples declaraciones if dentro de otra if o combinar un ciclo for dentro de un if. Estas combinaciones permiten desarrollar algoritmos más complejos y controlar situaciones específicas más detalladamente. A continuación, se muestra un ejemplo simple en pseudocódigo para ilustrar una estructura de control anidada:

Si hora es mayor o igual a 6am: Si hora es menor a 12pm: Imprimir "Buenos días" Sino: Imprimir "Buenas tardes" Sino: Imprimir "Buenas noches"

Info

Ejemplo. Diagrama de flujo de una estructura anidada

Para ver la información, pasa el cursor en +Info.

Unidad 7. Estructuras básicas de control

7.4 Anidadas

A continuación, se muestran un ejemplo de estructuras de control anidadas en un lenguaje de programación:

# Estructura de control anidada en Python: mezcla de ciclo for con declaración if-else for i in range(3): # Ciclo for externo print("Iteración externa:", i) for j in range(2): # Ciclo for interno print(" Iteración interna:", j) if i == j: # Declaración if-else anidada print(" i es igual a j") else: print(" i es diferente de j")

Este código crea un ciclo for externo que se ejecuta tres veces y, dentro de este, hay otro ciclo for interno que se ejecuta dos veces. Dentro del ciclo interno, se realiza una declaración if-else anidada para comparar los valores de i y j. Dependiendo de si i es igual o diferente a j, se imprime un mensaje correspondiente. El resultado de este código será una salida que muestra las iteraciones tanto del ciclo externo como del interno, y para cada combinación de valores i y j, se indicará si son iguales o diferentes. Esto muestra cómo las estructuras de control pueden anidarse unas dentro de otras para controlar el flujo del programa de manera más compleja.

Unidad 7. Estructuras básicas de control

7.4 Anidadas

Se definen las variables vida y vida_extra para representar las vidas iniciales del personaje y una vida adicional que puede tener. Se establece la variable en_zona_segura como True para iniciar el juego. Además, se inicializa la variable disparos para contar la cantidad de disparos que recibe el personaje. Se inicia un bucle while que se ejecuta mientras en_zona_segura sea verdadero. En cada iteración del bucle, se simula un disparo utilizando la función random.choice, que devuelve aleatoriamente si el personaje es golpeado (True) o no (False). Si el personaje es golpeado por una bala (es_golpeado == True), se inicia una serie de comprobaciones con condicionales if, elif y else: Si la vida del personaje (vida) es mayor que 0, se reduce su vida en 1 y se muestra la cantidad de vidas restantes. En caso de que la vida sea igual a 0 pero el personaje tenga una vida extra (vida_extra > 0), se utiliza esa vida extra para revivir al personaje con 1 vida y se muestra un mensaje indicando que ha sido revivido con una vida extra. Si el personaje no tiene vidas (vida == 0) ni vidas extra (vida_extra == 0), se muestra un mensaje indicando que el personaje ha perdido todas sus vidas y se finaliza el juego estableciendo en_zona_segura a False. Por último, se evalúa si el personaje sigue en la zona segura o no. Si su vida es mayor que 0, se mantiene en la zona segura; de lo contrario, se sale del bucle while, finalizando el juego. Al finalizar el ciclo while, se imprime un mensaje indicando que el juego ha terminado.

A continuación, se muestra un ejemplo de la ejecución de sentencias de control anidadas en un mini juego desarrollado en Python que simula un escenario donde un personaje debe esquivar disparos mientras esté dentro de una zona segura.

Ejemplo

Para ver la información, da clic en ejemplo.

Ejemplo. Código y explicación del mini juego en Python