PRIMEROS EJERCICIOS - 2C

1. Una tienda ha puesto en oferta la venta al por mayor de cierto producto ofreciendo un descuento del 15% por la compra de más de 3 docenas y 10% en caso de  lo contrario. Además por la compra de mas de 3 docenas de obsequia una unidad del producto por cada docena en exceso de 3. diseñe un algoritmo que determine el monto de la compra, el monto del descuento, el monto a pagar y el número de unidades de obsequio por la compra de cierta cantidad de docenas del producto.


#include <iostream>
using namespace std;


int main(int argc, char *argv[]) {
int Descuento, Docenas, TOTAL, Precio;
cout<<"Descuentos del 15% por compras de mas de 3 docenas"<<endl;
cout<<"Regalamos una unidad por cada docena mayor de 3"<<endl;
cout<<"Descuentos del 10% por compras de 1 o 2 docenas"<<endl;
cout<<"Digite la cantidad de la compra"<<endl;
cin>>Docenas;
Precio=50000;
if(Docenas>=3)
{
Descuento=(Precio*Docenas*0.15);
cout<<"Descuento= $"<<Descuento<<endl;
cout<<"Numero de unidades regaladas= "<<(Docenas-3)<<endl;
}
else
{
Descuento=(Precio*Docenas*0.10);
cout<<"Descuento= $"<<Descuento<<endl;
}
TOTAL=(Precio*Docenas)-Descuento;
cout<<"TOTAL= $"<<TOTAL;
return 0;
}


5. Diseñe un algoritmo que lea tre números enteros y determine el menor valor positivo. Si los numero positivos son iguales, dar como menor a cualquiera de ellos.


#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
        int num1, num2, num3;
        cout<<"Digite tre numeros"<<endl;
        cin>>num1>>num2>>num3;
        if(num1>0&&num2>0&&num3>0){
                    if(num1<=num2&&num1<=num3)
                    {       
                               cout<<"Numero menor= "<<num1;
                    }
                    else
                    {
                               if(num2<=num1&&num2<=num3)
                               {
                                           cout<<"Numero menor= "<<num2;
                               }
                               else
                               {
                                           if(num3<=num2&&num3<=num1)
                                           {
                                                       cout<<"Numero menor= "<<num3;
                                           }
                               }
                    }
        }
        else
        {
                    cout<<"Digito un numero negativo"<<endl;
        }
       
        return 0;
}       





10. Leer un valor entero. Suponer que el número es un dia de la semana. Suponer que 0 corresponde a Domingo y así sucesivamente. Imprimir el nombre del día.

#include <iostream>

using namespace std;
int main(int argc, char *argv[]) {
            int numero;
            cout<<"digite numero"<<endl;
            cin>>numero;
            if
                           (numero == 0)
                           cout<<"Domingo"<<endl;
            if
                           (numero == 1)
                           cout<<"Lunes"<<endl;
            if
                           (numero == 2)
                           cout<<"Martes"<<endl;
            if
                           (numero == 3)
                           cout<<"Miercoles"<<endl;
            if
                           (numero == 4)
                           cout<<"Jueves"<<endl;
            if
                           (numero == 5)
                           cout<<"Viernes"<<endl;
            if
                           (numero == 6)
                           cout<<"Sabado"<<endl;
            if
                           (numero > 6)
                           cout<<"no se encuentra en la semana"<<endl;
            return 0;
}
15.   Dadas las calificaciones alfabéticas A,B,C,D,E, páselas a calificaciones numéricas: 4,5,6,7,8.

#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
        int cal,A,B,C,D,E;
        cout<<"ingrese una calificacion alfabetica"<<endl;
        cin>>cal>>A>>B>>C>>D>>E;
        switch(cal)
        {
        case 1:{A;
        cout<<"su calificacion numerica es: 4"<<endl;
        }
                    break;
        case 2:{B;
        cout<<"su calificacion numerica es: 5"<<endl;
        }
                    break;
        case 3:{C;
        cout<<"su calificacion numerica es: 6"<<endl;
        }
                    break;
        case 4:{D;
        cout<<"su calificacion numerica es: 7"<<endl;
        }
                    break;
        case 5:{E;
        cout<<"su calificacion numerica es: 8"<<endl;
        }
                    break;
                   
                    default
                    cout<<"ingreso una calificacion incorrecta"<<endl;
                   
        }
        return 0;
}

