Está en la página 1de 28

/*

PROBLEMA 4:
Una tienda de accesorios de computadoras vende USBs de diferente marca
y cada marca tiene un porcentaje de descuento como se muestra a
continuacin:
MARCA % DESCUENTO
3M 10 %
IMATION 15 %
LG 20 %
SAMSUNG 25 %
OTRO 30 %
Por la compra de cierta cantidad de una marca en particular se desea
saber el importe bruto, el importe del descuento y el importe que se
debe pagar por dicha compra.
AUTOR: Julio Vasquez
SECCION: D
*/
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
// variables
int marca, cantidad;
double precio, montoc, montod, montop, porciento;
// entrada
cout<<"Marca <1=3M, 2=Imation, 3=LG, 4=Samsung, 5=otro>: ";
cin>>marca;
cout<<"Precio unitario: "; cin>>precio;
cout<<"Cantidad de usb: "; cin>>cantidad;
// proceso
montoc = precio * cantidad;
switch(marca){
case 1: // 3M
porciento = 10.0/100; break;
case 2: // Imation

porciento = 15.0/100; break;


case 3: // LG
porciento = 20.0/100; break;
case 4: // Samsung
porciento = 25.0/100; break;
case 5: // Otro
porciento = 30.0/100; break;
}
montod = montoc * porciento;
montop = montoc - montod;
// salida
printf("Monto de compra\t:%10.1f\n",montoc);
printf("Monto de descuento\t:%10.1f\n",montod);
printf("Monto de pago\t:%10.1f\n",montop);
_getch();
}

/*PROBLEMA 7:
Dado los lados de un tringulo,
determine la existencia o no existencia de dicho tringulo
Autor: Jose Maria Melo Puertas
Seccion: D
*/
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
void main()
{
//Variables
double a, b, c;
//Entrada
cout<<"Ingrese lado 1: ";cin>>a;
cout<<"Ingrese lado 2: ";cin>>b;
cout<<"Ingrese lado 3: ";cin>>c;

//Proceso
//Verificacion
if(a<=0||b<=0||c<=0)
cout<<"No existe triangulo";
else
{
if((c<a+b && (c>a-b ||c>b-a)) &&
(a<c+b && (a>c-b ||a>b-c)) &&
(b<a+c && (b>a-c ||b>c-a)))
cout<<"Existe el triangulo";//Salida
else
cout<<"No existe triangulo";
}
_getch();
}

/*
PROBLEMA 15
Una tienda vende extractores a precios dados en la siguiente tabla:
Tipo de extractor Precio Unitario us$
Centrfugo 100
Neumtico 60
De techo 45
Axial 25
Como oferta la tienda ofrece descuentos sobre el importe de la compra en
base a la cantidad de extractores adquiridos de acuerdo a la siguiente tabla:
Cantidad de extractores % Descuentos
1 a 5 5.0%
6 a 10 7.5%
11 a 15 10.0%
Ms de 15 12.5%
Escriba un programa que determine el importe bruto (importe sin descuento),
el importe del descuento, el importe a pagar ( importe bruto menos importe del
descuento) por la compra de cierta cantidad de extractores de un mismo tipo.
GONZALES CHAVEZ HANS RUBENS
SECCION D
*/

