Está en la página 1de 22

//* PROB 7.

DADOS LOS LADOS DE UN TRIANGULO, DETERMINE LA EXISTENCIA O NO


EXISTENCIA DE DICHO TRIANGULO. AUTOR: PEDRO AIQUIPA , SECCION:D *//

// Librerias
"stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
// Funcion principal
void main(){
// Declaracion de variables
double l1,l2,l3;
// Entrada de datos
cout<<"ingrese el lado 1:";cin>>l1;
cout<<"ingrese el lado 2:";cin>>l2;
cout<<"ingrese el lado 3:";cin>>l3;
// Validacion de datos
if(l1<=0|| l2<=0 || l3<=0)
cout<<" Datos incorrectos"<<endl;
else {
// Proceso
if(l1<l2+l3 && l1>l2-l3)
cout<<"El triangulo existe"<<endl;
else
cout<<"El triangulo no existe"<<endl;
}
_getch();
}

/* PROBLEMA N 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: Freddy Brian Agama Santana
Seccin: "D"
*/
//Libreras
"stdafx.h"
#include<iostream>
#include<conio.h>
using namespace std;
//Funcion Principal main
int main(){
// Declaracin de variables
char c;
int d,m;
double p;

//Entrada de datos
cout<<"Ingrese la categoria A, B o C del alojamiento: ";cin>>c;
cout<<"Ingrese el numero de dias de alojamiento: ";cin>>d;
//Proceso
if(c=='A'){
m=d*50; // Monto total
p=d*50*(100.0-6)/100; //Monto a pagar
}
else if(c=='B'){
m=d*40; //Monto total
p=d*40*(100.0-6)/100; //Monto a pagar

}
else if(c=='C'){
m=d*30; //Monto total
p=d*30*(100.0-10)/100; //Monto a pagar
}
//Salida de datos
cout<<"El monto total es: "<<m<<endl;
cout<<"El monto de descuento es:"<<m-p<<endl;
cout<<"El monto a pagar es: "<<p<<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:William Berros Rojas
seccion:"D"
*/
//librerias
"stdafx.h"
#include <iostream>
#include <conio.h>
TAR_NOR 0.5//definiendo la tarifa normal
using namespace std;
void main()
{ //declaracion de variables

int num_llam,num_llam_exc,num_exc_aplica_costo;
double tar_exc,imp_total,imp_exc;
//entrada de datos
cout<<"Ingrese el numero de llamadas: ";cin>>num_llam;
//proceso
if(num_llam<50){imp_total=num_llam*TAR_NOR;
imp_exc=0;}
else if(num_llam<=150){tar_exc=0.8;
num_exc_aplica_costo=num_llam-50;
//num_exc_aplica_costo=numero de llamadas a la que se le aplica
tarifa en exceso
imp_exc=num_exc_aplica_costo*tar_exc;//imp_exc=importe en
exceso,el cual es el monto a pagar por el numero de llamadas
mayores de 50
Imp_total=imp_exc + 50*TAR_NOR;}//imp_total=importe total
else{tar_exc=1.1;
num_exc_aplica_costo=num_llam-150;
imp_exc=100*0.8 + num_exc_aplica_costo*1.1 ;
imp_total=imp_exc + 50*TAR_NOR;}
if(num_llam<50){num_llam_exc=0;}
else{num_llam_exc=num_llam-50;}
//salida
cout<<"==========================================="<<endl<<endl;
cout<<"El numero de llamadas en exceso es: "<<num_llam_exc<<endl;
cout<<"El importe total es: "<<imp_total<<endl;
cout<<"El importe en exceso es: "<<imp_exc<<endl;
_getch();
}

/*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: Lopez Rumrrill Jorge
Seccion: D
*/
//Librerias
"stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
//Funcion principal
void main () {
//Declaracion de variables
int d1,d2,d3;
//Proceso
cout<<"Ingrese los resultados que obtuvo"<<endl;
cout<<"\t\t d1=";cin>>d1;
cout<<"\t\t d2=";cin>>d2;
cout<<"\t\t d3=";cin>>d3;
//Resultados incorrectos
if (d1>6 || d2>6 || d3>6)
{cout<<"\t Esos resultados no son posibles";}
else if (d1<=0 || d2<=0 || d3<=0)
{cout<<"\t Esos resultados no son posibles";}
//Primera posibilidad: Los tres resultados cumplen
else if (d1==6 && d2==6 && d3==6)
{cout<<"\t Su resultado es Excelente";}

//Segunda posibilidad: Solo dos resultados cumplen


else if (d2==6 && d1==6)
{cout<<"\t Su resultado es Bueno";}
else if (d1==6 && d3==6)
{cout<<"\t Su resultado es Bueno";}
else if (d2==6 && d3==6)
{cout<<"\t Su resultado es Bueno";}
//Tercera posibilidad: Solo un resultado cumple
else if (d1==6)
{cout<<"\t Su resultado es Regular";}
else if (d3==6)
{cout<<"\t Su resultado es Regular";}
else if (d2==6)
{cout<<"\t Su resultado es Regular";}
//Ultima posibildad: Ningun resultado cumple;
else {
cout<<"\t Su resultado es Malo";
}

_getch();
}

/*
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.
Nombre: Sarmiento Diaz Fernando
Seccion: D
*/

"stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int n, a,b,c,d,cmen, cmay, suma;
cout<<"Ingrese el numero entero n [ 9 < n < 10000 ] : "; cin>> n;
if(n<9 || n>9999)
cout<<"Valor no valido"<<endl;
else
{
if (9<n && n<100){//el numero es de dos cifras
a=n/10;//obtiene decenas
b=n%10; //b=n-a*10; obtiene la cifra de unidades
cmen=a;
if(b<cmen)
cmen=b;
cmay=a+b-cmen;
cout<<"\nLa cifra menor es : "<<cmen<<endl;
cout<<"\nLa cifra mayor es : "<<cmay<<endl;
cout<<"\nla suma de la cifra mayor y menor es : "<<a+b<<endl;
}
if( 999<n && n<10000){//numero de 4 cifras
a=n/1000;
b=(n-a*1000)/100;
c=(n-a*1000-b*100)/10;
d=n-a*1000-b*100-c*10;
cmen=a;
cmay=c;
//operaciones para encontrar el menor
if(b<cmen)
cmen=b;
if(c<cmen)
cmen=c;
if(d<cmen)
cmen=d;
//operaciones para encontrar el mayor
if(cmay<a)
cmay=a;
if(cmay<b)
cmay=b;

if(cmay<d)
cmay=d;
//resultados
cout<<"\nLa cifra menor es : "<<cmen<<endl;
cout<<"\nLa cifra mayor es : "<<cmay<<endl;
cout<<"\nla suma de la cifra mayor y menor es : "<<cmay+cmen<<endl;
}
if (99<n && n<1000){//numero de 3 cifras
a=n/100;
b=(n-a*100)/10;
c=n-a*100-b*10;
cmen=a;
cmay=c;
//operaciones para encontrar el menor
if(b<cmen)
cmen=b;
if(c<cmen)
cmen=c;
//operaciones para encontrar el mayor
if(cmay<a)
cmay=a;
if(cmay<b)
cmay=b;
cout<<"\nLa cifra menor es : "<<cmen<<endl;
cout<<"\nLa cifra mayor es : "<<cmay<<endl;
cout<<"\nla suma de la cifra mayor y menor es : "<<cmay+cmen<<endl;
}
}
_getch();
}

