Las transparencias sobre "Anidamiento de Estructuras de Control Simple" en programación proporcionan una visión fundamental sobre cómo organizar y combinar estructuras de control básicas, como bucles (loops) y condicionales (if/else), para crear flujos de ejecución más complejos y flexibles en un programa.
2. ANIDAMIENTO DE ESTRUCTURAS DE CONTROL
¿Qué es anidamiento de estructuras de control?
Un anidamiento de estructuras de control se producen cuando una estructura de control aparece
dentro de otra estructura de control del mismo tipo. Por ende, tienen una instrucción condicional
que depende de la veracidad o falsedad de la primera condición.
ANIDAMIENTO DE ESTRUCTURAS DE CONTROL SIMPLES
El anidamiento de estructuras de control simple permite controlar el flujo de ejecución de manera
más detallada y compleja.
3. Anidamiento De Estructuras De Control Simples
Estructura If
Estructura If-Else
• Permite escoger entre realizar una acción o no.
• Permite elegir entre ejecutar una sentencia o saltarla.
• Si la expresión es verdadera se ejecuta la sentencia que va a
continuación, si es falsa, la sentencia se ignora.
• Puede escoger entre dos acciones diferentes.
• Permite la elección entre dos sentencias; elige la una y la otra no
la toma en cuenta, siendo excluyente en esta elección.
4. Anidamiento De Estructuras De Control Simples
Anidamiento de Estructuras: If-Else
Pseudocódigo
Diagrama de Flujo
• En la parte if como en la parte else, los anidamientos pueden llegar a cualquier nivel.
• De esa forma podemos elegir entre numerosas sentencias estableciendo las condiciones necesarias.
• No está permitido utilizar un else sin un if previo.
• La estructura else debe ir inmediatamente después de la sentencia condicionada con su if.
5. Anidamiento De Estructuras De Control Simples
Estructura While
Estructuras Do-While
• Crea un bucle o lazo que se repite hasta que la expresión de
control llamada "test" se vuelva falsa.
• Si la expresión es verdadera la sentencia se ejecuta, y la expresión
se evalúa de nuevamente
• Este ciclo de "test y ejecución" se repite hasta que la expresión se
vuelva falsa.
• Crea un lazo que se repite hasta que la expresión de control
“test” sea falsa.
• La diferencia con la sentencia while es que la condición del test
debe estar al final del cuerpo del lazo.
• El código de la iteración se ejecuta, al menos, una vez.
6. Anidamiento De Estructuras De Control Simples
Anidamiento de Estructuras: While
Programa que calcule el factorial de un número
Diagrama de Flujo
• Se emplea en aquellos casos en que no se conoce el número de veces que se va de repetir la ejecución
de una determinada sentencia o bloque.
• Esta expresión se evalúa cada vez, antes de la ejecución de la sentencia iterada.
• Las sentencias se volverán a ejecutar una y otra vez mientras condición siga siendo verdadero.
7. Anidamiento De Estructuras De Control Simples
Estructura For
Inicialización del contador.
Expresión 1
Expresión 2
Expresión 3
Test de comparación, se evalúa antes de cada ejecución.
Incremento o Decremento, se evalúa al final de cada ejecución
• Agrupa en un solo lugar las tres "acciones“
• Inicializa un contador, compararlo con un límite e incrementarlo
cada vez que se ejecute el lazo.
• En un lazo for se puede sustituir las tres acciones en una sola
sentencia.
• Podemos crear estructuras de control que se denominan
“controladas por variable”.
8. Anidamiento De Estructuras De Control Simples
Anidamiento de Estructuras: For
Programa que muestre por pantalla los enteros
pares del 1 al 100.
Diagrama de Flujo
• Tiene una sintaxis notablemente distinta a la indicada para las estructuras while y do–while.
• Es un lazo con "condición de entrada", por lo tanto, es posible que el lazo no se ejecute ni una sola vez.
• Este lazo puede estar formado por una sentencia simple o por una compuesta.
• La expresión es la condición de permanencia en la estructura for. Siempre que se cumpla expresión
volverá a ejecutarse la sentencia.
10. 1. ¿Qué es anidamiento de estructuras de control?
A) Es cuando una estructura de control
aparece dentro de otra estructura de
control del mismo tipo.
B) Es una instrucción condicional que
no depende de la verdad o falsedad de
la primera condición.
C) Es la que no permite controlar el
flujo de ejecución de manera más
detallada y compleja.
11. 2. ¿Qué permite realizar la estructura if?
A) Permite iniciar un contador,
compararlo con un límite e
incrementarlo cada vez que se ejecute
el lazo.
B) Permite escoger entre realizar una
acción o no.
C) Es un determinado proceso para
encontrar una solución a un determinado
problema.
C) Permite agrupar en un solo lugar las
tres "acciones“.
12. 3. ¿ Qué permite realizar la estructura for?
A) Toma decisiones a nivel local
óptimas en cada paso con la esperanza
de que lleve a una solución global
óptima.
B) Crea un bucle o lazo que se repite
hasta que la expresión de control
llamada "test" se vuelva falsa.
C) Es un determinado proceso para
encontrar una solución a un determinado
problema.
C) Permite elegir entre ejecutar una
sentencia o saltarla.
13. 4. ¿ En que consiste el Anidamiento de Estructuras: For?
A) Se puede elegir entre numerosas
sentencias estableciendo las
condiciones necesarias.
B) Determina que las sentencias se
volverán a ejecutar una y otra vez
mientras condición siga siendo
verdadera.
C) Dentro del anidamiento este lazo
puede estar formado por una sentencia
simple o por una compuesta.