#include "stdafx.h"
#include<iostream>
#include<conio.h>
// COSTOS FIJOS
#define costo1 100.0
#define costo2 60.0
#define costo3 45.0
#define costo4 25.0
// DESCUENTOS FIJOS
#define desct1 0.05 // %5 DESCT
#define desct2 0.075 // %7.5 DESCT
#define desct3 0.10 // %10 DESCT
#define desct4 0.125 // %12.5 DESCT
using namespace std;
int main(void){
//VARIABLES
int elec;
float cant,imp_bruto,imp_desc,imp_neto;
//ENTRADA
cout<<" COSTOS DE EXTRACTORES "<<endl;
cout<<"_____________________________________________________________________"<<endl;
cout<<endl;
cout<<" TIPO COSTO UNITARIO | PARA LA CANTIDAD %DESCUENTO "<<endl;
cout<<" 1.CENTRIFUGO S/.100 | 1. 1 a 5 5% " <<endl;
cout<<" 2.NEUMATICO S/.60 | 2. 6 a 10 7.5%"<<endl;
cout<<" 3.DE TECHO S/.45 | 3. 11 a 15 10% "<<endl;
cout<<" 4.AXIAL S/.25 | 4. Mas de 15 12.5% "<<endl;
cout<<endl;
cout<<"Escoger TIPO entre opciones [1/2/3/4]: ";cin>>elec;
cout<<endl;
switch(elec){
case 1: cout<<"Ingresar CANTIDAD: ";cin>>cant; // TIPO CENTRIFUGO
cout<<endl;
if(cant<=0){ cout<<"ERROR"<<endl; break; } // VERIFICANDO CANTIDAD
imp_bruto=costo1*cant;
imp_desc=imp_bruto*desct1;
imp_neto=imp_bruto-imp_desc;
cout<<"Importe Bruto : S/."<<imp_bruto<<endl;
cout<<"Importe Descuento: S/."<<imp_desc<<endl;
cout<<"Importe Neto: S/."<<imp_neto<<endl;
break;
case 2: cout<<"Ingresar CANTIDAD: ";cin>>cant; // TIPO NEUMATICO
cout<<endl;
if(cant<=0){ cout<<"ERROR"<<endl; break; } // VERIFICANDO CANTIDAD

imp_bruto=costo2*cant;
imp_desc=imp_bruto*desct2;
imp_neto=imp_bruto-imp_desc;
cout<<"Importe Bruto : S/."<<imp_bruto<<endl;
cout<<"Importe Descuento: S/."<<imp_desc<<endl;
cout<<"Importe Neto: S/."<<imp_neto<<endl;
break;
case 3: cout<<"Ingresar CANTIDAD: ";cin>>cant; // TIPO DE TECHO
cout<<endl;
if(cant<=0){ cout<<"ERROR"<<endl; break; } // VERIFICANDO CANTIDAD
imp_bruto=costo3*cant;
imp_desc=imp_bruto*desct3;
imp_neto=imp_bruto-imp_desc;
cout<<"Importe Bruto : S/."<<imp_bruto<<endl;
cout<<"Importe Descuento: S/."<<imp_desc<<endl;
cout<<"Importe Neto: S/."<<imp_neto<<endl;
break;
case 4: cout<<"Ingresar CANTIDAD: ";cin>>cant; // TIPO AXIAL
cout<<endl;
if(cant<=0){ cout<<"ERROR"<<endl; break; } // VERIFICANDO CANTIDAD
imp_bruto=costo4*cant;
imp_desc=imp_bruto*desct4;
imp_neto=imp_bruto-imp_desc;
cout<<"Importe Bruto : S/."<<imp_bruto<<endl;
cout<<"Importe Descuento: S/."<<imp_desc<<endl;
cout<<"Importe Neto: S/."<<imp_neto<<endl;
break;
default: cout<<"ERROR DE ELECCION"<<endl;
break;
}
getch();
}

/*PROBLEMA 17
Una tienda vende celulares a precios dados en la siguiente tabla:
Marca Precio unitario us$
Samsung 100
LG 160
HTC 145
Como oferta la tienda ofrece descuentos sobre el importe de la compra en base al plan
adquirido de acuerdo a la siguiente tabla:
Plan adquirido %descuento
Prepago 5.0%

Postpago 60 7.5%
Postpago 90 10.0%
Escriba un programa que determine el importe de la compra ( precio x cantidad), el importe del
descuento, el
importe a pagar ( importe bruto menos importe del descuento) por la compra de cierta
cantidad de celulares de
una sola marca y de un mismo plan adquirido.*/
//libreria
#include"stdafx.h"
#include<iostream>
#include<math.h>
#include<conio.h>
using namespace std;
void main() {
int n,plan,marca;
double descuento,precio,ptotal,pneto;
//entrada
cout << " | Marca Precio unitario us$ | Plan adquirido %descuento| " << endl;
cout << " | Sansumg 100 | Prepago 5.0% |" << endl;
cout << " | LG 160 | Postpago 60 7.5% |" << endl;
cout << " | HTC 145 | Postpago 90 10.0% |" << endl;
cout << endl;
cout<<"ingrese la cantidad de celular a comprar: ";cin>>n;
cout<<"ingrese marca: [Sansumg=1],[LG=2],[HTC=3] ";cin>>marca;
cout<<"ingrese marca: [Prepago=1],[Postpago 60=2],[Postpago 90=3] ";cin>>plan;
//solucion
//validacion de datos
if(!(marca>0 && marca<=3)||!(plan>0 && plan<=3)|| (n<0) ){
cout<<"\n"<<endl;
cout<<"error en el ingreso de datos ";
}else{
switch(marca){
case 1://sansumg
precio=100;break;
case 2://LG
precio=160;break;
case 3://HTC
precio=145;break;
}
ptotal=precio*n;//precio total antes del descuento

switch(plan){
case 1://prepago
descuento=0.05*ptotal;break;
case 2://postpago 60
descuento=0.075*ptotal;break;
case 3://postpago 90
descuento=0.1*ptotal;break;
}
//precio neto a pagar
pneto=ptotal-descuento;
//salida
cout<<"\n"<<endl;
cout<<"el precio total es : "<<ptotal<<endl;
cout<<"el descuento total es : "<<descuento<<endl;
cout<<"el precio neto a pagar es: "<<pneto<<endl;
}
_getch();//pausa
}
:v

