Sesion 3
Sesion 3
Sesion 3
ALGORITMOS
UNIDAD 1
SESION 3
Ing. César E. Aguirre Rodríguez
UNIDAD 1: ESTRUCTURAS DE CONTROL BASICA
SESIÓN 3:
Temario:
• Definición y Conceptos generales
• Estructura condicional anidada: Else if Else
• Estructura Switch en C++
• Comparación entre Switch / If-elseif
• Ejercicios y Aplicaciones
ESTRUCTURAS CONDICIONAL ANIDADAS
ESTRUCTURA CONDICIONAL ANIDADA
a : Entero
Leer a;
si a>=5 entonces
si a==5 Entonces
Escribir “Numero es 5”
FinSi
FinSi
Fin
ESTRUCTURA CONDICIONAL ANIDADA
• Las estructuras condicionales múltiples son utilizadas para elegir la opción correcta
de varias alternativas posibles.
• Expresión:
Entrada: Salida:
Impuesto (m_igv)
Restricciones:
El consumo ingresado por el usuario debe ser numero positivo mayor a cero.
ALGORITMO
//Entrada
cout<<"Consumo: ";cin>>c;
//Proceso
if(c <= 100){
m_d = c * D1;
}else{
m_d = c * D2;
}
EJERCICIO 3
Debido a los excelentes resultado, el restaurante decide ampliar sus ofertas de acuerdo
a la siguiente escala de consumo, ver tabla. Determinar el monto del descuento y el
importe del impuesto el importe a pagar.
EJERCICIO 3
Entrada: Salida:
Impuesto (m_igv)
Restricciones:
Un negocio tiene dos tipos de cliente, Cliente general (G) o Cliente afiliado (A), recibe
dos formas de pago al Contador (C) o en Plazos (P), Nos piden crear un programa que
al ingresar el monto de la compra se obtenga el Monto del descuento o el Monto del
Recargo y el Total a Pagar según la siguiente tabla.
.
EJERCICIO 4
Entrada: Salida:
Restricciones:
Algoritmo
La Expresión es una variable, que debe ser del tipo entera o carácter.
EJEMPLO
• 1 para femeninos y
• 2 para masculinos
Usando la estructura selectiva con el control según sea, queda de la siguiente forma:
Fin Según
Fin Según
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.
COMPARACIÓN IF ELSE / SWITCH
IF ELSE SWITCH
Las condiciones pueden ser de diferentes tipos Las condiciones sólo puede ser entero o
de datos carácter
Las instrucciones de cada condición terminan Las instrucciones de cada condición termina
cuando el bloque termina {} con la palabra reservada: break
El escenario se remite a comparar cualquier El escenario se remite a comparar números
condición lógica. enteros o caracteres.
La interpretación al lenguaje humano está La interpretación al lenguaje humano está
basado en: “Si esta condición es verdadero basado : “En caso la variable es equivalente al
ejecutar las instrucciones” valor X, ejecutar las instrucciones y salir de
“Sino, Si la siguiente condición es verdadera, bloque.
ejecutar las instrucciones”…
EJEMPLO 5: ¿CUAL ES LA SALIDA DEL SIGUIENTE CÓDIGO?
3.5.SwitchV1.cpp
#include <iostream> case '/':
#include <conio.h> cout <<num1<<" / "<<num2 <<" =
using namespace std; "<<num1/num2<<endl;
default:
int main(){ // Operador no existe (+, -, *, /)
cout <<"¡Error! operador no es
int num1,num2, total; correcto";
char oper; }
switch (oper)
{
case '+':
cout <<num1<<" + "<<num2<<" =
"<<num1+num2<<endl;
case '-':
cout <<num1<<" - "<<num2 <<" =
"<<num1-num2<<endl;
case '*':
cout <<num1<<" * "<<num2 <<" =
"<<num1*num2<<endl;
EJEMPLO 6: ¿CUAL ES LA SALIDA DEL SIGUIENTE CÓDIGO?
3.6.SwitchV2.cpp
#include <iostream> case '*':
#include <conio.h> cout <<num1<<" * "<<num2 <<" =
using namespace std; "<<num1*num2<<endl;
break;
int main(){ case '/':
cout <<num1<<" / "<<num2 <<" =
int num1,num2, total; "<<num1/num2<<endl;
char oper; break;
default:
cout << "Seleccione un operador (+, -, *, // Operador no existe (+, -, *, /)
/): "; cout <<"¡Error! operador no es
cin >> oper; correcto";
cout << "Ingresar 2 numeros: "; break;
cin >> num1 >> num2; }
Desarrollar un programa en C++. Dado el número del mes y el año (cuatro dígitos) de
una fecha, determinar que mes es en letras y cuantos días tiene, considerar que febrero
tiene 28 o 29 días si el año es bisiesto, un año es bisiesto si es múltiplo de 4, pero no de
100 y si de 400
Entrada: Salida:
Restricciones:
Mes Estación
1, 2, 3 Verano
4, 5, 6 Otoño
7, 8, 9 Invierno
10, 11, 12 Primavera
EJEMPLO 8
Entrada: Salida:
Restricciones: