Vistas de página en total

sábado, 6 de noviembre de 2010

Tarea V

1) Escriba un programa tal que dado como datos n números enteros, obtenga la suma de los números impares y el promedio de los números pares.

#include
#include
main()
{
int numero = 0, valor,sum1=0,sum2=0,pro,fin,i;

cout<<"\n\n *** SUMA DE IMPARES Y PROMEDIO DE PARES ***";

cout << "\n\nIngrese el numero de datos a operar: "; cin >> fin;

do
{
cout << "\n\nIngrese un número : "; cin >> numero;
valor = (numero % 2);
if (valor == 0 )

{
//
sum1 = (sum1+numero);
pro = sum1/sum1;

}
else
{

//
sum2= (sum2+numero);
}
fin=fin-1;
}while (fin>0);
cout<< " El promedio de los pares es: "< cout << "\n\nLa suma de los impares es: "< cout << "\n\nFin del programa" ;
getch();
return 0;
}

2) Un vendedor ha hecho una serie de ventas y desea conocer aquellas de Q.200.00 o menos, las mayores a Q.200.00 pero inferiores a 400.00, y el número de ventas de Q.400.00 o superiores a tal cantidad. Haga un programa que le proporcione esta información después de haber leído los datos de entrada.

#include
#include
main()
{// Inicio del programa
int n=0;
float venta=0,total1=0,total2=0,total3=0;
printf("*** ALMACEN LAS DEUDAS *** ");

printf("para salir presione * 0 *");

do
{// inicio del while


printf("\n\n Ingrese el valor de la venta:");
scanf("%f",&venta);
if (venta<=200)
{
total1=total1+venta;
}
else if(venta<400)
{
total2=(total2+venta);
}
else if(venta>400)
{
total3=(total3+venta);
}
}while (venta!=0);// fin del while
printf("\n\n el total de las ventas menores a Q.200.00 es:Q. %4.2f",total1);
printf("\n\n el total de las ventas entre Q.200.00 y Q.400.00 es:Q. %4.2f",total2);
printf("\n\n el total de las ventas mayores a Q.400.00 es:Q. %4.2f",total3);
getch ();
return 0;
}// fin del programa


3) Supóngase que en esta elección hay 4 candidatos (con identificadores 1, 2, 3, 4). Usted habrá de encontrar, mediante un programa, el número de votos correspondiente a cada candidato y el porcentaje que obtuvo respecto al total de los votantes. El usuario tecleará los votos de manera desorganizada, tal y como se obtuvieron en la elección, el final de datos está representado por un cero. Observe, como ejemplo, la siguiente lista:
1 3 1 4 2 2 1 4 1 1 1 2 1 3 1 4 0
Donde 1 representa un voto para el candidato 1; 3 un voto para el candidato 3; y así sucesivamente.

#include
#include
main()
{
int cuenta=0;

for
{

printf("\n\nIngrese un número : ");
scanf("%d",numero);
}while (fin=0);

getch();
return 0;
}

4) Calcule e imprima la tabla de multiplicar de un número ingresado por el usuario. Considere que si el usuario ingresa el número 5, el programa deberá de imprimir la tabla del 5 y así sucesivamente.

#include
#include

main ()
{
int num=0;
int res=0;

cout<<"Digite un numero:";
cin>>num;

for (int i=1; i<=10; i++)
{
res=num*1;
cout<}

return 0;
}

5) Una persona desea invertir su dinero en un banco, el cual le otorga un 2% de interés. Cual será la cantidad de dinero que esta persona tendrá al cabo de un año si la ganancia de cada mes es reinvertida?
#include
#include

/*TIENDA LOS MANGALES*/

main()
{// inicio del programa principal
int numero=0,valor,suma;
valor=(numero%2);

clrscr();
printf(" ** TIENDA LOS MANGALES ***");
do
{
printf("\n\n Ingrese un numero: ");
scanf("%d",&numero);
if(valor==0)
{
suma=suma+numero;
}
printf("\n\n El total de la suma es; %d",numero);
}while(numero);


getch();


}// fin del programa

7) Diseñe un programa que acepte un número arábigo y lo convierta a numeraciones específicas. Para esto permita al usuario elegir entre las dos opciones: 1) Arábigo-Romano 2) Arábigo - Binario 3) Salir

/*este programa sirver para convertir numeros Arábigo-Romano y a la inversa*/

#include
#include
#include
#include

int Ordena (int, int); //Prototipo de Función "Ordena"
int Numero (char); //Prototipo de Funcion Numero