/*PROBLEMA 19
Dado el puntaje de 3 dados, determine la clasificacin segn lo siguiente: Si hubieron 3 seis,
clasificacin Excelente
Si hubieron 2 seis, clasificacin Buena
Si hubo 1 seis, clasificacin Regular
Si no hubo seis, clasificacin Mala
Verifique que los puntajes de los dados sean correctos, caso contrario dar un mensaje de
error.
Autor : Juan Martin Huallpa Ucaan
Seccion : D*/

#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
void main(){
int a1, a2, a3;
cout<<" El primer numero es = ";cin>>a1;
cout<<" El segundo numero es = ";cin>>a2;
cout<<" El tercer numero es = ";cin>>a3;
if(a1>6 || a2>6 || a3>6 || a1<=0 || a2<=0 || a3<=0)
cout<<" Error en los datos "<<endl;
else if(a1==6 && a2==6 && a3==6)
cout<<" Excelente "<<endl;
else if(a1==6 && a2==6 && !(a3==6) || a1==6 && a3==6 && !(a2==6) || a2==6 && a3==6 && !
(a1==6))
cout<<" Buena "<<endl;
else if(a1==6 && !(a2==6) && !(a3==6) || a2==6 && !(a1==6) && !(a3==6) || a3==6 && !(a2==6)
&& !(a1==6))
cout<<" Regular "<<endl;
else
cout<<" Mala "<<endl;
getch();
}

/*
PROBLEMA 9:
Una compaa de telfonos ha establecido sus tarifas por exceso de llamadas, de la siguiente
manera: si el nmero de llamadas no pasa de 50 no se considera exceso y paga una tarifa de
0.50 por llamada;
pero si el nmero de llamadas pasa de 50 hasta un lmite de 150, las llamadas
en exceso a 50 tendrn una tarifa de 0.80 por llamada y si el nmero de llamadas pasa de 150

las
llamadas en exceso a 150 tendrn una tarifa de 1.10 por llamada.
Se desea saber el nmero total de llamadas en exceso y los importes
calculados por excesos as como el importe total que deber pagar un cliente.
Autor: Berrocal Inocente Oliver
Seccin: D
*/
#include "stdafx.h"
#include<iostream>
#include<conio.h>
using namespace std;
void main(){
//variables
int n,exc;
double im,imexc;
//entrada
cout<<" Ingrese el numero de llamadas = ";cin>>n;
//verificacion
if(n<=0)
cout<<"ERROR EN EL INGRESO DE DATO:"<<endl;
else
if( n<=50){
im=0.5*n;
//salida1
cout<<" \n El importe por las llamadas es = "<<im<<endl;
cout<<" \n NO HAY LLAMADAS NI IMPORTE EN EXCESO "<<endl;}
else if(n<=150){
im=0.8*(n-50) + 0.5*50 ;
exc=n-50;
imexc=0.8*(n-50);
//salida2
cout<<" \n El importe por las llamadas es = "<<im<<endl;
cout<<" \n EL NUMERO DE LLAMADAS EN EXCESO ES... "<<exc<<endl;
cout<<" \n EL IMPORTE DEL EXCESO DE LLAMADAS ES = "<<imexc<<endl;}

else {
im=1.1*(n-150) +0.8*100 + 0.5*50;
exc=n-50;
imexc=1.1*(n-150) +0.8*100 ;
//salida3
cout<<" \n El importe por las llamadas es = "<<im<<endl;
cout<<" \n EL NUMERO DE LLAMADAS EN EXCESO ES... "<<exc<<endl;
cout<<" \n EL IMPORTE DEL EXCESO DE LLAMADAS ES = "<<imexc<<endl;}
_getch();
}