/*
PROBLEMA 8:
Dado los ngulos de un tringulo, determine si el tringulo es acutngulo, rectngulo,
obtusngulo.
Autor: Carrion Robles Luis Gerardo
Seccin: E
*/
//librerias

"stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
void main(){
// variables
int a,b,c,suma;
// entrada
cout<<"Ingrese primer angulo:";cin>>a;
cout<<"Ingrese segundo angulo:";cin>>b;
cout<<"Ingrese tercer angulo:";cin>>c;
// proceso
suma =a+b+c;
// validacion de datos
if(a<=0 || b<=0 || c<=0)
cout<<"Error en datos de entrada"<<endl;
else if(suma>180 || suma<180)
cout<<"Error en datos de entrada"<<endl;
else{//No hay error en los datos
// salida
if(a<90 && b<90 && c<90 )
{cout<<"El triangulo formado es un triangulo acutangulo"<<endl;}
if(a==90 || b==90 || c==90 )
{cout<<"El triangulo formado es un triangulo rectangulo"<<endl;}
if(a>90 || b>90 || c>90)
{cout<<"El triangulo formado es un triangulo obtusangulo"<<endl;}
}
_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: Baldeon Ortiz Dennis
SECCION: E
*/
"stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//variables
int x, y, z, i, a, b;
//entrada
cout<<"ingrese un numero de 4 o 6 cifras ";cin>>x;
//proceso
//cuando el numero tiene 4 cifras
y=x/1000;
z=x/100000;
if(y<10 && y>0){
a=(x-y*1000)/100;
b=(x-y*1000-a*100)/10;
if(a>b)
i=a*10+b;
else
i=b*10+a;
//salida si es de 4 cifras
cout<<"mayor numero "<<i;
}
else{//cuando el numero tiene 6 cifras
if(z<10&&z>0){
a=(x%10000)/1000;
b=(x%1000)/100;
if(a>b)
i=a*10+b;
else
i=b*10+a;
//salida si es de 6 cifras
cout<<"mayor numero "<<i;
}

else{//el numero no tiene 4 ni 6 cifras


//salida si es error
cout<<"no es un numero valido"<<endl;}}
;
_getch();
return 0;
}

