martes, 20 de noviembre de 2007

EJERCICIOS PRÁCTICA Nº5

1. Construya una algoritmo que al ingresar un numero entero imprima el día de la semana que le corresponde. Por ejemplo: al ingresar 1 debe imprimir lunes.

#include // para cin y cout
void main( )
{
int nota,numero;
cout << "Ingrese numero:";
cin >>numero;
if(numero== 1)
cout << "dia lunes" << endl;
else if(numero== 2)
cout << "dia martes" << endl;
else if(numero== 3)
cout << "dia miercoles" << endl;
else if(numero== 4)
cout << "dia jueves" << endl;
else if(numero== 5)
cout << "dia viernes" << endl;
else if(numero== 6)
cout << "dia sabado" << endl;
else if(numero== 7)
cout << "dia domingo" << endl;
else if(numero>=8)
cout << "¡No regristado!" << endl;
}//Fin de main()

2. Una empresa de carga brinda servicio a todo el continente americano, la tarifa que cobra por cada tonelada se muestra en el siguiente cuadro:

Destinos ($/tonelada)
Medio de transporte Norte Sur Centro
Aéreo 30 25 20
Marítimo 25 20 15
Terrestre 20 15 10


Asimismo, si la carga que se transporta es perecible, se le incrementa el 7% del pago total de acuerdo a las toneladas.


#include
void main ()
{
int opc,q;
float precio;
char p;
cout<<"(1)aereo-norte"<cout<<"(2)aereo-sur"<cout<<"(3)aereo-centro"<cout<<"(4)maritimo-norte"<cout<<"(5)maritimo-sur"<cout<<"(6)maritimo-centro"<cout<<"(7)terrestre-norte"<cout<<"(8)terrestre-sur"<cout<<"(9)terrestre-centro"<cout<<"Escoger Tarifa:";cin>>opc;
cout<<"Alimento esperecible:";cin>>p;
cout<<"cantidad=";cin>>q;
if (opc==1&&p=='s' )
precio=(30*q)*1.07;
else if (opc==1&&p=='n' )
precio=30*q;
else if (opc==2&&p=='s' )
precio=(25*q)*1.07;
else if (opc==2&&p=='n' )
precio=25*q;
else if (opc==3&&p=='s' )
precio=(20*q)*1.07;
else if (opc==3&&p=='n' )
precio=20*q;
else if (opc==4&&p=='s' )
precio=(25*q)*1.07;
else if (opc==4&&p=='n' )
precio=25*q;
else if (opc==5&&p=='s' )
precio=(20*q)*1.07;
else if (opc==5&&p=='n' )
precio=20*q;
else if (opc==6&&p=='s' )
precio=(15*q)*1.07;
else if (opc==6&&p=='n' )
precio=15*q;
else if (opc==7&&p=='s' )
precio=(20*q)*1.07;
else if (opc==7&&p=='n' )
precio=20*q;
else if (opc==8&&p=='s' )
precio=(15*q)*1.07;
else if (opc==8&&p=='n' )
precio=15*q;
else if (opc==9&&p=='s' )
precio=(10*q)*1.07;
else if (opc==9&&p=='n' )
precio=10*q;
cout<<"el precio es:"<}

3. Un banco realiza el pago de intereses a sus clientes por un deposito a plazo fijo de acuerdo a la siguiente información: Tipo de moneda, Tiempo de deposito y monto depositado. Los intereses serán aplicados según el siguiente cuadro:

Meses Soles (%) Dólares (%)
0 – 5 0 0
6 – 12 6 4
13 –maS 9 7
Mostrar el interés y el monto total a recibir.


#include
void main ()
{
int tm,td;
float mt,md;
cout<<"Monto depositado";cin>>md;
cout<<"Tiempo de deposito";cin>>td;
cout<<"Tipo de moneda";cin>>tm;

if (td==1&&tm==1 )
mt=md;
else if (td==1&&tm==2 )
mt=md;
else if (td==2&&tm==1 )
mt=md+0.06*md;
else if (td==2&&tm==2 )
mt=md+0.04*md;
else if (td==3&&tm==1 )
mt=md+0.09*md;
else if (td==3&&tm==2 )
mt=md+0.07*md;
cout<<"el monto total es:"<}