/*
Propuesto 11
Una hotel ha clasificado a sus habitaciones en 3 categoras: A, B, C, con los siguientes precios
diarios: S/50,
S/40 y S/30 respectivamente. Tambin se ha establecido los siguientes porcentajes de
descuento: para las categoras
A y B, 6% y para la categora C, 10%. Estos porcentajes se aplican al monto total de
alojamiento. Para cierta cantidad
de das de alojamiento de un cliente, determine el monto total, el monto del descuento y el
monto a pagar.
Asuma que los datos ingresados son correctos.
Autor: Correa Poma, Edson Eduardo
Seccion D
*/
//Librerias
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
//Funcin principal
void main() {
//Declaracion de variables
int num_dia,tip_hab,prec_hab,mon_tot;
double porc_desc,mon_desc,mon_pag;
//Ingreso de datos

cout<<"Ingrese tipo de habitacion [A=1, B=2, C=3]: ";cin>>tip_hab;


cout<<"Ingrese numero de dias de alojamiento: ";cin>>num_dia;
//Validacion
if (tip_hab<=0||tip_hab>=4)
cout<<"Error en los datos ingresados"<<endl;
else if (num_dia<0)
cout<<"Error en los datos ingresados"<<endl;
else{ //No hay errores en el ingreso de datos
//Proceso
switch(tip_hab) {
case 1: prec_hab=50; //Parametros de habitacion A
porc_desc=0.06;
break;
case 2: prec_hab=40; //Parametros de habitacion B
porc_desc=0.06;
break;
default: prec_hab=30; //Parametros de habitacion C
porc_desc=0.1;
}
//Calculo de montos
mon_tot=num_dia*prec_hab;
mon_desc=mon_tot*porc_desc;
mon_pag=mon_tot-mon_desc;
//Salida de datos
cout<<"El monto total es: "<<mon_tot<<endl;
cout<<"El monto de descuento es: "<<mon_desc<<endl;
cout<<"El monto a pagar es: "<<mon_pag<<endl;
}
_getch();
}

