Sei sulla pagina 1di 10

EJERCICIOS PARA RESOLVER C++

1. El maestro de la clase de Matemáticas quiere determinar cual es la


calificación más alta de su grupo, forma grupos de tres calificaciones y las
captura. Desarrollar un programa en C++, el cual determine el mayor de
las tres calificaciones, el programa debe mostrar en pantalla la calificación
mayor.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int num1,num2,num3;

printf("Introduzca primera califiacion:");


scanf("%d",&num1);

printf("Introduzca segunda calificacion:");


scanf("%d",&num2);

printf("Introduzca tercera calificacion:");


scanf("%d",&num3);

if (num1>num2 && num1>num3)


{
if (num2>num3)
{
printf("%d\n",num1);
printf("%d\n",num2);
printf("%d\n",num3);
}
else if (num3>num2)
{
printf("%d\n",num1);
printf("%d\n",num3);
printf("%d\n",num2);
}
else
{
printf("%d\n",num1);
printf("%d",num3);
printf("%d\n",num2);
}
}
else if (num2>num1 && num2>num3)
{
if (num1>num3)
{
printf("%d\n",num2);
printf("%d\n",num1);
printf("%d\n",num3);
}
else if (num3>num1)
{
printf("%d\n",num2);
printf("%d\n",num3);
printf("%d\n",num1);
}
else
{
printf("%d\n",num2);
printf("%d",num3);
printf("%d\n",num1);
}
}
else if (num3>num1 && num3>num2)
{
if (num1>num2)
{
printf("%d\n",num3);
printf("%d\n",num1);
printf("%d\n",num2);
}
else if (num2>num1)
{
printf("%d\n",num3);
printf("%d\n",num2);
printf("%d\n",num1);
}
else
{
printf("%d\n",num3);
printf("%d",num2);
printf("%d\n",num1);
}
}
else
{
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
}

system("PAUSE");
return 0;
}
2. Un cliente ordena cierta cantidad de brochas de cerda, rodillos y sellador;
las brochas de cerda tienen un 20% de descuento y los rodillos un 15% de
descuento. Los datos que se tienen por cada tipo de artículo son: la
cantidad pedida y el precio unitario. Además, si se paga de contado todo
tiene un descuento del 7%. Elaborar un programa en C++ que calcule y
muestre en pantalla el costo total de la orden, tanto para el pago de
contado como para el caso de pago de crédito.

#include<iostream> //* total con descuento materiales


using namespace std ;
int main () {
int c1,c2,c3,p1,p2,p3,pago;
float descuento , total , subtotal

cout << "digite la cantidad de brochas : ";


cin >> c1;
cout << "digite el valor de cada brocha : ";
cin >> p1;
cout << "digite la cantidad de rodillos: " ;
cin >> c2;
cout << "digite el valor de cada rodillo: ";
cin >> p2;
cout << "digite la cantidad sellador: " ;
cin >> c3;
cout << "digite el valor del sellador : ";
cin >> p3;
cout << "forma de pago (1: credito / 2: contado ): " ;
cin >>pago;
while ((pago<1)||(pago>2)){
cout << "error\n";
cout << " forma de pago (1: credito / 2: contado ):";
cin >> pago ;
}
subtotal=c1*p1*0.8 + c2*p2*0.85 + c3*p3;
if (pago==1)
descuento=0;
else
descuento=descuento=subtotal*0.07;
total=subtotal - descuento ;
cout << " el total a pagar es : " << total <<< endl;
system ("pause");
}

3. En la tienda de mayoreo San Juanita el impuesto que se debe pagar por los
artículos adquiridos se calcula de la siguiente manera: los primeros $30 no
causan impuesto, los siguientes $30 tienen un 30% de impuesto y el resto
el 40% de impuesto, pero si el costo del producto es mayor a $400,
entonces se cobra el 50%. Desarrollar un programa en C++ que lea el
costo básico de un artículo y calcule el costo total. Muestre en pantalla el
artículo y su costo total.
4. El departamento de Recursos Humanos de la empresa café Combate quiere
desarrollar un calendario en línea para sus empleados, para calendarizar el
número de días hábiles de trabajo de tal manera que el empleado
introduzca un número de mes (1 a 12), y visualice el número de días de ese
mes. Debe considerar que el mes 2 corresponde a febrero que pude tener
29 o 28 días dependiendo de si es o no bisiesto, el año correspondiente.
Desarrolle un programa en C++ que cumpla con las especificaciones
mencionadas y muestre en pantalla el mes, el numero de días y en el caso
de que sea año bisiesto mostrar el mensaje de que es año bisiesto.

#include<iostream.h> //* programa que muestra mensaje de año bisiesto

using namespace std;


