Vous êtes sur la page 1sur 15

UNIDAD 1: ESTRUCTURAS DE CONTROL BÁSICAS

SESIÓN 3: ESTRUCTURAS CONDICIONALES MÚLTIPLES


ESTRUCTURAS CONDICIONALES ANIDADAS
REFLEXIONA:

¿A qué se denomina condición múltiple?

¿En qué casos se puede aplicar?

¿A qué se denomina condición anidada?


LOGRO DE LA SESIÓN:

Al término de la sesión el estudiante determina y establece el tipo de condición


múltiple apropiada en diversos escenarios según el caso propuesto y soluciona
problemas de selección múltiple que responda a diferentes respuestas para cada
condición establecida.

Temario:
1. Definición y Conceptos generales
2. Estructura condicional anidada: Else if Else
3. Estructura Condicional Múltiple: Según sea
4. Estructura Switch en C++
5. Comparación entre Switch / If-elseif
6. Ejercicios y Aplicaciones
ESTRUCTURAS CONDICIONAL ANIDADAS:
• Se evalúa la condición, si la condición es cierta se realizará proposición 1
y si condición es falsa se realizará la proposición 2.

Si (X=10)
entonces
X← X+10
Si no Si (X<10)
X← X+1
Si no Si (X>10)
X← X-1
Fin Si C++
Escribir X

PSEUDOCÓDIGO
DEFINICIÓN Y CONCEPTOS GENERALES:

Las estructuras condicionales múltiples son utilizadas para elegir la opción


correcta de varias alternativas posibles.

• Responde a la comparación análoga de un examen de admisión por el cual


un estudiante debe analizar la pregunta y analizar las condiciones para cada
respuesta posible.

• Solo una respuesta es correcta de todas las condiciones planteadas


ESTRUCTURA CONDICIONAL MÚLTIPLE:

“según sea (switch)”:


segun sea (selector) entonces

caso 1 : Acción A
caso 2: Acción B
..

finsegun

El selector es una variable, que debe ser del tipo entera o caracter y
dependiendo de los datos que ésta variable pueda almacenar serán los
casos que se listan a continuación.
EJEMPLO:
Si se trata de la variable sexo, esta puede almacenar los datos
de femenino o masculino.

Como la variable a usar debe ser del tipo entera se podría


registrar:

1 para femeninos y
2 para masculinos

O también puede ser tipo carácter por lo se podría registrar:

‘F’ para femeninos y


‘M’ para masculinos
Usando la estructura selectiva con el control según sea, queda de la siguiente
forma:

Cuando la variable sexo es del tipo entero:

segun sea (sexo) entonces


caso 1 : Lista de acciones para los del sexo femenino
caso 2 : Lista de acciones para los del sexo masculino
finsegun

Cuando la variable sexo es del tipo caracter:

segun sea (sexo) entonces


caso ‘F’ : Lista de acciones para los del sexo femenino
caso ‘M’: Lista de acciones para los del sexo masculino
finsegun
● SINTAXIS SWITCH EN C++:
La estructura switch nos permite
evaluar una condición, la cual
puede ser una entrada del usuario
o una condición dada por un
proceso del programa, y de
acuerdo a esta evaluación, se
ejecutarán un conjunto de
instrucciones.
RECORDAR:
El control segun sea es práctico, pero sólo
aplicable cuando se conocen los posibles
datos que almacena la variable a evaluar, por
ejemplo: sexo, estado civil, meses del año,
materiales, etc.

Pero cuando no se conoce exactamente los


posibles datos que almacena la variable a
evaluar, como edad, talla, peso, días, precios,
etc. ya que son infinidad de posibilidades y
derrepente sea preciso trabajar con rangos
donde se plantee mayor (>) o menor (<), es
mejor hacer uso del control si, ya que este sí
permite condicionar.
COMPARACIÓN:
IF-ELSE-IF-ELSE SWITCH

Las condiciones pueden ser de diferentes tipos de


datos Las condiciones sólo puede ser entero o carácter

Las instrucciones de cada condición terminan Las instrucciones de cada condición termina con la palabra
cuando el bloque termina {} reservada: break

El escenario se remite a comparar cualquier El escenario se remite a comparar números enteros o


condición lógica. caracteres.

La interpretación al lenguaje humano está basado La interpretación al lenguaje humano está basado : “En
en: “Si esta condición es verdadero ejecutar las caso la variable es equivalente al valor X, ejecutar las
instrucciones” instrucciones y salir de bloque
“Sino, Si la siguiente condición es verdadera,
ejecutar las instrucciones”…
EJEMPLO 1: ¿Cúal es la salida del siguiente código?
Ejecuta varias veces el
programa, y selecciona distintas
operaciones, notarás que si
seleccionas, por ejemplo, la
opción “3”, el programa realizará
también las operaciones “4,” y
“5”, si eliges la opción “1”,
realizará todas las operaciones,
incluso mostrará la sentencia
default, el cual se utiliza para los
casos de selecciones no válidas.
Naturalmente no es deseable
esta situación, si usamos un
menú de opciones es para
utilizar únicamente la opción que
deseamos, no la que deseamos
y todas las que siguen. A
continuación puedes ver una
salida del programa.
LA SENTENCIA BREAK:
El comportamiento de switch en el programa anterior deja claro que todas las instrucciones se ejecutarán
de forma predeterminada, a partir de la primera comparación verdadera, por lo que debemos contar con
un mecanismo que nos permita salir de forma limpia del código que nos interesa una vez que haya
concluido.

Para ello C++ dispone de la sentencia break. Si existen bucles o estructuras de control anidadas, break
anulará la ejecución del ciclo más interno, devolviendo el control a la siguiente estructura de control más
externa, de no existir, devuelve el control al programa principal.

Sintaxis
Para utilizar break la sintaxis es:

break;

en donde,

● break, si se utiliza en bucles permite terminar la ejecución del mismo, sin importar que haya después
del mismo.
EJEMPLO 2: ¿Cuál es la salida del siguiente código?
De este modo podemos re-arreglar el programa anterior para que una vez realizada la operación deseada, salga
de la estructura switch, ignorando los demás casos considerados.

Cambia el código de la estructura switch en el primer programa por el siguiente, ejecútalo y ve la forma de
comportarse. Prueba quitando sentencias break para que analices el resultado.

Como se puede comprobar, solo se ejecutará el código correspondiente


a la opción elegida, una vez que se ejecuta break, el control del
programa sale de la estructura switch.

En el código también puedes observar también:

● El uso de corchetes es opcional lo puedes omitir (como se


ilustra con el case 1:) o los puedes utilizar como en el resto de
instrucciones. Desde mi punto de vista es preferible utilizarlos
para mejorar la legibilidad del programa, además en caso de
usar variables locales, delimita su alcance, esto se verá en el
siguiente curso de C++
● La sentencia default puede prescindir del break, de cualquier
forma después de ejecutarse termina el ciclo.

Vous aimerez peut-être aussi