/*
NOMBRE: ESCOBAR REYES, BERNIE STEEP
SECCION: D
Para calcular los importe de la boleta de pago de un trabajador considere los siguientes datos
de entrada: nombre, sueldo bsico, estado civil (soltero, casado, viudo, divorciado, otro), nivel
(obrero, empleado, ejecutivo), afiliacin de AFP (si, no). Para el clculo de las bonificaciones
considere las siguientes tablas:
ESTADO CIVIL % APLICADO AL SUELDO BASICO
Soltero
10 %
Casado
15 %
Viudo
20 %
Divorciado
5%
Otro
0
NIVEL % APLICADO AL SUELDO BASICO
Obrero
20 %
Empleado
15 %
Ejecutivo
10 %
Para el clculo del sueldo total considere sueldo basico + bonificaciones.
Para los descuentos considere la siguiente tabla: AFILIADO A UNA AFP % APLICADO AL
SUELDO TOTAL
SI
13 %
No
9%
Para el clculo del sueldo neto considere sueldo total descuentos.
Debe mostrar la siguiente informacin de la boleta de pago:
Nombre del trabajador
Sueldo bsico
Estado civil y Bonificacin por estado civil

Nivel y Bonificacin por nivel


Sueldo total
Descuento por afiliacin
Sueldo neto
*/
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
void main(){
//Variables
int ec, nivel, afilia;
string nombre;
double sueldo, bonec = 0, bonnivel = 0, desafilia = 0, sueldofinal;
//Entrada
cout<<"Ingrese el nombre: ";
cin>>nombre;
cout<<"Sueldo basico S/. ";
cin>>sueldo;
cout<<"Estado civil: Soltero = 1 \n Casado = 2 \n Viudo = 3 \n Divorciado = 4 \n Otro 5 \n";
cout<<"Respuesta: ";
cin>>ec;
cout<<"Nivel: Obrero = 1 \n Empleado = 2 \n Ejecutivo = 3 \n";
cout<<"Nivel: ";
cin>>nivel;
cout<<"Afiliacion AFP: Si = 1 \n No = 0 \n";
cout<<"Respuesta: ";
cin>>afilia;
//Proceso
if(!(ec>=1 && ec<=5) || !(nivel >= 0 && nivel <= 3) || !(afilia>=0 && afilia<=1))
{
cout<<" \n ERROR"<<endl;
}else{
switch(ec){

case 1:
bonec = 0.1 * sueldo;
break;
case 2:
bonec = 0.15 * sueldo;
break;
case 3:
bonec = 0.2 * sueldo;
break;
case 4:
bonec = 0.05 * sueldo;
break;
default:
bonec = 0;
break;
}
switch(nivel){
case 1:
bonnivel = 0.2 * sueldo;
break;
case 2:
bonnivel = 0.15 * sueldo;
break;
default:
bonnivel = 0.1 * sueldo;
break;
}
switch(afilia){
case 1:
desafilia = 0.13 * sueldo;
break;
case 0:
desafilia = 0.9 * sueldo;
break;
}
sueldofinal = sueldo + bonec + bonnivel - desafilia;
cout<<endl;
cout<<"Nombre: "<<nombre<<endl;
cout<<"Sueldo Basico S/. "<<sueldo<<endl;

cout<<"Estado civil: "<<ec<<endl;


cout<<"Bonificacion estado civil S/. "<<bonec<<endl;
cout<<"Nivel: "<<nivel<<endl;
cout<<"Bonificacion por nivel: "<<bonnivel<<endl;
cout<<"Sueldo total S/. "<<sueldofinal - desafilia<<endl;
cout<<"Descuento por afiliacion S/. "<<desafilia<<endl;
cout<<"Sueldo final S/. "<<sueldofinal<<endl;
}
_getch();
}

/*
Nombre: Edward Oscco Nateros
SECCION:D
PROBLEMA 13
Dado un nmero entero positivo cuya cantidad de cifras este en el rango de 2 a 4 inclusive, identifique la cifra
mayor, la cifra menor y la suma de ellas.
Verifique que el nmero cumpla con la condicin dada.
*/
//librerias
#include "stdafx.h"
#include <conio.h>
#include <iostream>
using namespace std;
void main()
{
//variables
int n,q,suma,contador,a,b,c,d,dm,dM;
double promedio;
//entrada
cout<<"Ingrese numero: "; cin>>n;
//proceso
if(!(n>=10 && n<=9999))
cout<<"Error el numero esta fuera de rango";
else{
//para dos digitos
if(n<=99){

b=n%10;
a=n/10;
if(a>b){
dM=a;
dm=b;
//salida
cout<<"Digito menor: "<<dm<<endl;
cout<<"Digito mayor: "<<dM<<endl;
cout<<"Suma: "<<dm+dM<<endl;
}
else{
if(a==b){
cout<<"Digitos iguales"<<endl;
cout<<"Suma: "<<a+b<<endl;
}
else{
dM=b;
dm=a;
//salida
cout<<"Digito menor: "<<dm<<endl;
cout<<"Digito mayor: "<<dM<<endl;
cout<<"Suma: "<<a+b<<endl;
}
}}
//para tres digitos
if(n>=100 && n<=999){
c=n%10;
q=n/10;
b=q%10;
a=q/10;
//si los digitos son igualess
if(a==b && b==c){
cout<<"Digitos iguales"<<endl;
cout<<"Suma: "<<a+b+c<<endl;
}
else{
//encontrar la menor
dm=a; //asume que es la menor
if(b<dm)//descarta
dm=b;
if(c<dm)//descarta
dm=c;//guarda la menor
//encontrar la mayor
dM=a; //asume que es la mayor

if(b>dM)//descarta
dM=b;
if(c>dM)//descarta
dM=c;//guarda la mayor
//calcula la suma
suma=a+b+c;
//salida
cout<<"Digito menor: "<<dm<<endl;
cout<<"Digito mayor: "<<dM<<endl;
cout<<"Suma: "<<suma<<endl;
cout<<"Suma del mayor y menor de los digitos: "<<dm+dM<<endl;
}
}
//para cuatro digitos
if(n>=1000 && n<=9999){
d=n%10;
q=n/10;
c=q%10;
q=q/10;
b=q%10;
a=q/10;
//Para digitos iguales
if(a==b && b==c && c==d){
cout<<"Digitos iguales"<<endl;
cout<<"Suma: "<<a+b+c+d<<endl;
}
else{
//encontrar la menor
dm=a; //asume que es la menor
if(b<dm)//descarta
dm=b;
if(c<dm)//descarta
dm=c;
if(d<dm)//descarta
dm=d;//guarda la menor
//encontrar la mayor
dM=a; //asume que es la mayor
if(b>dM)//descarta
dM=b;
if(c>dM)//descarta
dM=c;
if(d>dM)//descarta
dM=d;//guarda la mayor
//calcula la suma
suma=a+b+c+d;
//salida

cout<<"Digito menor: "<<dm<<endl;


cout<<"Digito mayor: "<<dM<<endl;
cout<<"Suma de los digitos: "<<suma<<endl;
cout<<"Suma del mayor y menor de los digitos: "<<dm+dM<<endl;}}}
_getch();
}

