Está en la página 1de 12

PROBLEMAS DE LENGUAJE DE PROGRMACION

I.
1. Calcular el costo del servicio de mudanza, de acuerdo a la distancia entre el punto de
partida y de llegada. Para calcular el costo se debe tener en cuenta: Si la distancia
por viaje es mayor o igual a 5 km, se cobrara S/. 7.00 por kilómetro, de lo contrario
se cobrara el monto básico que es de S/.25.00.

#include <iostream>
using namespace std;
int main()
{
int n,costo,j;
char c;
j=0;
while(j==0) {
cout << "INGRESE LA DISTANCIA DEL RECORRIDO EN KM" << endl;
cin>>n;
if(n>=5){
costo=7*n;}
else {
costo=25;}
cout<<"EL COSTO POR LA MUDANZA ES "<<costo<<" SOLES "<<endl;
cout<<"DESEA CONTINUAR? S/N "<<endl;
cin>>c;
if (c=='s')
j=0;
else if(c=='n')
j=1; }
return 0;}

2. El dueño de una tienda compra un artículo a un precio determinado. Obtener el


precio en que lo debe de vender para obtener una ganancia de 30%.

#include <iostream>

using namespace std;

int main()

{ char c;

int n,precio,j;

j=0;

while(j==0){

cout<<"INGRESE EL COSTO DE COMPRA DEL PRODUCTO EN SOLES"<<endl;

cin>>n;
precio=(n*130)/100;

cout<<"EL PRECIO DE VENTA DEBE SER "<<precio<<" SOLES"<<endl;

cout<<"DESEA CONTINUAR? S/N "<<endl;

cin>>c;

if (c=='s')

j=0;

else if(c=='n')

j=1;}

return 0;}

3. Diseñe un algoritmo que determine el promedio final de un alumno conociendo sus


tres notas. El profesor del curso promedio incrementar en dos puntos la nota de la
tercera practica calificada si es que es mayor a 10, considere que la máxima nota
final es 20.

#include <iostream>

using namespace std;

int main()

char c;

bool incorrecto;

float p1,p2,p3,j;

float pf;

j=0;

while(j==0){

cout<<"INGRESE LAS NOTAS DEL ALUMNO"<<endl;

cin>>p1>>p2>>p3;

if ((p3>10)&&(p3<=18)){

p3=p3+2;}

else {

if((p3>=19)&&(p3<20))

p3=p3+1;
else if((p3>19)||(p3<10))

p3=p3; }

cout<<"LAS NOTAS SERAN"<<endl<<p1<<endl<<p2<<endl<<p3<<endl;

if((p1>20)||(p2>20)||(p3>20)){

cout<<"LOS DATOS SON INCORRECTOS"<<endl;

cout<<"INGRESE DENUEVO LOS DATOS"<<endl;}

pf=(p1+p2+p3)/3;

cout<<"EL PROMEDIO FINAL SERA "<<pf<<endl;

cout<<"DESEA CONTINUAR? S/N "<<endl;

cin>>c;

if (c=='s')

j=0;

else if(c=='n')

j=1;}

return 0;}

4. Determine el porcentaje de varones y mujeres que hay en un salón de clase.

#include <iostream>

using namespace std;

int main()

char c;

float porv,porm,j;

float v,m,total;

j=0;

while(j==0){

cout << "INGRESE EL NUMERO DE VARONES" << endl;

cin>>v;

cout<<"INGRESE EL NUMERO DE MUJERES"<<endl;

cin>>m;

total=v+m;
porv=(v*100)/total;

porm=100-porv;

cout<<"EL PORCENTAJE DE VARONES ES "<<porv<<"%"<<endl;

cout<<"EL PORCENTAJE DE MUJERES ES "<<porm<<"%"<<endl;

cout<<"DESEA CONTINUAR? S/N "<<endl;

cin>>c;

if (c=='s')

j=0;

else if(c=='n')

j=1;}