/* selectivas
Problema n6
Dado 5 nmeros, determine los dos nmeros de mayor valor entre ellos
Autor: Joel Ccarita Ccoyo Seccion E */
"stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int n1, n2, n3, n4, n5, n6;
double max, max2;
cout<<"ingrese el primer numero: "<<endl;
cin>>n1;
cout<<"ingrese el segundo numero: "<<endl;
cin>>n2;
cout<<"ingrese el tercer numero: "<<endl;
cin>>n3;
cout<<"ingrese el cuarto numero: "<<endl;
cin>>n4;
cout<<"ingrese el quinto numero: "<<endl;
cin>>n5;
//encuentra el primer mayor
max=n1;
if(n2>max)
max=n2;
if(n3>max)

max=n3;
if(n4>max)
max=n4;
if(n5>max)
max=n5;
//encuentra el segundo mayor
max2=-999999999;//asumo que el segundo mayor es el menor posible
if(n1<max && n1>max2)//n1 es menor que el primer mayor
max2=n1;
if(n2<max && n2>max2)//n2 es menor que el primer mayor
max2=n2;
if(n3<max && n3>max2)//n3 es menor que el primer mayor
max2=n3;
if(n4<max && n4>max2)//n4 es menor que el primer mayor
max2=n4;
if(n5<max && n5>max2)//n5 es menor que el primer mayor
max2=n5;
cout<<"el primer numero mayor es = "<<max<<endl;
cout<<"el segundo numero mayor es = "<<max2;
_getch();

/*problema 12
Una empresa de transporte acutico ha establecido precios segmentados segn las millas
marinas recorridas, de la siguiente manera: hasta 100 millas, el precio por milla es de
us$1 por pasajero, las siguientes 200millas, el precio por milla es de us$1.50 por pasajero
y por las siguientes millas, el precio por milla es de us$1.80 por pasajero. Para un viaje de
cierta cantidad de millas y de cierta cantidad de personas determine el monto que se debe
cobrar
NOMBRE:GARCIA NUEZ MAYKOL
seccion: E*/
"stdafx.h"
#include "conio.h"
#include "iostream"

using namespace std;


void main()
{//variables
int R, p;
double M;
//entrada
cout<<"ingrese cantidad de millas recorridas:";cin>>R;
cout<<"ingrese cantidad de personas :";cin>>p;
//proceso
if(R<=0 || p<1)
cout<<"error en el ingreso de datos!!!";
else{
if(R<=100)//de 0 a 100 millas
M=R*1*p;
else if(R<=300) //mas de 100 hasta 300
M=(100*1+(R-100)*1.5)*p;
else //a mas de 300
M=(100*1+200*1.5+(R-300)*1.8)*p;
//salida
cout<<"el monto total en dolares:"<<M;
}
_getch();
}

/* Problema 10
Ingrese una fecha por separado el da, el mes y el ao, evaluar y luego mostrar un mensaje
segn corresponda para saber si la fecha es correcta o incorrecta. Considerar
la posibilidad que el ao sea bisiesto en cuyo caso el mes de febrero tendra 29 das validos.
Considere que el ao es bisiesto cuando es mltiplo de 4 pero n de 100 excepto de 400.
AUTOR : Luis Antonio Avila Lozano
SECCION : E
*/
"stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
int a,m,d;
//ingreso de datos
cout<<"ingrese un ao";
cin>>a;
cout<<"ingrese un numero de mes " ;
cin>>m;
cout<<"ingrese un dia ";
cin>>d;
if (a>0) {
switch (m)
{
case 1 :
if ((d<=31)&&(d>0)) {
cout<<"fecha correcta" ;
}
else {
cout<<"fecha incorrecta";
}
break ;
case 2 :
if ((a%4==0 && a%100!=0)||a%400==0){ //es bisiesto
if ((d<=29)&&(d>0))
cout<<"fecha correcta" ;
else
cout<<"fecha incorrecta";
}
else // no es bisiesto
if ((d<=28)&&(d>0))
cout<<"fecha correcta" ;
else
cout<<"fecha incorrecta";
break ;
case 3 :
if ((d<=31)&&(d>0))
cout<<"fecha correcta" ;

else
cout<<"fecha incorrecta";
break ;
case 4 :
if ((d<=30)&&(d>0))
cout<<"fecha correcta" ;
else
cout<<"fecha incorrecta";
break ;
case 5 :
if ((d<=31)&&(d>0))
cout<<"fecha correcta" ;
else
cout<<"fecha incorrecta";
break ;
case 6 :
if ((d<=30)&&(d>0))
cout<<"fecha correcta" ;
else
cout<<"fecha incorrecta";
break ;
case 7 :
if ((d<=31)&&(d>0))
cout<<"fecha correcta" ;
else
cout<<"fecha incorrecta";
break ;
case 8 :
if ((d<=31)&&(d>0))
cout<<"fecha correcta" ;
else
cout<<"fecha incorrecta";
break ;
case 9 :
if ((d<=30)&&(d>0))
cout<<"fecha correcta" ;

else
cout<<"fecha incorrecta";
}
break ;
case 10 :
if ((d<=31)&&(d>0))
cout<<"fecha correcta" ;
else
cout<<"fecha incorrecta";
break ;
case 11 :
if ((d<=30)&&(d>0))
cout<<"fecha correcta" ;
else
cout<<"fecha incorrecta";
break ;
case 12 :
if ((d<=31)&&(d>0))
cout<<"fecha correcta" ;
else
cout<<"fecha incorrecta";
break ;
default :
cout <<"fecha incorrecta" ;
}
}
else
{cout<<"fecha incorecta " ;
}
_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: Mamani Chalco, Oswaldo Darwin
Seccion: E
*/
"stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
//declaracion de variables
float t1max, t1min, t2max ,t2min , t3max, t3min,promt1, promt2, promt3, promf,tbaja, n;
//ingreso de datos
cout<<"Ingrese temperatuta max del dia lunes "; cin>> t1max;
cout<<"Ingrese temperatuta min del dia lunes "; cin>> t1min;
cout<<"\nIngrese temperatuta max del dia miercoles "; cin>> t2max;
cout<<"Ingrese temperatuta min del dia miercoles "; cin>> t2min;
cout<<"\nIngrese temperatuta max del dia viernes "; cin>> t3max;
cout<<"Ingrese temperatuta min del dia viernes "; cin>> t3min;
//calculos de promedios de cada dia
promt1=(t1max+t1min)/2;
promt2=(t2max+t2min)/2;
promt3=(t3max+t3min)/2;
// encuentra el promedio mas bajo
tbaja=promt1;
if(promt2<tbaja)
tbaja=promt2;
if(promt3<tbaja)
tbaja=promt3;
// respuesta

cout<<"\nLa temperatura promedio del dia lunes es " <<promt1<<endl;


cout<<"\nLa temperatura promedio del dia miercoles es " <<promt2<<endl;
cout<<"\nLa temperatura promedio del dia viernes es " <<promt3<<endl;
cout<<"\nLa temperatura promedio mas baja es " <<tbaja<<endl;
cout<<"\nDias con la temperatura promedio mas baja: " ;
if(tbaja==promt1) cout<<"\n lunes " ;
if(tbaja==promt2) cout<<"\n miercoles " ;
if(tbaja==promt3) cout<<"\n viernes " ;
_getch();
}

/*PROBLEMA 10
Ingrese una fecha por separado el da, el mes y el ao, evaluar y luego mostrar un mensaje
segn corresponda
para saber si la fecha es correcta o incorrecta. Considerar la posibilidad que el ao sea bisiesto
en cuyo caso el
mes de febrero tendra 29 das validos. Considere que el ao es bisiesto cuando es mltiplo de 4
pero n de
100 excepto de 400.
Autor: Moises Muoz Ruiz
Seccion:E
*/
//LIBRERIAS
"stdafx.h"
#include <iostream>
#include<conio.h>
#include<math.h>
using namespace std;
//FUNCION PRINCIPAL
void main(){

//DECLARACION DE VARIABLES
int d,s,m,a;
//ENTRADA DE DATOS
cout<<"ingrese el dia en numeros: ";cin>>d;
cout<<"ingrese el mes en numeros: ";cin>>m;
cout<<"ingrese el ao en numeros: ";cin>>a;
//ENCUENTRO DIA LIMITE SEGUN EL MES
switch (m){
case 1:
s=31;
break;
case 2:
if(a % 4 == 0 && (a % 100 != 0 || a % 400 == 0)) //ES BISIESTO
s=29;
else
s=28;
break;
case 3:
s=31;
break;
case 4:
s=30;
break;
case 5:
s=31;
break;
case 6:
s=30;
break;
case 7:
s=31;
break;
case 8:
s=31;
break;
case 9:
s=30;
break;
case 10:
s=31;
break;
case 11:
s=30;
break;

case 12:
s=31;
break;
}//PREGUNTA SI LA FECHA ES VALIDA SEGUN EL DIA LIMITE
if (d<=s && m<=12 && m>0 && a>0 && d>0)
cout<<"fecha valida"<<endl;
else
cout<<"fecha invalida"<<endl;
_getch();
}

/* Problema 15
problema de extractores
precio segn tipo y descuento segn cantidad
,solo para un tipo de extractor en particular
Autor: David castillo Alvarado
Seccion: E
Punisher
*/
"stdafx.h"
#include <iostream>
#include<conio.h>
using namespace std;
void main(){
int tipo;
double descuento, precio, IB, ID, IP, cantidad;
cout << "\n\t\t Tipo de extractor \n\t\t Centrifugo(1) Neumatico(2) De techo(3) Axial(4): "; cin >>
tipo;
cout << "\n\t\t Cantidad de Extractores: "; cin >> cantidad;
if (tipo > 0 && 5 > tipo)
{
switch (tipo){
case 1: precio = 100; break;
case 2: precio = 60; break;
case 3: precio = 45; break;
case 4: precio = 25; break;
default: cout << "no hay";

}
}
else { cout << "<<error en el tipo de extractor>>"; _getch(); return; }
if (cantidad<1) {cout << "<<error en la cantidad>>"; _getch(); return;}
if (cantidad > 0 && cantidad < 6)
descuento = 0.05;
if (cantidad > 5 && cantidad < 11)
descuento = 0.075;
if (cantidad > 10 && cantidad < 16)
descuento = 0.1;
if (cantidad > 15)
descuento = 0.125;
IB = precio*cantidad;
ID = IB*descuento;
IP = IB - ID;
cout << "\n\t Precio Unitario: " << precio << "\n" << endl;
cout << "\t Descuento: " << descuento << "\n" << endl;
cout << "\t\t Importe Bruto: " << IB << "\n" << endl;
cout << "\t\t Importe del Descuento: " << ID << "\n" << endl;
cout << "\t\t Importe a Pagar: " << IP << "\n" << endl;
_getch();
return;
}

* Programa 18
Determine el grado de eficiencia de un operario en una fbrica productora de
tornillos de acuerdo al cumplimien
to 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 condici6n, grado 0
Asuma que los datos ingresados son correctos
*/
"stdafx.h"
#include<iostream>
#include<conio.h>
using namespace std;
void main(){
int Btornillos, Mtornillos, grado, a, b, c, M;
double Ahoras;
cout << "\n\t\t DETERMINAR EL GRADO DE UN OPERARIO\n\n\n";
cout << "\tTornillos no defectuosos producidos en un mes: "; cin >> Btornillos;
cout << "\tTornillos defectuosos producidos en un mes: "; cin >> Mtornillos;
cout << "\tHoras de ausencia de trabajo: "; cin >> Ahoras;
if (Btornillos > 10000)
a = 1;
else{ a = 0; }
if (Mtornillos < 200)
b = 1;
else{ b = 0; }
if (Ahoras < 1.5)
c = 1;
else{ c = 0; }
M = a + b + c;
switch (M){
case 0: grado = 0; break;
case 1: grado = 5; break;
case 2: grado = 15; break;
case 3: grado = 20; break;
default:cout << "no hay";
}
cout << "\n\t\tGrado del Operario:" << grado<< endl;
_getch();
return;
}

También podría gustarte