main()
{

int opcion;
int ingreso, mil, cen, dec, uni, num2, num3, num4;
char Romano[15];

do
{
cout<<" Menú De convercion los numeros Arábigo-Romano y Romano-Arábigo";
cout<<"\n ******************************************************************\n";
cout<<"\n Clave de la orden Convercion";
cout<<"\n &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&";
cout<<"\n 1 Convertir Arabigos a Romanos.";
cout<<"\n 2 Convertir Romanos a Arabigos.";
cout<<"\n 3 Salir del Programa.\n";
cout<<" ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤\n";
cout<<"\n Elija La opción Q desea en El Menu: "; cin>>opcion;
clrscr();


switch (opcion)
{

case 1:
{
cout<<"Escriba un # del 1 hasta 6000: ";
cin>>ingreso;

if (ingreso>6000)

cout<<"¡ ¡ RANGO DE 1 - 6,000 ! !";

else
{
mil = ingreso/1000;
num2 = ingreso-(mil*1000);
cen = num2/100;
num3 = num2-(cen*100);
dec = num3/10;
num4 = num3-(dec*10);
uni = num4;


if (mil==1)
cout<<"M";
else
if (mil==2)
cout<<"MM";
else
if (mil==3)
cout<<"MMM";
else
if (mil==4)
cout<<"_M";
else
if (mil==5)
cout<<"M_";
else
if (mil==6)
cout<<"MM_";

if (cen==1)
cout<<"C";
else
if (cen==2)
cout<<"CC";
else
if (cen==3)
cout<<"CCC";
else
if (cen==4)
cout<<"CD";
else
if (cen==5)
cout<<"D";
else
if (cen==6)
cout<<"DC";
else
if (cen==7)
cout<<"DCC";
else
if (cen==8)
cout<<"DCCC";
else
if (cen==9)
cout<<"CM";

if (dec==1)
cout<<"X";
else
if (dec==2)
cout<<"XX";
else
if (dec==3)
cout<<"XXX";
else
if (dec==4)
cout<<"XL";
else
if (dec==5)
cout<<"L";
else
if (dec==6)
cout<<"LX";
else
if (dec==7)
cout<<"LXX";
else
if (dec==8)
cout<<"LXXX";
else
if (dec==9)
cout<<"XC";

if (uni==1)
cout<<"I";
else
if (uni==2)
cout<<"II";
else
if (uni==3)
cout<<"III";
else
if (uni==4)
cout<<"IV";
else
if (uni==5)
cout<<"V";
else
if (uni==6)
cout<<"VI";
else
if (uni==7)
cout<<"VII";
else
if (uni==8)
cout<<"VIII";
else
if (uni==9)
cout<<"IX";

getch();
}

}
clrscr();
break;

case 2:
{
printf("Ingrese un Número Romano: ");
gets(Romano); //Captura el contenido de la cadena
strupr(Romano); //convierte el numero romano ingresado a mayusculas

int i, Arabigo=0;
int n=strlen(Romano)-1; //mide el tamaño de la cadena (Romano)

for(i=0;i Arabigo+=Ordena( Numero(Romano[i]), Numero(Romano[i+1]) ); //Primero: Toma la primera y segunda letra y las
//convierte a numeros (Numero).
Arabigo+=Numero(Romano[n]); //Segundo: las compara y les asigna una posición de
//acuerdo a su tamaño.
printf("En Arábigo es: %d", Arabigo);
getch();
}

clrscr();
break;
default: gotoxy(26,11);cout<<"Busque Otra Cosa Que Hacer";
}

}while (opcion!=3);
return 0;
}


//Compara las cantidades y las ordena de acuerdo a su tamaño
int Ordena( int primero, int segundo)
{
if( primero>=segundo)
return primero;
else
return -primero;
}

//Retorna el equivalente decimal de la cifra romana ingresada
int Numero( char Roman )
{
switch(Roman)
{
case 'I': return 1;
case 'V': return 5;
case 'X': return 10;
case 'L': return 50;
case 'C': return 100;
case 'D': return 500;
case 'M': return 1000;
case 'P': return 5000;
default : return 0;
}
}

8) Diseñe un programa que determine si un año es o no bisiesto. Considere que el usuario deberá ingresar el año respectivo y el programa determinará si es o no

#include
#include

int main(void)
{
unsigned num_anios;
unsigned anio;
unsigned i;

printf("Numero de años a calcular: ");
fflush(stdout);
if (scanf("%u", &num_anios) != 1 || num_anios == 0)
return EXIT_FAILURE;

for (i = 0; i < num_anios; i++){
printf("Anio no %d: ", i + 1);
fflush(stdout);
if (scanf("%u", &anio) != 1)
return EXIT_FAILURE;

if ((anio % 400 == 0) || (anio % 4 == 0 && anio % 100 != 0))
printf("%d es bisiesto\n", anio);
else
printf("%d no es bisiesto\n", anio);
}

return EXIT_SUCCESS;
}














6) Una compañía de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la semana. Su política de pagos es que un vendedor recibe un sueldo base, y un 10% extra por comisiones de sus ventas. El gerente de su compañía desea saber cuanto dinero obtendrá en la semana cada vendedor por concepto de comisiones por las tres ventas realizadas, y cuanto tomando en cuenta su sueldo base y sus comisiones.

No hay comentarios:

Publicar un comentario