return 0;}

5. En una tienda se ha puesto en oferta la venta de cierto tipo de producto ofreciendo


un descuento fijo del 11% del monto de la compra. Diseñe un algoritmo que
determine el monto original de la compra , el monto del descuento y el monto a
pagar por la compra de cierta cantidad de unidades del producto.

#include <iostream>

using namespace std;

int main()

{ float n,m,c1,c2,c3,j;

char c;

j=0;

while(j==0){

cout<<"INGRESE EL COSTO DEL PRODUCTO"<<endl;

cin>>n;

cout<<"INGRESE LA CANTIDAD DESEADA"<<endl;

cin>>m;

c1=n*m;

cout<<"EL MONTO DE LA COMPRA SERA "<<n*m<<" SOLES"<<endl;

c2=(c1*11)/100;

cout<<"EL MONTO DEL DESCUENTO SERA "<<c2<<" SOLES"<<endl;

c3=c1-c2;
cout<<"EL NUEVO MONTO A PAGAR SERA "<<c3<<" SOLES";

cout<<"DESEA CONTINUAR? S/N "<<endl;

cin>>c;

if (c=='s')

j=0;

else if(c=='n')

j=1;}

return 0;}

II.
1. Codificar el siguiente problema.
Una empresa aérea realiza ofertas 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 MAS PASAJES(%)


PARIS 184 10 15
ITALIA 139,7 15 20
GRECIA 127,4 20 25

#include <iostream>
using namespace std;
int main()
{
int i,j;
char c;
float p,n;
j=0;
while(j==0){
cout<<"OBCION "<<"DESTINO"<<" PRECIO($) "<<"MENOS DE 5 PASAJES(%)
"<<"DE 5 A MAS PASAJES(%)"<<endl;
cout<<"1 "<<"PARIS"<<" 184.00 "<<" 10 "<<" 15
"<<endl;
cout<<"2 "<<"ITALIA"<<" 139.70 "<<" 15 "<<" 20
"<<endl;
cout<<"3 "<<"GRECIA"<<" 127.40 "<<" 20 "<<" 25
"<<endl;
cout<<"INGRESE EL DESTINO"<<endl;
cin>>i;
switch(i) {
case 1:
cout<<"INGRESE EL NUMERO DE PASAJES"<<endl;
cin>>n;
if(n<5){
p=((184*90)*n)/100;}
else {p=((184*85)*n)/100;}
cout<<"EL COSTO DEL PASAJE SERA "<<p<<" SOLES";
break;
case 2:
cout<<"INGRESE EL NUMERO DE PASAJES"<<endl;
cin>>n;
if(n<5){
p=((139.7*85)*n)/100;}
else {p=((139.7*80)*n)/100;}
cout<<"EL COSTO DEL PASAJE SERA "<<p<<" SOLES";
break;
case 3:
cout<<"INGRESE EL NUMERO DE PASAJES"<<endl;
cin>>n;
if(n<5){
p=((127.4*80)*n)/100;
} else {
p=((127.4*75)*n)/100;}
cout<<"EL COSTO DE LOS PASAJES SERAN "<<p<<" SOLES"<<endl;
break; }
cout<<"DESEA CONTINUAR? S/N "<<endl;
cin>>c;
if (c=='s')
j=0;
else if(c=='n')
j=1;}
return 0;}

2. Un club social a clasificado a sus socios en tres categorías, como se muestra en el


siguiente cuadro.

CATEGORIA CANT. BOLETOS PAGO MENSUAL(S/.) DSCT(%)


A 25 200 4
B 20 150 3
C 15 100 2

#include <iostream>

using namespace std;

int main()

int i,j;

char c;
float n,m,pago;

cout <<"OPCION"<< "CATEGORIA "<<"CANT. BOLETOS "<<"PAGO MENSUAL(S/.)


"<<"DSCTO(%)"<<endl;

cout <<" 1 "<< " A "<<" 25 "<<" 200 "<<" 4 "<<endl;