/*PROBLEMA 8:
Dado los ngulos de un tringulo, determine si el tringulo es acutngulo, rectngulo,
obtusngulo.
autor: taipe charaja, kevin
seccion: e
*/
#include "stdafx.h"
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
void main(){
//variables
int a,b,c;
string r;
//entrada
cout<<"angulo1: ";cin>>a;
cout<<"angulo2: ";cin>>b;
cout<<"angulo3: ";cin>>c;
//proceso
if(a+b+c==180){ //la suma de los angulos en un triangulo cualquiera es 180
if(a<=0 || b<=0 || c<=0){ //los angulos son positivos y diferentes de cero
r="error";
}else{
if((a<90 && a>0) && (b<90 && b>0) && (c<90 && c>0)){ //condicion para que sea un triangulo
acutangulo
r="acutangulo";
}else{
if((a==90) || (b==90) || (c==90)){ //condicion para que sea un triangulo rectangulo
r="rectangulo";
}else{r="obstusangulo"; //de no cumplirse los otros casos el triangulo sera obstusangulo

}
}
}
}else{
r="error";
}
//salida
cout<<"\n";
cout<<"resultado: "<<r<<"\n";
_getch();
}

/*
PROBLEMA 16
Una persona registra la temperatura mnima y mxima alcanzada los das lunes,
mircoles y viernes de una semana. Determine la temperatura promedio de cada
da e identifique el(los) da(s) en que se alcanz la temperatura promedio ms baja.
Autor: Jair Joseph
Seccin: E
*/
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
void main(){
//Variables
int Lmin, Lmax, Mmin, Mmax, Vmin, Vmax;
double TPlun, TPmie, TPvie, TPmin;
//Entrada
cout<<"DIA LUNES: "<<endl; //Registramos las temperaturas
cout<<"Registre temperatura minima: "; cin>> Lmin;
cout<<"Registre temperatura maxima: "; cin>> Lmax;
TPlun = (Lmin + Lmax)/2.0; //Temperatura promedio
cout<<"Temperatura promedio: "<<TPlun<<endl;
cout<<"\nDIA MIERCOLES: "<<endl; //Registramos las temperaturas
cout<<"Registre temperatura minima: "; cin>> Mmin;

cout<<"Registre temperatura maxima: "; cin>> Mmax;


TPmie = (Mmin + Mmax)/2.0; //Temperatura promedio
cout<<"Temperatura promedio: "<<TPmie<<endl;
cout<<"\nDIA VIERNES: "<<endl; //Registramos las temperaturas
cout<<"Registre temperatura minima: "; cin>> Vmin;
cout<<"Registre temperatura maxima: "; cin>> Vmax;
TPvie = (Vmin + Vmax)/2.0; //Temperatura promedio
cout<<"Temperatura promedio: "<<TPvie<<endl;
//Hallando la Temp Prom minima
TPmin = TPlun;
if(TPmie < TPmin)
TPmin = TPmie;
if(TPvie < TPmin)
TPmin = TPvie;
cout<<"\nLa Temperatura Promedio minima registrada es: "<<TPmin<<endl;
//Hallando el dia en que se registro la Temp Prom minima
if(TPmin == TPlun){
if(TPmin == TPmie){
if(TPmin == TPvie){
cout<<"Y se dio los dias: LUNES, MIERCOLES y VIERNES"<<endl;}//Los tres dias tienen la
misma T
else cout<<"Y se dio los dias: LUNES y MIERCOLES"<<endl;}//Solo lunes y martes coinciden
else cout<<"Y se dio el dia: LUNES"<<endl;}//Solo lunes
else if(TPmin == TPmie){
if(TPmin == TPvie){
cout<<"Y se dio los dias: MIERCOLES y VIERNES"<<endl;}//Solo miercoles y viernes
coinciden
else cout<<"Y se dio el dia: MIERCOLES"<<endl;}//Solo miercoles
else if(TPmin == TPvie){
cout<<"Y se dio el dia: VIERNES"<<endl;}//Solo viernes
_getch();
}

