Catalogo de Problemas U4

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

CÁTALOGO DE PROBLEMAS

TEMA 4
Camacho Figón José Alejandro
Cruz Ortega Angie Idahly
Reyes Pérez Wendy Lizbeth
Algoritmos y Lenguaje de Programación
12-1 pm

1
1.- Realice un programa que permita determinar el sueldo semanal de un trabajador con
base en las horas trabajadas y el pago por hora, considerando que a partir de la hora número 41 y
hasta la 45, cada hora se le paga el doble, de la hora 46 a la 50, el triple, y que trabajar más de 50
horas no está permitido. (IF)

#include<iostream>

using namespace std;

main()

int horas, doble, triple;

float pago,SalarioT;

cout<<"ingrese las horas trabajadas:";

cin>>horas;

cout<<"ingrese el pago por hora:";

cin>>pago;

if(horas<=50)

SalarioT=pago*horas;

cout<<"El Salario total del empleado es: "<<SalarioT;


}

if(horas>=41 && horas <=45)

{
SalarioT=(pago*horas)*2;

cout<<"El Salario total del empleado es: "<<SalarioT;


}
else

if(horas>=46 && horas<=50)

2
{
SalarioT=(horas*pago)*3;

cout<<"\nEl Salario Total del empleado es: "<<SalarioT;


}
else
{
cout<<"\nNo se permite mas de 50 Horas";
}
}

3
2.- Determinar el costo y el descuento que tendrá un artículo. Considere que si su
precio es mayor o igual a $200 se le aplica un descuento de 15%, y si su precio es
mayor a $100 pero menor a $200, el descuento es de 12%, y si es menor a $100, sólo
10%. (IF)

#include<iostream>

using namespace std;

main()

{
float precio, descuento;
cout<<"Ingrese el precio del articulo: ";
cin>>precio;
if(precio>=200)
{
descuento=precio*0.15;
cout<<"Su descuento sera de: $ "<<descuento;
}
else if(precio>=100)
{
descuento=precio*.12;
cout<<"Su descuento sera de: $ "<<descuento;

}
else if(precio<100)
{
descuento=precio*.10;
cout<<"Su descuento sera de: $ "<<descuento;
}
cout<<"\nEl costo final del articulo es: $ "<<precio-descuento;
}

4
5
3.- Se dará un bono por antigüedad a los empleados de una tienda. Si tienen un año, se les
dará $100; si tienen 2 años, $200, y así sucesivamente hasta los 5 años. Para los que
tengan más de 5, el bono será de $1000. Determinar el bono que recibirá un trabajador.
(SWITCH)

#include<iostream>
using namespace std;
main()
{
int antiguedad,M;
float bono,total_de_pago;
cout<<"¿cuantos años tiene trabajando con nosotros:)?:";
cout<<"\n_1 año de antiguedad";
cout<<"\n_2 años de antiguedad";
cout<<"\n_3 años de antiguedad";
cout<<"\n_4 años de antiguedad";
cout<<"\n_Mas de 5 años de antiguedad";
cin>>M;
switch(M)
{
case 1:
bono=100;
break;
case 2:
bono=200;
break;
case 3:
bono=300;
break;
case 4:
bono=400;
break;

6
case 5:
bono=500;
break;
case 6:
bono=1000:
break;
default:
cout<<"Opcion NO valida";
break;
}
total_de_pago=bono;
cout<<"EL BONO SERA DE: $"<<total_de_pago;
}

7
4.- Una compañía de paquetería internacional tiene servicio en algunos países de América
del Norte, América Central, América del Sur, Europa y Asia. El costo por el servicio de
paquetería se basa en el peso del paquete y la zona a la que va dirigido. Zona Ubicación
Costo/gramo 1 América del Norte $11.00 2 América Central $10.00 3 América del Sur
$12.00 4 Europa $24.00 5 Asia $27.00 Determinar el cobro por la entrega de un paquete.
(SWITCH)

#include<iostream>
using namespace std;
main()
{
int cantidad, peso, tipo;
float costo, total_a_pagar;
cout<<"Ingrese la cantidad de paquetes a enviar: ";
cin>>cantidad;
cout<<"Peso de los paquetes en gramos: ";
cin>>peso;
cout<<"Destino";
cout<<"\n1. America del norte";
cout<<"\n2. America central";
cout<<"\n3. America del sur";
cout<<"\n4. Europa";
cout<<"\n5. Asia\n";
cin>>tipo;
switch(tipo)
{
case 1:
costo=(cantidad*peso)*11;
break;
case 2:
costo=(cantidad*peso)*10;
break;

8
case 3:
costo=(cantidad*peso)*12;
break;
case 4:
costo=(cantidad*peso)*24;
break;
case 5:
costo=(cantidad*peso)*27;
break;
default:
cout<<"Opcion NO valida";
break;
}
total_a_pagar=costo;
cout<<"El total a pagar Es:"<<total_a_pagar;
}