4. Un supermercado ofrece a sus clientes descuentos de acuerdo al monto de compra, como se muestra en el siguiente cuadro:

Compra (S/.) Descuento (%)
0 – 250 0

251 – 500 5
501 – 1000 10
1001 – más 15

Para recibir los beneficios de descuento un cliente solo puede comprar dentro de un determinado rubro, así mismo dependiendo del rubro de la compra, se le aplica el siguiente impuesto sobre la compra descontada.
Rubro Impuesto (%)
Comestibles 15
Juguetes 20


Construir un algoritmo que calcule el pago total que hará un determinado cliente.

#include
void main ()
{
float mc;
int rubro;
cout<<"Monto de compra:";cin>>mc;
cout<<"Rubro:";cin>>rubro;
if (mc>=0&&mc<=250&&rubro==1 )
mc=mc+0.15*mc;
else if (mc>=251&&mc<=500&&rubro==1 )
mc=1.15*0.95*mc;
else if (mc>=501&&mc<=1000&&rubro==1 )
mc=1.15*0.90*mc;
else if (mc>=1001&&rubro==1 )
mc=1.15*0.85*mc;
else if (mc>=0&&mc<=250&&rubro==2)
mc=mc+0.20*mc;
else if (mc>=251&&mc<=500&&rubro==2 )
mc=0.95*1.20*mc;
else if (mc>=501&&mc<=1000&&rubro==2 )
mc=0.90*1.20*mc;
else if (mc>=1001&&rubro==2 )
mc=0.85*1.20*mc;
cout<<"Monto de compra es:"<}

5. Un centro comercial ofrece ventas financiadas por 3 tipos de tarjetas de crédito como indica a continuación:

Max. Letras Tipo de Tarjeta Interés (%)
12 A 5
8 B 10
6 C 15


El cliente solo puede financiar una compra hasta el máximo de letras que se indica en el cuadro anterior, en caso contrario la venta no debe proceder. Calcular el monto de cada letra por pagar así como el monto total.

#include
void main ()
int Nl;
char tipo;
float consumo,Ml,interes,monto;
cout<<"Monto de compra:";cin>>consumo;
cout<<"Tipo de letra:";cin>>tipo;
cout<<"Numero de letra:";cin>>Nl;
if (tipo=='A'&&Nl<=12)
interes=1.05*consumo;
monto=consumo+interes;
Ml=monto/Nl;
else if (tipo=='B'&&Nl<=12)
interes=1.10*consumo ;
monto=consumo+interes;
Ml=monto/Nl;
else if (tipo=='C'&&Nl<=12)
interes=1.15*consumo ;
monto=consumo+interes;
Ml=monto/Nl;
else if (tipo=='A'&&Nl<=8)
interes=1.05*consumo ;
monto=consumo+interes;
Ml=monto/Nl;
else if (tipo=='B'&&Nl<=8)
interes=1.10*consumo ;
monto=consumo+interes;
Ml=monto/Nl;
else if (tipo=='C'&&Nl<=8)
interes=1.15*consumo ;
monto=consumo+interes;
Ml=monto/Nl;
else if (tipo=='A'&&Nl<=6)
interes=1.05*consumo ;
monto=consumo+interes;
Ml=monto/Nl;
else if (tipo=='B'&&Nl<=6)
interes=1.10*consumo ;
monto=consumo+interes;
Ml=monto/Nl;
else if (tipo=='C'&&Nl<=6)
interes=1.15*consumo ;
monto=consumo+interes;
Ml=monto/Nl;
cout<<"Monto de letra:";cin>>Ml;
cout<<"Monto de compra:";cin>>monto;
}

6. Una empresa aérea realiza ofertas de pasajes a 3 destinos diferentes, de acuerdo a la cantidad de pasajes que se compra, como se muestra en el siguiente cuadro:

Destino Precio ($) Menos de 5 pasajes (%) De 5 a más Pasajes (%)
París 184.00 10 15
Italia 139.70 15 20
Grecia 127.40 20 25

Un cliente solo puede comprar pasajes para una ciudad. Calcular el total que tiene que pagar un determinado cliente.

#include
void main ()
{
int dest;
char tipo;
float precio,interes;
cout<<"precio=";cin>>pre;
cout<<"tipo de tarjeta=";cin>>tipo;
cout<<"destino=";cin>>dest;

if (tipo=='P' && pre==184.00 && pasaje <=5 )
{
interes=0.10*precio;
monto = consumo + interes;
}
else if (tipo=='I' && precio==139.70 && pasaje <= 5)
{
interes=0.15*precio;
monto = consumo + interes;
}
else if (tipo =='G' && precio==127.40 && pasaje <=5)
{
interes=0.20*consumo;
monto = consumo + interes;
}
else if (tipo=='P' && pre==184.00 && pasaje >=5 )
{
interes=0.15*precio;
monto = consumo + interes;
}
else if (tipo=='I' && precio==139.70 && pasaje >= 5)
{
interes=0.20*precio;
monto = consumo + interes;
}
else if (tipo =='G' && precio==127.40 && pasaje >=5)
{
interes=0.25*consumo;
monto = consumo + interes;
}
cout<<"el monto es="<cout<<"el monto de la letra="<}

7. Un club social a clasificado a sus socios en 3 categorías, como se muestra en el siguiente cuadro:

Categoria Cant. Boletos Pago Mensual (S/.) Dscto (%)
A 25 200 4
B 20 150 3
C 15 100 2

Dicho club realiza mensualmente un tipo de evento (rifas, almuerzos, etc.)., de esta manera, un socio esta obligado a vender la cantidad de boletos que se indican en el cuadro anterior, pero si un socio vende más de los boletos indicados, se le descuenta S/.2.00 por cada boleto vendido. Además si el socio tiene más de 55 años recibe un porcentaje de descuento de su pago mensual. Calcular el monto total que paga un socio en un mes.
#include
#include
void main()
{
int nsoci=0;
char ncate;
float nbven=0.0;
int nedad=0;
float monto=0.0;
float descuento=0.0;
float nporc=0.0;

cout<<" Ingrese Numero de Socio : ";
cin>>nsoci;
cout<<" Ingrese Categoria (A/B/C) : ";
cin>>ncate;
cout<<" Ingrese Boletos Vendidos : ";
cin>>nbven;
cout<<" Ingrese Edad del Socio : ";
cin>>nedad;
switch(ncate)
{
case 'A': if(nbven>25) monto=200-(2*nbven);
else monto=200; break;
case 'B': if(nbven>20) monto=150-(2*nbven);
else monto=150; break;
case 'C': if(nbven>15) monto=100-(2*nbven);
else monto=100; break;
default: cout<<"\n";
cout<<" Categoria no es A B C , se cancela programa ";
exit(1);
}
switch(ncate)
{
case 'A': nporc=4; break;
case 'B': nporc=3; break;
case 'C': nporc=2; break;
}
if(nedad > 55)
{
descuento=monto*nporc/100;
monto=monto-descuento;
}

cout<<" El Monto Calculado es : "<cout<<"\n";
cout<<"\n";
}

8. Calcular el pago de un obrero que trabaja al destajo. El pago que recibe el obrero por cada unidad producida depende de su categoría y del tipo de producto que produce, como se muestra en el siguiente cuadro:

Tarifa (S/. x unidad)
Categoría Tejas Losetas
A 2.50 2.00
B 2.00 1.50
C 1.50 1.00
Así mismo, el obrero recibe una bonificación especial de acuerdo a la cantidad que produce:
Unidades Producidas Bonificación (%)
1 – 250 0.00
251 – 500 50.00
501 – 1000 100.00
1001 – mas 150.00
Además del total de ingresos se descuenta 75 por seguro.
#include
#include
void main()
{
int nobre=0;
char ncate;
float nteja=0.0;
float nlose=0.0;
float wmonto=0.0;
float wmontot=0.0;
float wmonto1=0.0;
float wtotal=0.0;
float bonif=0.0;

cout<<" Ingrese Numero de Obrero : ";
cin>>nobre;
cout<<" Ingrese Categoria (A/B/C) : ";
cin>>ncate;
cout<<" Ingrese Tejas Producidas : ";
cin>>nteja;
cout<<" Ingrese Losetas producidas : ";
cin>>nlose;

switch(ncate)
{
case 'A': wmonto=(nteja*2.50)+(nlose*2.00);
break;
case 'B': wmonto=(nteja*2.00)+(nlose*1.50);
break;
case 'C': wmonto=(nteja*1.50)+(nlose*1.00);
break;
default: cout<<"\n";
cout<<" Categoria no es A B C , se cancela programa ";
exit(1);
}
wtotal=nteja+nlose;
if(wtotal<251) bonif=0.00;
else if(wtotal<501) bonif=50.00;
else if(wtotal<1001) bonif=100.00;
else if(wtotal>1000) bonif=150.00;

wmontot=wmonto+bonif;
if(wmontot < 75)
{
cout<<" monto calculado es menor que 75 del seguro, se cancela ";
exit(1);
}
else
{
wmonto1 = wmontot - 75;
}

cout<<" El Monto Calculado es : "<cout<<"\n";
cout<<"\n";
}

9. En una empresa, los salarios van a aumentar en base al contrato actual del trabajador:
Contrato Aumento %
De 0 a 1500 soles 20
De 1501 a 3000 soles 10
De 3001 a 6000 soles 5
De 6001 soles a más 0

Además el trabajador recibirá una bonificación especial de acuerdo a su condición civil.
Estado civil Bonificación
Soltero 100.00
Casado 150.00
Se pide mostrar cuanto es la bonificación del trabajador y cual es su sueldo neto.

#include
#include
void main()
{

// nempl = numero Empleado, nsuel = sueldo, neciv = estado civil
int nempl=0;
float nsuel=0.0;
char neciv;

float wmonto=0.0;
float wmontot=0.0;
float wmonto1=0.0;
float wtotal=0.0;
float aumento=0.0;

cout<<" Ingrese Numero de Empleado : ";
cin>>nempl;
cout<<" Ingrese Sueldo del Empleado : ";
cin>>nsuel;
cout<<" Ingrese Estado Civil (S/C) : ";
cin>>neciv;


switch(neciv)
{
case 'S': wmonto=100.00;
break;
case 'C': wmonto=150.00;
break;
default: cout<<"\n";
cout<<" Estado Civil errado se cancela programa ";
exit(1);
}

if(nsuel<1501) aumento=20.00;
else if(nsuel<3001) aumento=10.00;
else if(nsuel<6001) aumento=5.00;
else if(nsuel>6000) aumento=0.00;

wmontot=nsuel+wmonto+(nsuel*aumento/100);

cout<<" El Monto Calculado es : "<cout<<"\n";
cout<<"\n";
}

3 comentarios:

Unknown dijo...

ESO ES LENGUAJE JAVA ?

Unknown dijo...

eso es lenguaje java ?

Unknown dijo...

club social ha clasificado a sus socios en 3 categorías, como se muestra en el siguiente cuadro:

Categoría

Cantidad Boletos

Pago mensual

Descuento (%)

A

25

200

4

B

20

150

3

C

15

100

2



Dicho club realiza mensualmente un tipo de evento (rifas, almuerzos, etc.), de esta manera, un socio está obligado a vender la cantidad de boletos que se indican en el cuadro anterior, pero si un socio vende más de los boletos indicados, se le descuenta de su pago mensual S/.2.00 por cada boleto vendido. Además, si el socio tiene más de 55 años recibe un porcentaje de descuento de su pago mensual. Calcular el monto total que paga un socio en un mes.