/*PROBLEMA 6: Dado 5 nmeros, determine los dos nmeros de mayor valor entre ellos.
AUTOR: ZERGA MORALES SEBASTIAN
SECCION: E
*/
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
void main(){
//variables
int n1, n2, n3, n4, n5, nm1,nm2=0;
//entrada
cout<<"Ingrese numero 1: "; cin>> n1;
cout<<"Ingrese numero 2: "; cin>> n2;
cout<<"Ingrese numero 3: "; cin>> n3;
cout<<"Ingrese numero 4: "; cin>> n4;
cout<<"Ingrese numero 5: "; cin>> n5;
//encuentra primer mayor
nm1=n1; // asumir la nota mayor
if(n2>nm1) //guardar el mayor
nm1 =n2;
if(n3> nm1) //guardar el mayor
nm1 =n3;
if(n4> nm1) //guardar el mayor
nm1 =n4;
if(n5> nm1)
nm1 =n5 ; //guardar el mayor
//encuentra segundo mayor
if( abs(n1)>nm2 && n1<nm1) //guardar el segundo mayor
nm2 =n1;
if(n2>nm2 && n2<nm1) //guardar el segundo mayor
nm2 =n2;
if(n3>nm2 && n3<nm1) //guardar el segundo mayor
nm2 =n3;
if(n4>nm2 && n4<nm1) //guardar el segundo mayor
nm2 =n4;

if(n5>nm2 && n5<nm1) //guardar el segundo mayor


nm2 =n5;
//salida
cout<<"El mayor numero es: "<<nm1<<endl;
cout<<"El segundo mayor numero es: "<< nm2<<endl;
_getch();
}

/*
PROBLEMA 18
Determine el grado de eficiencia de un operario en una fbrica productora
de tornillos de acuerdo al cumplimiento de las siguientes condiciones:
a) Ms de 10000 tornillos no defectuosos producidos en el mes
b) Menos de 200 tornillos defectuosos producidos en el mes
c) Menos de 1.5 horas de ausencia al trabajo
Los grados de eficiencia se determinan de la siguiente manera:
Si cumple las tres condiciones, grado 20
Si cumple dos condiciones, grado 15
Si cumple slo una condicin, grado 5
Si no cumple ninguna condicin, grado 0
Asuma que los datos ingresados son correctos.
Autor: Velasquez Argomedo Gerardo Daniel
Seccion: E
*/
//librerias
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
//pricipal
void main()
{
//variable
int tnodefectuosos, tdefectuosos, geficiencia,foco1, foco2, foco3;
double h;
//entrada
cout<<"Ingrese tornillos no defectuosos producidos en el mes: "; cin>>tnodefectuosos;

cout<<"Ingrese tornillos defectuosos producidos en el mes: "; cin>>tdefectuosos;


cout<<"Ingrese horas de ausencia al trabajo: "; cin>>h;
// verificacion de los datos)
if(tnodefectuosos<0||
tdefectuosos<0||
h<0)
cout<<" error en el ingreso de datos";
else {
//procedimiento
if( tnodefectuosos>10000)
foco1 = 1;
else foco1 = 0;
if( tdefectuosos<200)
foco2 = 1;
else foco2 = 0;
if( h<1.5)
foco3 = 1;
else foco3 = 0;
//proceso para calculando el grado de eficiencia
geficiencia = foco1 + foco2 + foco3;
// calculando el grado de eficiencia
if( geficiencia ==0)
cout<<"El grado de eficiencia es 0";
if( geficiencia ==1)
cout<<"El grado de eficiencia es 5";
if( geficiencia ==2)
cout<<"El grado de eficiencia es 15";
if( geficiencia ==3)
cout<<"El grado de eficiencia es 20";
}
_getch();
}

/*
PROBLEMA 14:
Dado un nmero entero positivo de 4 o de 6 cifras y forme el mayor nmero posible con las
cifras centrales que
contenga. Verifique que el nmero sea positivo y sea de 4 o de 6 cifras solamente.
Autor: Jos Solis Paucarpura
Seccion: E
*/
//librerias
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
//funcion principal
void main(){
//declaracion de variables
int n,M,a,b,c,d,e,f;
//entrada de datos
cout <<"ingrese un numero: "; cin>>n;
if(n>999 && n<10000 || n>99999 && n<1000000){ //verifica si es de 4 o 6 cifras
if(n>999 && n<10000){ //si es de 4:
a=n%10;//muestra unidad
n=n/10;
b=n%10;//muestra decena(cifra central)
n=n/10;
c=n%10;//muestra centena(cifra central)
n=n/10;
d=n%10;//muestra millar
if(b>=c)
M= b*10+c;
else
M= c*10+b;
cout<<M<<endl;
}
if(n>99999 && n<1000000){//si n es de 6:

a=n%10;//muestra unidad
n=n/10;
b=n%10;//muestra decena
n=n/10;
c=n%10;//muestra centena(cifra central)
n=n/10;
d=n%10;//muestra millar (cifra central)
n=n/10;
e=n%10;
n=n/10;
f=n%10;
if(c>=d)
M= c*10+d;
else
M= d*10+c;
cout<<M<<endl;//imprime numero mayor
}
}
else
cout <<"ERROR!!!!!!"<<endl;//si no cumple las condiciones anteriores
_getch();
}

//problema 20
#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
int main()
{ int ph,pt,n;
float desc,monto,preciototal,precio,montos;
cout<<"\t<[1] plan de hosting 1GB>" <<endl;
cout<<"\t<[2] plan de hosting 5GB>"<<endl;
cout<<"\t<[3] plan de hosting 10GB> "<<endl;
cout<<"Ingrese una opcion: ";cin>>ph;
cout<<"\t<[1] tipo tecnologia PHP>" <<endl;
cout<<"\t<[2] tipo tecnologia JAVA>"<<endl;
cout<<"Ingrese una opcion: ";cin>>pt;
cout<<"Ingrese la cantidad de productos a llevar: ";cin>>n;
cout<<endl;

if(ph>3 || ph<1 || pt<1 || pt>2 || n<1)


cout<<"Error en el ingreso de datos ";
else
{
if(ph==1)//plan 1GB
//determina precio
{switch(pt)
{case 1: precio=50;break;
case 2: precio=75;break;
}}
if(ph==2)//plan 5GB
//determina precio
{switch(pt)
{case 1: precio=100;break;
case 2: precio=125;break;
}}
if(ph==3)//plan 10GB
//determina precio
{switch(pt)
{case 1: precio=180;break;
case 2: precio=205;break;
}}
//calcula precio total
preciototal=precio*n*1.0;
//calcula descuento
if(ph==1)
desc=preciototal*0.07;
if(ph==2)
desc=preciototal*0.12;
if(ph==3)
desc=preciototal*0.15;
//calcula el monto
monto=preciototal-desc;
//salida
cout<<"el precio unitario del producto es: "<<precio<<" $"<<endl;
cout<<"el precio total es: "<<preciototal<<" $ o"<<" "<<preciototal*3.0<<" soles"<<endl;
cout<<"el descuento total es: "<<desc<<" $ o"<<" "<<desc*3.0<<" soles"<<endl;
cout<<"el monto total a pagar es: "<<monto<<" $ o"<<" "<<monto*3.0<<" soles"<<endl;
}
_getch();
return 0;
}

También podría gustarte