int main () {
int dia , mes , año
bool bisiesto

cout << "digite año :";


cin >> año;
cout << "digite mes : " ;
cin >> mes;
bisiesto=((año%4==0)||(año%400=00)&&(año%100=0)));
if (( mes==1)||(mes==3)||(mes==5)||(mes==7)||(mes==8)||(mes==10)||(mes==12))
dia = 31 ;
else
if ((mes==4)||(mes==6)||(mes==9)||(mes==11))
dia = 30 ;
else
if (mes==2){
if (bisiesto){
dia = 29 ;
cout << "el año es bisiesto \ n ";
}
else
dia = 28;

cout << " el mes " << mes << " tiene" << dia << "dias \n "
system ("pause");

5. El jefe del departamento de construcción de la constructora Pagasa, desea


que se le desarrolle un programa en C++ para sus empleados, el cual
calcule el sueldo de un empleado, de tal manera que el sueldo se calculará
de la siguiente manera: si el número de horas trabajadas es mayor a 40, el
excedente de 40 hrs. se paga al doble de la cuota por hora, en caso de no
ser mayor a 40 hrs. se paga la cuota normal por hora, si las horas exceden
a 50 hrs. el excedente de 50 hrs. se paga al triple de la cuota por hora, se
les descontara un impuesto del 12% sobre su sueldo. Se pedirá el nombre
del empleado, el número de horas trabajadas y la cuota por hora. mostrar
en pantalla el nombre del empleado, el número de horas trabajadas y su
suelto

#include<iostream> //*programa para nomina de empleado


using namespace std ;
int main ()
{
char nombre [50];
double horas ,cuota ,sueldo ;
cout << " nombre del empleado:";
cin >> nombre ;
cout <<" numero de horas laboradas : " ;
cin >> horas ;
cout << " valor por cada hora :";
cin >> cuota;
if ((horas>=0)&&(horas<=40) {
sueldo=horas*cuota;
}
else
{
if ((horas=>40)&&(horas<=50)) {
}
else
{
if (horas>50) {
sueldo=(40*cuota*10*2*cuota+(horas-50)*3*cuota*0.88;
}
}
}
cout << endl ;
cout << "empleado :" << nombre << endl ;
cout << "horas trabajadas : " << horas << endl ;
cout << " salario : " << sueldo << endl ;

system ("pause") ;
return EXIT_SUCCESS;
}

6. En la clase de aritmética de la escuela secundaria técnica No. 35, el maestro


les solicita al departamento de sistemas que se le desarrolle un programa
que pida al usuario un número entero decimal entre 1 y 99, incluyendo los
extremos y obtenga la correspondiente representación en el sistema romano
y su decimal, con el objetivo de poder explicar mediante el programa
visualmente el sistema de conversión a sus alumnos. El programa mostrará
en pantalla el número decimal y su conversión el el sistema romano.
#include<iostream> //*programa numero decimal convertido a sistema
romano

using namespace std ;

int main ()

int n , unidad , decena ;

cout << " digite un numero entre 1 y 99 : \n ";

cin >> n ;

while ((n<1)||(n>99)) {

cout >> " digite un numero entre 1 y 99 : \n ";

cin >> n ;

unidad =n*10;

decena=n/10;

cout << " el numero " << n << " en romano es : " ;

switch (decena) {

case 0 : cout <<"";

break ;

case 1: cout <<"X";

break ;

case 2: cout <<"XX";

break ;

case 3: cout <<"XXX";

break ;
case 4: cout <<"XL";

break ;

case 5: cout <<"L";

break ;

case 6: cout <<"LX";

break ;

case 7: cout <<"LXX";

break ;

case 8: cout <<"LXXX";

break ;

case 9: cout <<"XC";

break ;

switch (unidad

case 0 : cout <<"\n";

break ;

case 1: cout <<"I\n";

break ;

case 2: cout <<"II\n";

break ;

case 3: cout <<"III\n";

break ;

case 4: cout <<"IV\n";

break ;
case 5: cout <<"V\n";

break ;

case 6: cout <<"VI\n";

break ;

case 7: cout <<"VII\n";

break ;

case 8: cout <<"VIII\n";

break ;

case 9: cout <<"IX\n";

break ;

cout <<"\n";

system ("pause");

7. La empresa comercializadora Solva vende escobas, recogedores y


aromatizantes, clasifica a sus clientes de a acuerdo a la frecuencia de
compras con las condiciones siguientes:

Si el cliente es de la categoría 1 se le descuenta el 5%


Si el cliente es de la categoría 2 se le descuenta el 8%
Si el cliente de de la categoría 3 se le descuenta el 12%
Si el cliente es de la categoría 4 se le descuenta el 15%

Cuando el cliente realiza una compra se generan los siguientes datos:

Nombre del cliente


Tipo de cliente
Cantidad comprada de escobas, recogedores y aromatizantes

Desarrollar un programa en C++ que lea estos datos y calcule y muestre en


pantalla:

Nombre del cliente


Subtotal a pagar
Descuento
Total a pagar.
#include<iostream> //*programa descuentos ,subtotales
using namespace std ;
int main ()
{
char nombre [50];
int c1,c2,c3,p1,p2,p3,tipo;
long int subtotal ;
float descuento , total ;
cout << "digite la cantidad de escobas : " ;
cin >> c1;
cout << "digite el valor de cada escoba : " ;
cin >> p1;
cout << "digite la cantidad de recogedores : " ;
cin >> c2;
cout << "digite el valor de cada recogedor : " ;
cin >> p2;
cout << "digite la cantidad de aromatizantes : " ;
cin >> c3;
cout << "digite el valor de cada aromatizante : " ;
cin >> p3;
cout << "digite la categoria del cliente < de 1 a 4 >: " ;
cin >> tipo;
subtotal=c1*p1 + c2*p2 + c3*p3;
switch (tipo) {
case 1 : descuento=subtotal*0.07;
break;
case 2: descuento=subtotal*0.08;
break;
case 3: descuento=subtotal*0.12;
break;
case 4: descuento=subtotal*0.15;
break;
}
cout <<"\n";
cout << "el cliente es : " << nombre <<"\n";
cout << "subtotal: $ " << subtotal <<"\n";
cout << "descuento : $ " << descuento <<"\n"
cout << " total : $ " << total <<"\n"
cout <<"\n";
system ("pause");
}

Potrebbero piacerti anche