9
5.-Una persona adquirió un producto para pagar en 20 meses. El primer mes pagó $10, el
segundo $20, el tercero $40 y así sucesivamente. Realice un programa para determinar
cuánto debe pagar mensualmente y el total de lo que pagó después de los 20 meses.
(WHILE)

#include<iostream>
using namespace std;
int main()
{
int N;
long pagoM,total=0;
N=1;
pagoM=10;
do
{
cout<<"El Pago del Mes "<<N<<" es:$ "<<pagoM<<endl;
total=total+pagoM;
pagoM=pagoM*2;
N ++;
}
while(N<=20);
cout<<"el pago total es: $"<<total;
return 0;
}

10
6.- Elaborar un programa que realice la conversión de grados Fahrenheit a grados
centígrados. La cantidad de iteraciones del ciclo dependerá de la respuesta del usuario.
(WHILE) FÓRMULA C= (F – 32)/1.8

#include<iostream>
using namespace std;
main()
{
float gradosF, gradosC;
char respuesta;
cout<<"¿Desea realizar una conversion? (s/n) ";
cin>>respuesta;
while (respuesta=='s')
{
cout<<"Ingrese los grados Farenheit: ";
cin>>gradosF;
gradosC=(gradosF-32)/1.8;
cout<<"La cantidad convertida a grados centigrados es: "<<gradosC;
cout<<"\n¿Desea realizar otra conversion? (s/n) ";
cin>>respuesta;
}
}

11
7.- Se requiere un programa para determinar cuánto ahorrará en pesos una persona
diariamente, durante 10 días, si ahorra 3¢ el primer día, 9¢ el segundo dia, 27¢ el tercer
día y así sucesivamente. (DO-WHILE)

#include<iostream>
using namespace std;
main ()
{
int canc=1,canp,cani,it=1;
cout<<"\n¿Cuanto sera su inversion inicial en centavos?\nCatn: ";
cin>>cani;
do
{
canc=canc*cani;
canp=canc/100;
canc=canc-(canp*100);
cout<<"\nDia "<<it<<": $"<<canp<<" pesos y "<<canc<<" centavos";
canc=canc+(canp*100);
it=it+1;
}while(it<=10);
}

12
8.- El Banco Mercantil requiere de un programa para que sus clientes manejen las
operaciones (depositar, retirar y consultar su saldo) a través de sus cajeros automáticos.
Este programa solicita el número de cuenta, NIP y la operación a realizar; si las
operaciones son depositar o retirar además solicita la cantidad, en caso que la cantidad a
retirar sea mayor de lo que se tiene en la cuenta, enviar un mensaje “Saldo Insuficiente” y
si la operación es consultar muestra el saldo. Considere el siguiente menú (do-while).
Menú 1.- Depositar 2.- Retirar 3.- Consultar 4.- Salir Nota: El programa valida las
opciones, en caso de capturar un valor fuera del rango del 1 al 4 mostrará un mensaje en
“Opción incorrecta” y solo se detendrá con la opción 4.

#include<iostream>
using namespace std;
main()
{
int nc, nip, opcion, cantidad, saldo=0;
cout<<"Ingrese numero de cuenta: ";
cin>>nc;
cout<<"Ingrese el nip: ";
cin>>nip;
do
{
cout<<"\nMenu\n";
cout<<"\n1. Depositar";
cout<<"\n2. Retirar";
cout<<"\n3. Consultar";
cout<<"\n4. Salir\n";
cin>>opcion;
switch(opcion)
{
case 1:
cout<<"Cantidad a depositar: ";
cin>>cantidad;

13
saldo=saldo+cantidad;
cout<<"Cantidad depositada correctamente ";
break;
case 2:
cout<<"Cantidad a retirar: ";
cin>>cantidad;
if(cantidad>saldo)
cout<<"Saldo insuficiente";
else
{
saldo=saldo-cantidad;
cout<<"Retiro realizado correctamente";
}
break;
case 3:
cout<<"El saldo es: "<<saldo;
break;
case 4:
cout<<"Tenga un buen dia";
break;
default:
cout<<"Opcion incorrecta";
break;
}
}while(opcion!=4);
}

14
15
9.- Elaborar un programa que imprima los números del 20 al 1 verticalmente. (FOR)

#include<iostream>
using namespace std;
int main()
{
int N;
for(N=20;N>=1;N--)
{
cout<<"se muestraran los numeros del 20 al 1:"<<N<<endl;
}
return 0;
}

16
10.- Un profesor tiene un salario inicial de $1500, y recibe un incremento de 10 % anual
durante 6 años. ¿Cuál es su salario al cabo de 6 años? (FOR

#include<iostream>
using namespace std;
main()
{
float cont=1, salario=1500, incremento=0;
for (cont=1;cont<=6;cont++)
{
incremento=salario*0.10;
salario=salario+incremento;
}
cout<<"\nEl salario en el año 6 es: "<<salario;
}

17

También podría gustarte