20.    Una compañía de alquiler de automóviles sin conductor, desea costruir un algoritmo que mita las facturas de sus clientes,teniendo en cuenta los siguientes puntos.

a) cantidad fija de $500 si no rebasan los 300km

b) distancia recorrida mayor de 300kms

Si dist>300kmsy<=1000kms se pagaran 500+ $30 por km extra
Si dist >1000kms se pagaran 500+ $30 por km extra hasta los primeros 1000kms y 20 por km extra apartir del km 1000.
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
        int km, opc, TOTAL;
        cout<<"ALQUILER DE AUTOMOVILES"<<endl;
        cout<<"Menu:"<<endl;
        cout<<"1. 300 km recorridos."<<endl;
        cout<<"2. Mas de 300 km hasta 1000 km recorridos."<<endl;
        cout<<"3. Mas de 1000 km recorridos."<<endl;
        cout<<"4. Mas de 2000 km recorridos."<<endl;
        cin>>opc;
        switch (opc)
        {
        case 1:{
                    cout<<"Digite el numero de km recorridos"<<endl;
                    cin>>km;
                    if(km<=300)
                    {
                               cout<<"TOTAL="<<" $500 "<<endl;
                    }
        }
                    break;
        case 2:{
                    cout<<"Digite el numero de km recorridos"<<endl;
                    cin>>km;
                    if(km>300&&km<=1000)
                    {
                               TOTAL=(500+(30*km));
                               cout<<"TOTAL="<<TOTAL<<endl;
                    }
        }
                    break;
        case 3:{
                    cout<<"Digite el numero de km recorridos"<<endl;
                    cin>>km;
                    if(km>1000&&km<1999)
                    {
                               TOTAL=(500+(30*km));
                               cout<<"TOTAL="<<TOTAL<<endl;
                    }
                 
        }
                    break;
        case 4:{
                    cout<<"Digite el numero de km recorridos"<<endl;
                cin>>km;
                    if(km>2000)
                    {
                              
                               TOTAL=(500+(30*1000)+(20*km));
                               cout<<"TOTAL="<<TOTAL<<endl;
                             
                    }
               
        }
                    break;
        }
       
        return 0;
}
                       
25. Leer un número entero y determinar si es positivo o negativo. Si es positivo determinar si tiene dos digitos y si es negativo determinar si tiene tres digitos. Asumir que no puede entrar el numero cero.
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int numero;
cout<<"digite el numero"<<endl;
cin>>numero;
if (numero> 0)
{
cout<<"Positivo"<<endl;
if(numero>9&&numero!=0)
{
cout<<"Tiene dos digitos"<<endl;
}
else
{
cout<<"Tiene un solo digito"<<endl;
}
}
if (numero <0)
{ cout<<"Negativo"<<endl;
if(numero<-99&&numero!=0)
{
cout<<"Tiene tres digitos"<<endl;
}
else
{
if(numero>-100&&numero<-10)
{
cout<<"Tiene dos digitos"<<endl;
}
else
{
cout<<"Tiene un digito"<<endl;
}
}
}
return 0;
}
30. En la variable A existe un número comprendido entre 1 y 999. Invierta la cifra. Si: A=834 en la misma variable quedará A=438.

#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int numero, A, B, C;
cout<<"Digite un numero maximo de tres cifras"<<endl;
cin>>numero;
if(numero>1&&numero<10)
{
cout<<"A="<<numero<<endl;
}
if(numero>10&&numero<99)
{
A=((numero/10));
cout<<"A= "<<A<<endl;
B=(numero-(A*10));
cout<<"B= "<<B<<endl;
cout<<"A="<<B<<A;
}
if(numero>100&&numero<999)
{
A=(numero/100);
cout<<"A= "<<A<<endl;
B=((numero-(A*100))/10);
cout<<"B= "<<B<<endl;
C=((numero-(A*100))-(B*10));
cout<<"C= "<<C<<endl;
cout<<"A="<<C<<B<<A;
}
return 0;
}


1 comentario: