Está en la página 1de 34

FUNDAMENTOS DE

PROGRAMACIÓN
Realizaste la actividad

en Flipped Classroom..??
¿Qué aprendimos la
sesión anterior?
Estructura de un programa
Operadores en C++
ESTRUCTURAS DE CONTROL PARA
LA PROGRAMACIÓN
Estructuras de control selectiva: simple,
compuesta y múltiple

Semana 10
Propósito
✔ Identifica la sintaxis y empleo de estructuras de control selectivas
tales como: simple, compuesta y múltiple
Agenda del día

31 Estructura selectiva simple

42 Estructura selectiva compuesta

43 Estructura selectiva múltiple


1 Estructura selectiva simple
Sintaxis

(F)

(v)
Estructura Selectiva Simple
Código C++:

#include<iostream>
using namespace std;
int main( ) CASO I CASO II
Ejemplo{ float a, b, c;
 
Ingresarcout<<”Ingrese
dos primer número: ”;
3 -3
númeroscin>>a;
y si cout<<”\n”;
son positivos,
cout<<”Ingrese segundo número: ”;
sumarlos.
cin>>b; cout<<”\n”;
7 7

if (a>0 && b>0) if(3>0 && 7>0) if(-3>0 && 7>0)


{ c = a + b;
c = 3+7 = 10
cout<<”El valor la suma es: ”;
cout<<c;
cout<<”\n”; 10
**Sale de la
} condición
return 0;
}
 
Ejemplo: Ingrese tres números. Determinar el mayor
Ejemplo: Elabore un programa en el que se ingresa la edad. Si la edad es
correcta (0-130), mostrar las etapa de crecimiento en que se encuentra.

Etapa de
Edad
crecimiento
[0 – 6> Infante
[6 – 12> Niño
[12 – 18> Adolescente
[18 – 27> Joven
[27 – 60> Adulto
[60 – a más> Adulto mayor
Estructura selectiva
2 compuesta
Estructura selectiva compuesta
Sintaxis:
(F)
(v)
Ejemplo: Determinar si un número ingresado es par o impar
Estructura selectiva compuesta anidada
Sintaxis:
(F)
(v)

(F)
(v)
Estructura Básica Selectiva Compuesta
Código C++:
Ejemplo #include<iostream>
  using namespace std; CASO I CASO II
Ingresar dosint main( )
{ int a, b, c;
números y si
son positivos, cout<<”Ingrese primer número: ”; 4 4
sumarlos, sino cin>>a; cout<<”\n”; 5 -5
multiplicarlos. cout<<”Ingrese segundo número: ”;
cin>>b; cout<<”\n”; if(4>0 && 5>0) if(4>0 && -5>0)
c = 4+5 =9
if(a>0 && b> 0)
{ c = a + b; 9
cout<<”El valor la suma es: ”; else
cout<<c; cout<<”\n”; c=4* -5= -20
}
else -20
{ c = a * b;
cout<<”El valor la multiplicacion es: ”;
Ejemplo: Ingresar dos números. Determinar si son
iguales, caso contrario mostrar el menor
Ejemplo: Ingresar tres números, si son diferentes los tres
números determinar el mayor
Ejemplo: Elabore un programa en el que se ingresa la edad. Si la edad es
correcta (0-130), mostrar las etapa de crecimiento en que se encuentra.

Etapa de
Edad
crecimiento
[0 – 6> Infante
[6 – 12> Niño
[12 – 18> Adolescente

[18 – 27> Joven


[27 – 60> Adulto
[60 – a más> Adulto mayor
RECOMENDACIÓN DE USO 01: if() o if()-else

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??
Dato que ingresas, ejemplo:

cin>>Cant;
Es dato que validas, ejemplo: El if()-else se usa para validar
if(Cant < 0) el ingreso de datos.
… Ejemplo: Valida la cantidad y valida
VALIDA
else el precio.
cout<<“ERROR”;
Si el dato es correcto, recién
puedes ingresar otro dato, VALIDA
ejemplo Precio.
El if()-else se usa para verificar
datos para el proceso de solución.

RECOMENDACIÓN DE USO COMPARA


(VERIFICA)
02: if() o if()-else.

VALIDA

VALIDA
Estructura selectiva múltiple
3
Estructura selectiva múltiple
Sintaxis:
Estructura Básica Selectiva Múltiple
Código C++: 
Ejemplo
#include<iostream>
  using namespace std;
Caso Caso
Ingresar un int main( )
{ int num; I II
número, e 2 8
indique de cout<<”Ingrese número: ”;
cin>>num; switch( switch(
que vocal 2) 8)
se trata. switch(num)
{
case 1: cout<<”Vocal A”; break; Vocal E

case 2: cout<<”Vocal E”; break;

case 3: cout<<”Vocal I”; break;

case 4: cout<<”Vocal O”; break; No es numero para


vocal
fin de
case 5: cout<<”Vocal U”; break;
programa
default: cout<<”No es numero para vocal”;
}
Ejemplo: Ingrese un número del 1 al 5. Mostrar el
número en romano
Ejemplo: Crear un programa donde se ingrese la vocal. Luego
muestre un mensaje de la vocal que se ingresó.
RECOMENDACIÓN DE USO: switch.
03 Sentencias Secuenciales
01 Sentencia Selectiva Compuesta
Ejercicio: Barcos

Valida
Datos

Ejemplo:
VERIFICAR con fragata
en mayúscula y minúscula

Los mensajes son los


mismos…Eliminemos una
línea de código redundante. 01 Sentencia Selectiva Múltiple
En cada caso, existe una sentencia
El case f no tiene código a
Secuencial, pero pueden existir
ejecutar, y tampoco break, por mas sentencias de diferentes tipos.
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 anterior al mensaje
Y así valida mayúsculas y
minúsculas, usando solo
switch( ).
1. Se requiere calcular el monto total de pago, luego de
ingresar el genero de un cliente, además de la cantidad de
productos a adquirir, con su respectivo precio. Para calcular
el monto total a pagar, se asignan descuentos según el
Valida genero y la cantidad adquirida.
Datos
 
Genero
USANDO: Valida
Datos
Selectiva Compuesta Valida
M F

y Selectiva Múltiple Datos


Bono
Descuento 0.18 0.25

Verifica Datos

Verifica Datos
 
Genero

Verifica Datos M F

Verifica Datos Cantidad <=10 >10 <=10 >10

Porcentaje
0.2 0.5 0.3 0.4
Descuento
Preguntas
Reflexionemos

También podría gustarte