cout <<" 2 "<< " B "<<" 20 "<<" 150 "<<" 3 "<<endl;

cout <<" 3 "<< " C "<<" 15 "<<" 100 "<<" 2 "<<endl;

j=0;

while(j==0){

cout << "INGRESE LA CATEGORIA DEL SOCIO"<<endl;

cin>>i;

switch(i){

case 1:

cout<<"INGRESE LA EDAD DEL SOCIO"<<endl;

cin>>n;

cout<<"INGRESE LA CANTIDAD DE BOLETOS VENDIDOS"<<endl;

cin>>m;

if((n>55)&&(m>25)){

pago=(200*96)/100 -2*(m-25);}

else{ if((n>55)&&(m<=25)) {

pago=(200*96)/100;}

else { if((n<=55)&&(m<=25)){

pago=200;}}}

cout<<"EL PAGO DEL SOCIO SERA "<<pago<<" SOLES"<<endl;

break;

case 2:

cout<<"INGRESE LA EDAD DEL SOCIO"<<endl;

cin>>n;

cout<<"INGRESE LA CANTIDAD DE BOLETOS VENDIDOS"<<endl;

cin>>m;

if((n>55)&&(m>20)){

pago=(150*97)/100 -2*(m-20);
}else{ if((n>55)&&(m<=20)){

pago=(150*97)/100;}

else { if((n<=55)&&(m<=20)){

pago=150;}}}

cout<<"EL PAGO DEL SOCIO SERA "<<pago<<" SOLES"<<endl;

break;

case 3:

cout<<"INGRESE LA EDAD DEL SOCIO"<<endl;

cin>>n;

cout<<"INGRESE LA CANTIDAD DE BOLETOS VENDIDOS"<<endl;

cin>>m;

if((n>55)&&(m>15)){

pago=(100*98)/100 -2*(m-15);

}else{ if((n>55)&&(m<=15)){

pago=(100*98)/100;}

else { if((n<=55)&&(m<=15)){

pago=100;}}}

cout<<"EL PAGO DEL SOCIO SERA "<<pago<<" SOLES"<<endl;

break;}

cout<<"DESEA CONTINUAR? S/N "<<endl;

cin>>c;

if (c=='s')

j=0;

else if(c=='n')

j=1; }

return 0;}
3. Mostrar el siguiente menú de opciones
[1]: Tres personas deciden invertir su dinero para fundar una empresa. Cada una de
ellas invierta una cantidad distinta. Obtener el porcentaje que cada quien invierte
con respecto a la cantidad total invertida.
[2]: Calcular la raíz quinta de ( ((𝒙𝟕 + 𝟓)𝟓 + 𝒙𝟓 )
[3]: Salir

#include <iostream>

#include<math.h>

#include<conio.h>

#include<iomanip>

using namespace std;

int main()

int i;

float a,b,c,t,p1,p2,p3,x,op,m1,m2,m3;

cout<< " MENU DE OPCIONES" << endl;

cout<<"(1) TRES PERSONAS DECIDEN INVERTIR SU DINERO PARA FUNDAR UNA


EMPRESA..."<<endl;

cout<<"(2) CALCULAR LA RAIZ QUINTA DE (((X^(7)+5)^(5)+X^(5))"<<endl;

cout<<"(3) SALIR"<<endl;

cout<<"ELIJA UNA OPCION"<<endl;

cin>>i;

switch(i){

case 1:cout<<"INGRESE EL DINERO DEL PRIMER SOCIO"<<endl;

cin>>a;

cout<<"INGRESE EL DINERO DEL SEGUNDO SOCIO"<<endl;

cin>>b;

cout<<"INGRESE EL DINERO DEL TERCER SOCIO"<<endl;

cin>>c;

t=a+b+c;

p1=(a*100)/t;
p2=(b*100)/t;

p3=(c*100)/t;

cout<<"EL PORCENTAJE OBTENIDO DEL PRIMERO ES "<<p1<<"%"<<endl;

cout<<"EL PORCENTAJE OBTENIDO DEL SEGUNDO ES "<<p2<<"%"<<endl;

cout<<"EL PORCENTAJE OBTENIDO DEL TERCERO ES "<<p3<<"%"<<endl;

break;

case 2:

float x;

long double op,op1,op2,op3,op4,op5;

cout << "INGRESE EL VALOR DE X" << endl;

cin>>x;

op1=pow(x,7);

op2=op1+5;

op3=pow(op2,5);

op4=pow(x,5);

op5=op3+op4;

if(x>0){

op=pow(op5,0.2);

cout<<op<<endl;}

else {

op=pow(-1*op5,0.2);

cout<<fixed<<setprecision(10)<<-1*op<<endl;}

break;

default:

break;}

return 0;}
4. Un curso se evalúa de la siguiente forma: se toma 5 practicas calificadas, se
determina el promedio de las 4 notas más alta y se le da al estudiante una categoría
que puede ser A, B, C o D, según la siguiente tabla
RANGO CATEGORIA
16<PRO<=20 A
14<PRO<=16 B
09<PRO<=14 C
00<PRO<=09 D

#include <iostream>
using namespace std;
int main()
{char e;
int j;
float a,b,c,d,prom;
cout<<"INGRESE LA PRIMERA NOTA"<<endl;
cout<<"INGRESE LA SEGUNDA NOTA"<<endl;
cout<<"INGRESE LA TERCERA NOTA"<<endl;
cout<<"INGRESE LA CUARTA NOTA"<<endl;
cin>>a>>b>>c>>d;
prom=(a+b+c+d)/4;
j=0;
while(j==0){
cout<<"EL PROMEDIO ES "<<prom<<endl;
if((prom>0)&&(prom<=9)){
cout<<"CATEGORIA D"<<endl;}
if((prom>9)&&(prom<=14)){
cout<<"CATEGORIA C"<<endl;}
if((prom>14)&&(prom<=16)){
cout<<"CATEGORIA B"<<endl;}
if((prom>16)&&(prom<=20)){
cout<<"CATEGORIA A"<<endl;}
cout<<"DESEA CONTINUAR? S/N "<<endl;
cin>>e;
if (e=='s')
j=0;
else if(e=='n')
j=1;}
return 0;}

5. Determinar el importe a pagar por un alumno de un instituto cuya cuota tiene un


porcentaje de descuento que se establece en la siguiente tabla y está en función al
colegio de procedencia del alumno; asimismo los importes están exonerados de
impuesto.
INSTITUTOS
COLEGIO A B C
NACIONA 50 40 30
PARTICULAR 25 29 15

#include <iostream>
using namespace std;
int main()
{
int j;
char a,b,c,n,p,v,x,y;
float z,m;
j=0;
while(j==0){
cout<<"INGRESE EL INSTITUTO a/b/c"<<endl;
cin>>x;
cout<<"INGRESE ELORIGEN DEL COLEGIO n/p"<<endl;
cin>>y;
cout<<"INGRESE CUOTA A PAGAR EN SOLES"<<endl;
cin>>m;
if((x=='a')&&(y=='n')){
z=(m*50)/100;}
if((x=='a')&&(y=='p')){
z=(m*75)/100;}
if((x=='b')&&(y=='n')){
z=(m*60)/100;}
if((x=='b')&&(y=='p')){
z=(m*71)/100;}
if((x=='c')&&(y=='n')){
z=(m*70)/100;}
if((x=='c')&&(y=='n')){
z=(m*85)/100;}
cout<<"EL PAGO QUE SE DEBE HACER ES "<<z<<" SOLES"<<endl;
cout<<"DESEA CONTINUAR? S/N "<<endl;
cin>>v;
if (v=='s')
j=0;
else if(v=='n')
j=1;}
return 0;}

También podría gustarte