Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado por:
FERNANDO RAMIREZ LOPEZ
Tutor:
Materia:
PROGRAMACIÓN
Ejercicio 1:
Problema Planteado:
Requerimientos: Restricciones:
Se requiere ingresar la cantidad de millas Preveer que la clase este limitada
acumuladas y el tipo de tiquete
Paso 2
Pantallazo Descripción
Ejercicio 1
Código Fuente
#include <iostream>
#include <iomanip>
#include <cmath>
#include <iostream>
using namespace std;
int main(void)
{
// Se define la variable
int millas, tiquete;
// se envia un mensaje
cout << "\n La Aerolínea FlyCrash ofrece a sus clientes distintos tipos de
descuentos partiendo de la cantidad de millas";
cout << "\n que tengan acumuladas y del tipo de tiquete que vayan a comprar.
Para esto, se han definido los siguientes criterios: ";
cout << "\n\n DIGITE EL NUMERO DE MILLAS ACUMULADAS\n";
cin >> millas;
//Clientes que tengan más de 10.000 millas acumuladas
if (millas >= 10000){
cout << "\n MILLAS MAYOR A 100000 ";
cout<<" INGRESE EL TIPO DE TIQUETE";
cout<<"\n 1. Primera clase";
cout<<"\n 2. Turista";
cout<<"\n 3. Turista sin equipaje de bodega\n\n";
// se lee el tipo de tiquete
cin>>tiquete;
//comprobacion para que no se salga del rango
if ((tiquete>0)&&(tiquete<4)){
//Primera clase
if(tiquete==1){
cout << "\n Primera clase. Descuento de 15%: ";
cout <<(millas*15)/100;
}
if(tiquete==2){
//Clase Turista
cout << "\n Turista. Descuento de 10%: ";
cout <<(millas*10)/100;
}
if(tiquete==3){
//Clase Turista sin equipaje de bodega
cout << "\n Turista sin equipaje de bodega.
Descuento de 8%: ";
cout <<(millas*8)/100;
}
}//fin iftiquete
else{
cout<< "\n Digio MAL";
}//fin else
}
//Clientes que tengan entre 5.000 y 10.000 millas acumuladas
if (millas > 5000&&millas <10000){
cout << "\n MILLAS MAYOR A 100000 ";
cout<<" INGRESE EL TIPO DE TIQUETE";
cout<<"\n 1. Primera clase";
cout<<"\n 2. Turista";
cout<<"\n 3. Turista sin equipaje de bodega\n\n";
// se lee el tipo de tiquete
cin>>tiquete;
//comprobacion para que no se salga del rango
if ((tiquete>0)&&(tiquete<4)){
//Primera clase
if(tiquete==1){
cout << "\n Primera clase. Descuento de 11%: ";
cout <<(millas*11)/100;
}
if(tiquete==2){
//Clase Turista
cout << "\n Turista. Descuento de 8%: ";
cout <<(millas*8)/100;
}
if(tiquete==3){
//Clase Turista sin equipaje de bodega
cout << "\n Turista sin equipaje de bodega.
Descuento de 7%: ";
cout <<(millas*7)/100;
}
}//fin if
else{
cout<< "\n Digio MAL";
}//fin else
}
//Clientes que tengan entre 5.000 y 10.000 millas acumulada
if (millas < 5000){
cout << "\n MILLAS MAYOR A 100000 ";
cout<<" INGRESE EL TIPO DE TIQUETE";
cout<<"\n 1. Primera clase";
cout<<"\n 2. Turista";
cout<<"\n 3. Turista sin equipaje de bodega\n\n";
// se lee el tipo de tiquete
cin>>tiquete;
//comprobacion para que no se salga del rango
if ((tiquete>0)&&(tiquete<4)){
//Primera clase
if(tiquete==1){
cout << "\n Primera clase. Descuento de 11%: ";
cout <<(millas*11)/100;
}
if(tiquete==2){
//Clase Turista
cout << "\n Turista. Descuento de 7%: ";
cout <<(millas*7)/100;
}
if(tiquete==3){
//Clase Turista sin equipaje de bodega
cout << "\n Turista sin equipaje de bodega.
Descuento de 5%: ";
cout <<(millas*5)/100;
}
}//fin if
else{
cout<< "\n Digio MAL";
}//fin else
}
cout<< "\n";
system("pause");
Ejercicio 2
Problema Planteado:
Excepcion
El año es menor a los
vehículos registrados
Paso 2
Pantallazo Descripción
Se digita el cilindraje
Código Fuente
/*
Ejercicio 2
*/
#include <iostream>
#include <iomanip>
#include <cmath>
#include <iostream>
using namespace std;
int main(void)
{
// Se define la variable
int cil, ano;
// se envia un mensaje
cout << "\n Aseguradora de vehículos Stark";
cout << "\n Digite el cilindraje";
cin >> cil;
cout << "\n Digite el año";
cin >> ano;
if (ano<1978){
cout<<"El año es menor al de los vehiculos registrados";
}
else{
if(cil>2500){
cout << "\n Porcentaje de descuento que aplcia: ";
if(ano<=2000){
cout << "\n Descuento de 13% ";
}
if(ano>2001&&ano<=2014){
cout << "\n Descuento de 8% ";
}
if(ano>2014){
cout << "\n Descuento de 6% ";
}
}
if(cil>1600&&cil<2500){
cout << "\n Porcentaje de descuento que aplcia: ";
if(ano<=2000){
cout << "\n Descuento de 16% ";
}
if(ano>2001&&ano<=2014){
cout << "\n Descuento de 13% ";
}
if(ano>2014){
cout << "\n Descuento de 12% ";
}
}
if(cil<1600){
cout << "\n Porcentaje de descuento que aplcia: Descuento 10%";
}
}
}
Ejercicio 3:
Problema Planteado:
Ejercicio 3
La Droguería FarmaCity asigna a sus clientes porcentajes de descuentos en función del
tipo de membresía de cada uno de estos, dicha membresía esta determinada por la
cantidad de puntos que tienen acumulados por sus compras:
• Platino Clientes con mas de 3000 puntos
• Oro: Clientes que tengan entre 1500 y 3000 punto
• Bronce: Clientes con menos de 1500
Una ves identificado el tipo de membresía que tiene el cliente,
se le debe preguntar el valor de la compra, para a partir de allí
mostrarle cual es el porcentaje de descuento que aplica:
• Platino:
o Compras hasta 50000, descuento del 8%
o Compras mayores a 50000, descuento del 15%
• Oro:
o Compras menores a 45000, no aplica descuento
o Compras entre 45000 y 75000, descuento del 12%
o Compras mayores a 75000 descuento del 17%
• Bronce:
o No aplica descuentos
Al finalizar el programa deberá mostrarle al usuario un mensaje indicándole el nivel al
que pertenece, y el porcentaje de descuento al que aplica según el monto de la compra.
(El monto de la compra se coloca de forma global, no es necesario
ingresar productos de forma separada)
Requerimientos: Restricciones:
Puntos para la membresía La membresía no puede ser menor a cero
Paso 1
Pantallazo Descripción
Paso 2
Pantallazo Descripción
Se pide el número de
puntos acumulados,
seguidamente muestra el
a qué tipo de membresía
pertenece.
Se ingresa la compra
Muestra el porcentaje de
descuento y el valor del
descuento sobre la
compra.
Código Fuente
/*
Ejercicio 3
*/
#include <iostream>
#include <iomanip>
#include <cmath>
#include <iostream>
using namespace std;
int main(void)
{
int membresia,puntos,compra;
cout << "\n FarmaCity";
cout << "\n\n DIGITE EL NUMERO DE PUNTOS ACUMULADOS\n";
cin >> puntos;
// COMPRAS PLATINO
if (puntos>0){
if (puntos >= 3000){
cout << "\n Pertenece a Platino ";
cout<<" \n Digite el valor de su compra";
cin>>compra;
if (compra<=50000){//compras menores a 50000
cout << "\n Descuento del 8%: ";
cout<<(compra*8)/100;
}
if (compra>50000){// compras mayores a 50000
cout << "\n Descuento del 15%: ";
cout<<(compra*15)/100;
}
}
// COMPRAS ORO
if (puntos >=1500 && puntos <3000){
cout << "\n Pertenece a Platino ";
Paso 2
Pantallazo Descripción
Código Fuente
#include <iostream>
#include <iomanip>
#include <cmath>
#include <iostream>
using namespace std;
int main(void)
{
int dia;
Problema Planteado:
Ejercicio 5
La Constructora “Vivienda Ubuntu” a puesto a disposición de sus clientes diferentes
tipos de subsidios relacionados con el estrato socioeconómico al cual pertenezcan. De
allí, que se establecieron las siguientes categorías:
• Categoría I: Estratos 1 - 2
• Categoría II: Estratos 3 - 4
• Categoría III: Estratos 5 o 6
5
A partir de estas categorías, se debe aplicar el beneficio de la
siguiente manera:
• Categoría I:
o Vivienda de menos de 60 millones - 10% de beneficio
o Vivienda de mas de 75 millones - 5% de beneficio
• Categoría II:
o Vivienda de menos de 85 millones - 7% de beneficio
o Vivienda entre 85 y 145 millones - 8% de beneficio
o Vivienda de mas de 145 millones 11% de beneficio
• Categoría III:
o No aplican subsidios
El programa debe de solicitar al usuario inicialmente el estrato socioeconómico al cual
pertenece, para posteriormente consultarle cual es el precio de la vivienda que desea
adquirir.
A partir de allí se le informara a que porcentaje del beneficio puede acceder.
Requerimientos: Restricciones:
Se debe pedir el estrato y el costo de la Que los datos ingresados estén dentro de
vivienda los valores es decir entre el estrato 1 y 6
Paso 1
Pantallazo Descripción
Primero se pide el
estrato pero si no
está en el rango
saldrá error
Paso 2
Pantallazo Descripción
Inicialmente se digita el
estrato
Paso 2
Pantallazo Descripción
#include <iostream>
#include <iomanip>
#include <cmath>
#include <iostream>
using namespace std;
int main(void)
{
int estrato;
float costov;
switch (estrato){
case 1,2:
/*• Categoría I:
o Vivienda de menos de 60 millones - 10% de beneficio
o Vivienda de mas de 75 millones - 5% de beneficio*/
cout<<"Categoría I:";
cout<<"Digite el costo de la vivienda";
cin>>costov;
if (costov<60000000){
cout<<"Vivienda de menos de 60 millones - 10% de
beneficio: ";
cout<<()costov*10)/100;
}
if (costov<75000000){
cout<<"Vivienda de mas de 75 millones - 5% de beneficio:
";
cout<<()costov*10)/100;
}
break;
case 3,4:
/*• Categoría II:
o Vivienda de menos de 85 millones - 7% de beneficio
o Vivienda entre 85 y 145 millones - 8% de beneficio
o Vivienda de mas de 145 millones 11% de beneficio*/
cout<<"Categoría II:";
cout<<"Digite el costo de la vivienda";
cin>>costov;
if (costov<=85000000){
cout<<"Vivienda de menos de 85 millones - 7% de
beneficio: ";
cout<<()costov*7)/100;
}
if (costov>85000000&&costov<=145000000){
cout<<"ivienda entre 85 y 145 millones - 8% de beneficio:
";
cout<<()costov*8)/100;
}
if (costov>145000000){
cout<<"Vivienda entre 85 y 145 millones - 8% de
beneficio: ";
cout<<()costov*8)/100;
}
break;
case 5,6:
/*• Categoría II:
o Vivienda de menos de 85 millones - 7% de beneficio
o Vivienda entre 85 y 145 millones - 8% de beneficio
o Vivienda de mas de 145 millones 11% de beneficio*/
cout<<"Categoría III:";
cout<<"Digite el costo de la vivienda";
break;
}//fin switch
}//fin if
else{
cout<<"Digitó mal";
}
cout<< "\n";
system("pause");
}