lunes, 20 de octubre de 2014

PUNTO # 4 TALLER 2 
SOLUCIÓN CON DOS TIPOS DE FUNCIONES

1. IF

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
int num;
cout<<"digite un numero"<<endl;
cin>>num;
if (num <0)
cout<<"el numero es negativo"<<endl;
if (num>0)
cout<<"el numero es positivo"<<endl;
return 0;
}

2.SWITCH

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
int num,opc;
cout<<"seleccione una opcion 1 o 2"<<endl;
cin>>opc;
cout<<"digite un numero"<<endl;
cin>>num;
  switch(opc){
{
case 1:
cout<<"el numero es negativo"<<endl;
break;
case 2:
cout<<"el numero es positivo"<<endl;
}
}
return 0;
}
 


TALLER 2 MÚLTIPLOS DE 7


1.    Leer un entero y si es igual a cualquier digito comprendido entre 1 y 5 escribir su nombre. Si es igual a cinco además de escribir su nombre leer otro digito y si este último esta entre 1 y 5 escribir su componente decimal. Si entro un 3 entonces escribir “cincuenta y tres”. Si entro un 1 entonces escribir “cincuenta y uno”.

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
      int num;
            cout<<"digite un numero"<<endl;
      cin>>num;      
if (num<0)
                        num=num*(-1);
            if(num==1)
            cout<<"uno"<<endl;
            else
                       
            if (num==2)
            cout<<"dos"<<endl;
            else
                       
            if (num==3)
            cout<<"tres"<<endl;
            else
                       
            if (num==4)
            cout<<"cuatro"<<endl;
            else
                       
            if (num==5)
            cout<<"cinco"<<endl;
           
            else
            cout<<"el numero es mayor a cinco";
            if (num==5)
            cout<<"digite otro numero"<<endl;
            cin>>num;
            if (num<=5&&num>=1)
                        cout<<" su parte entera es:"<<endl;
            else
            cout<<"numero mayor a cinco";
            if (num==1)
            cout<<"cincuenta y uno";
           
            else
                       
            if (num==2)
            cout<<"cincuenta y dos";
            else
                       
            if (num==3)
            cout<<"cincuenta y tres";
            else
                       
            if (num==4)
            cout<<"cincuenta y cuatro";
            else
                       
            if (num==5)
            cout<<"cincuenta y cinco";
           
                       
            return 0;

}

7. leer un número entero de dos dígitos menor que 20 y determinar si es primo.
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
            int num;
            cout<<"digite un numero de dos cifras"<<endl;
            cin>>num;
            if (num<0)
            num=num*(-1);
            if (num<=20&&num>=10)            
            if (num==11 || num==13 || num==17 || num==19)
                        cout<<"el numero es primo";
            if (num>20)
                        cout<<"numero fuera de rango";
            return 0;
}

14. leer dos números enteros de dos dígitos y determinar si la suma de los dos números origina un número par.
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
            int num1, num2;
            cout<<"digite dos numeros de dos digitos"<<endl;
            cin>>num1>>num2;
            if (num1<9||num1>99 ||num2<9||num2>99)
            cout<<"los dos numeros deben tener dos digitos cada uno";
            else
            if ((num1+num2)%2==0)
            cout<<"da par";
            else
            cout<<"da impar";
            return 0;
}

21. leer tres números enteros y mostrarlos ascendentemente.

#include <iostream>

using namespace std;

int main(int argc, char *argv[]) {

int : num1,num2,num3;

cout<<"Digite tres números enteros"<<endl;

cin>>num1>>num2>>num3;

if (num1=>num2)

if (num1=>num3)

primero=num1;

else

primero=num3;

if (num2=>num3)

segundo=num2;

tercero=num3

else

segundo=num3;

tercero=num2;

cout<<(primero, segundo, tercero)<<endl;

return o;

28. Leer un numero entero menor que 50 y positivo y determinar si es un numero primo.

#include <iostream>

using namespace std;

int main()

{

int n,i,a=0;

cout<<"INGRESE UN NUMERO DE DOS DIGITOS: "<<endl;

cin>>n;

if(n>=1&&n<50)

{

for(i=1;i<(n+1);i++)

{

if(n%i==0)

{

a++;

}

}

if (a==2)

{

cout<<"EL NUMERO ES PRIMO \n";

}

else

{

cout<<"NO es primo";

}

}

else

{

cout<<"digite un menor a 50 positivo";

}

return 0;

}

35. Leer un número entero de dos dígitos, guardar cada dígito en una variable diferente y luego mostrarlas en la pantalla.

#include<iostream>

Using namespace std;

intmain(intargc, char *argv[]) {

intnum, A, B, n;

n=1;

while(n<=10)

{

cout<<"Digite un numero de dos cifras"<<endl;

cin>>num;

if(num>9&&num<100)

{

A=num/10;

cout<<"A="<<A<<endl;

B=num%10;

cout<<"B="<<B<<endl;

}

else

{

cout<<"El numero no tiene dos cifras"<<endl;

}

n++;

}

return 0;

42. Leer dos números eneros y determinar si la diferencia entre los dos es un número par.

#include <iostream>

using namespace std;

int main(int argc, char *argv[]) {

int num1,num2,res;

for (int r=1;r<=5;r++)

{

cout<<"digite dos numeros"<<endl;

cin>>num1>>num2;

res=num1-num2;

cout<<"Resta = "<<res<<endl;

if (res%2==0)

{

cout<<"numero par"<<endl;

}

else

{

cout<<"numero impar"<<endl;

}

}

return 0;
}



                                TALLER 1 DE PROGRAMACIÓN EJERCICIOS MÚLTIPLOS DE 5



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;
}