Estructuras de control para la
programación:
estructuras de control selectiva
(Simple-Compuesta(Doble)-Múltiple)
FUNDAMENTOS DE PROGRAMACIÓN
Propósito
Teoría
Reconocer la sintaxis de la estructura de control selectivas: Simple,
Compuesta y Múltiple, en el lenguaje de programación
Revisión de Contenidos (ejem. mentimeter):
1. La estructura de control para la programación Selectiva:
a) Evalúa condiciones, dando un resultado de Verdadero o Falso.
b) Evalúa condiciones, dando un resultado solo de Verdadero.
c) Evalúa condiciones, dando un resultado solo de Falso.
2. La estructura de control para la programación Selectiva, es de tres tipos:
a) Simple, Anidada, Múltiple.
b) Secuencial, Compuesta y Múltiple.
c) Simple, Compuesta y Múltiple.
3. La estructura de control para la programación Selectiva Múltiple: switch,
permite evaluar valores como por ejemplo para la variable entera x:
a) switch(<=x)
b) swtich(x)
c) switch(x>=0 && x<=10)
RECUERDA:
Estructura de Control Selectiva Simple
Ejemplo: Programa en C/C++
Sumar dos números enteros si son positivos (mayor a cero)
Solución: CASO I CASO II
Variables
a: valor de primer numero
b: valor de segundo numero
c: valor de la suma
3 -3
7 7
if(3>0 && 7>0) if(-3>0 && 7>0)
c=3+7=10
10
RECUERDA:
Estructura de Control Selectiva Compuesta (Doble)
Ejemplo:
Sumar dos números enteros si son positivos (mayor a cero) sino multiplicarlos.
Programa en C/C++
Solución:
Variables
a: valor de primer numero
CASO I CASO II
b: valor de segundo numero
c: valor de la suma o de la
multiplicación
4 4
5 -5
if(4>0 && 5>0) if(4>0 && -5>0)
c=4+5=9
9
else
c=4* -5= -20
-20
RECUERDA:
Estructura de Control Selectiva Múltiple
Ejemplo: Programa en C/C++
Ingresa un número y mostrar que vocal es.
Solución: Caso I Caso II
Variables
num: valor de número que representa a una vocal
2 8
switch(2) switch(8)
Vocal E
No es número para vocal
***fin del programa
RECUERDA:
• ¿Cuándo usar
Selectiva Simple o
Selectiva
Compuesta?:
Si la cantidad fuese < 5 Si la cantidad fuese < 5
Que pasaría con el programa: Que pasaría con el programa:
Sigue leyendo los siguientes if() ?? Sigue leyendo los siguientes if() ??
Es adecuado seguir ejecutando los demás if()?? Es adecuado no seguir ejecutando los demás if()??
Hay uso de recursos y tiempo innecesarios?? Hay uso de recursos y tiempo innecesarios??
Recomendación para crear los programas:
…………
….
…………
….
Ahora, elaboremos los programas ejemplos..!
…………
….
Diagrama de
Nombre Proyecto: Proyecto1_Ventas
flujo Nombre Programa: Programa1_Ventas
Carpeta: Programas Semana 03
Nombre Proyecto: Proyecto1_Ventas
Nombre Programa: Programa1_Ventas
Dato que ingresas, ejemplo:
cin>>Cant;
Es dato que validas, ejemplo:
if(Cant < 0)
… El if()-else se usa para
else
cout<<“ERROR”; VALIDA validar el ingreso de datos.
Ejemplo: Valida la cantidad y
Si el dato es correcto, recién valida el precio.
puedes ingresar otro dato,
ejemplo Precio.
VALIDA
El if()-else se usa para verificar
datos para el proceso de solución.
Calcular y Mostrar
VALIDA
VALIDA
Carpeta: Programas Semana 03
Nombre Proyecto: Proyecto2_Barcos
Nombre Programa: Programa2_Barcos
• ¿Y si queremos
validar
03 Sentencias Secuenciales
mayúsculas y 01 Sentencia Selectiva Compuesta
minúsculas?.
Ejemplo:
VERIFICAR con fragata
Valida
en mayúscula y minúscula Datos
Los mensajes son los
mismos…Eliminemos una línea de
código redundante.
El case f no tiene código a ejecutar,
y tampoco break, por eso ejecuta el
siguiente case F (que tiene el
mensaje esperado y el break).
Lo mismo ocurre con los demás
casos.
Se elimina la sentencia inmediata 01 Sentencia Selectiva Múltiple
anterior al mensaje En cada caso, existe una sentencia
Secuencial, pero pueden existir más
Y así valida mayúsculas y sentencias de diferentes tipos.
minúsculas, usando solo switch( ).
Conclusiones
Puede ser: Programa
-Simple
-Compuesta
-Múltiple
Se usa para
Estructura de validar el
Control ingreso de
Selectiva datos
Se usa para
comparar
(verificar)
datos para un
cálculo
Propósito
Práctica
Crea programas con estructuras de control para la programación
selectivas: Simple, Compuesta y Múltiple en el lenguaje de
programación C/ C++.
Desarrollamos la Guía Práctica 03
Carpeta: Programas Semana 03
Nombre Proyecto: Proyecto3_Sueldo
Nombre Programa: Programa3_Sueldo
Carpeta: Programas Semana 03
Nombre Proyecto: Proyecto4_Edad
Nombre Programa: Programa4_Edad
Carpeta: Programas Semana 03
Nombre Proyecto: Proyecto5_MayorMenor
Nombre Programa: Programa5_MayorMenor
Carpeta: Programas Semana 03
Nombre Proyecto: Proyecto6_Creditos
Nombre Programa: Programa6_Creditos
Carpeta: Programas Semana 03
Nombre Proyecto: Proyecto7_Descuento
Nombre Programa: Programa7_Descuento
Carpeta: Programas Semana 03
Nombre Proyecto: Proyecto8_Notas
Nombre Programa: Programa8_Notas
Carpeta: Programas Semana 03
Nombre Proyecto: Proyecto9_VentasGenero
Nombre Programa: Programa9_VentasGenero
Carpeta: Programas Semana 03
Nombre Proyecto: Proyecto9_VentasGenero
NombrePrograma: Programa9_VentasGenero
• Se requiere calcular el monto total de
pago, luego de ingresar el género de
un cliente, además de la cantidad de Valida Datos
productos a adquirir, con su respectivo
Valida Datos
precio. Para calcular el monto total a
pagar, se asignan descuentos según el Valida Datos
género y la cantidad adquirida.
Genero Verifica Datos
M F Verifica Datos
Bono
Descuento 0.18 0.25
Verifica Datos
Genero Verifica Datos
M F
Cantidad <=10 >10 <=10 >10
Porcentaje
0.2 0.5 0.3 0.4
Descuento
Conclusiones
Puede ser: Programa
-Simple
-Compuesta
-Múltiple
Se usa para
Estructura de validar el
Control ingreso de
Selectiva datos
Se usa para
comparar
(verificar)
datos para un
cálculo