viernes, 23 de septiembre de 2011

1.
TAREA IV

1.      Dado como datos cuatro números reales, identifique cuál es el mayor. Considere que los números pueden ser iguales.

#include<stdio.h>
#include<conio.h>
main()
{//INICIO
float N1,N2,N3,N4;
printf("ingrese el Numero 1: ");
scanf("%f",&N1);
printf("ingrese el Numero 2: ");
scanf("%f",&N2);
printf("ingrese el Numero 3: ");
scanf("%f",&N3);
printf("ingrese el Numero 4: ");
scanf("%f",&N4);
if (N1>N2)
if (N1>N3)
if (N1>N4)
printf("EL NUMERO MAYOR ES %f",N1);
if (N2>N1)
if (N2>N3)
if (N2>N4)
printf("EL NUMERO MAYOR ES %f",N2);
if (N3>N1)
if (N3>N2)
if (N3>N4)
printf("EL NUMERO MAYOR ES %f",N3);
if (N4>N1)
if (N4>N2)
if (N4>N3)
printf("EL NUMERO MAYOR ES %f",N4);

getch();

return(0);

}//fin del programa

1.    2.   El costo de las llamadas telefónicas internacionales depende de la zona geográfica en la que se encuentre el país destino y del número de minutos hablados. En la siguiente tabla se presenta el costo del minuto por zona. A cada zona se le ha asociado una clave.


#include<stdio.h>
#include<conio.h>

main()

{//inicio del programa

int CLV,MIN;

float CST;

printf("____________________________________");

printf("\nCLAVE | ZONA |PRECIO");

printf("\n 12 | América del Norte | 2");

printf("\n 15 | América Central | 2.55");

printf("\n 18 | América del Sur | 4.90");

printf("\n 19 | Europa | 3.50");

printf("\n 23 | Asia | 6");

printf("\n 25 | África | 7.6");

printf("\n 29 | Oceanía | 5");

printf("\n----------------------------------");

printf("\nIngrese la clave de la zona geografica ");

scanf("%d",&CLV);

printf("Ingrese los minutos hablados ");

scanf("%d",&MIN);

if (CLV==12)

{

printf("\nUsted esta ubicado en AMERICA DEL NORTE ");

CST=MIN*2;

printf("\nEl costo de la llamada es %2.2f",CST);

}

if (CLV==15)

{

printf("\nUsted esta ubicado en AMERICA CENTRAL");

CST=MIN*2.55;

printf("\nEl costo de la llamada es %2.2f",CST);

}

if (CLV==18)

{

printf("\nUsted esta ubicado en AMERICA DEL SUR");

CST=MIN*4.90;

printf("\nEl costo de la llamada es %2.2f",CST);

}

if (CLV==19)

{

printf("\nUsted esta ubicado en EUROPA");

CST=MIN*3.50;

printf("\nEl costo de la llamada es %2.2f",CST);

}

if (CLV==23)

{

printf("\nUsted esta ubicado en ASIA");

CST=MIN*6;

printf("\nEl costo de la llamada es %2.2f",CST);

}

if (CLV==25)

{

printf("\nUsted esta ubicado en AFRICA");

CST=MIN*7.60;

printf("\nEl costo de la llamada es %2.2f",CST);

}

if (CLV==29)

{

printf("Usted esta ubicado en OCEANIA");

CST=MIN*5;

printf("\nEl costo de la llamada es %2.2f",CST);

}

if (CLV !=12)

if (CLV !=15)

if (CLV !=18)

if (CLV !=19)

if (CLV !=23)

if (CLV !=25)

if (CLV !=29)

printf("La clave no tiene ninguna ubicacion geografica");

getch();
return (0);

}//fin del programa 
3.        En una tienda efectúan un descuento a los clientes dependiendo del monto de la compra. El descuento se efectúa con base en el siguiente criterio:

a.   Si el monto es menor que Q.500.00, no hay descuento e indíqueselo al usuario.
b.  Si el monto está comprendido entre Q.500.00 y Q.1000.00 inclusive, el 5% de descuento.
c.  Si el monto está comprendido entre Q.1000.00 y Q.7000.00 inclusive, el 11% de descuento.
d.  Si el monto está comprendido entre Q.7000.00 y Q.15000.00 inclusive, el 18% de descuento.
e.  Si el monto es mayor a Q.15000.00, el descuento e del 30% de descuento si es fin de semana, en caso contrario es del 25%.

Todos los descuentos habrán de notificarse al usuario.

#include <stdio.h>

#include <conio.h>



main(){

            float total=0,desc,tot;

   char fin[10]          ;



   printf(" =====Programa=====\n");

   printf("\nSi consume menos de Q500 no tendra ningun descuento");

   printf("\nSi consume de Q500.01 a 1000.00 se le hara el 5% de descuento");

   printf("\nSi consume de Q1000.01 a 7000.00 se le hara el 11% de descuento");

   printf("\nSi consume de Q7000.01 a 15000.00 se le hara el 18% de descuento");

   printf("\nSi consume de Q15000.01 en adelante se le hara el 25% de descuento\n");

   printf("\nSi consume de Q15000.01 en adelante se le hara el 30% de descuento si es fin de semana");



   printf("\n\nIngrese el total gastado : Q.");

   scanf("%f",&total);

                                   printf("Es fin de semana?? Y/N ");

                                   scanf("%s",&fin);



   // 0.0 a 500.00

   if ((total>=0) && (total<=500) ){

      printf("NO HAY DESCUENTO");

      desc=0;

       tot=total-desc;

   }

   // 500.01 a 1000.00

   if ((total>=500.01) && (total<=1000) ){

      desc=total*0.05;

      tot=total-desc;

     }

   // 1000.01 a 7000.0

   if ((total>=1000.01) && (total<=7000) ){

     desc=total*0.11;

    tot=total-desc;

    }

   // 7000.01 a 15000.0

   if ((total>=7000.01) && (total<=15000) ){

      desc=total*0.18;

    tot=total-desc;

   }

   // 15000.01 a mas....

   if (total>=15000.01 && fin=="n")

   {desc=total*0.30;

    tot=total-desc;

         }

    else{

   desc=total*0.25;

   tot=total-desc;

    }

//fin de los if

   printf("\n\n\tEl total que gasto el cliente es es : Q.%7.2f",total);

   printf("\n\tEl descuento es de: %7.2f",desc);

   printf("\n\tEL total ya con el descuento es de: Q %6.00f",tot);

   getch();

   return(0);

   }
1.   4.  Calcule el factorial de un número entero ingresado por el usuario. Utilice el método de multiplicaciones sucesivas. Por ejemplo, si el número introducido fuese 5, la salida sería su factorial: 120, ya que 1*2*3*4*5 = 120.


#include<stdio.h>

#include<conio.h>

main()

{

float N,X=1;

printf("Ingrese para hacer su factorial: ");

scanf("%f",&N);

while(N>1)

{

X= X*N;

N= N-1;

}

printf("el factorial es: %2.0f",X);

getch();

return(0);


 5.
 Escriba un algoritmo que implemente la conjetura de Ulam. La conjetura de Ulam recibe su nombre en honor al matemático S. ULAM. Esta se explica así:

Paso 1: seleccione cualquier número entero positivo
Paso 2: si este número es par, divídalo entre 2. Si es impar, multiplíquelo por 3 y súmele 1. En cualquiera de los dos casos habrá obtenido un nuevo número.
Paso 3: repita los pasos anteriores hasta que el nuevo número obtenido sea 1.



#include <stdio.h>
#include <conio.h>

#include <math.h>


main()

{

int a;

printf("ingrese un numero: ");

scanf("%d",&a);

if (a>1)

{

while (a != 1)

{

if ((a%2) == 0)

{

a= a/2;

printf("valor= %d \n",a);

}

else

{

a= (a*3)+1;

printf("valor= %d \n",a);

}

}

printf("El procedimiento ha llegado a 1");

}

getch();

return 0;

}



 6.     Suponga que se requiere diseñar un juego de adivinanza, en el que un jugador introduce un número y otro jugador tratará de adivinarlo. Se dan 3 oportunidades de acertar. En cada oportunidad, se pregunta ¿Qué número es?; según la respuesta que dé, aparecerá un mensaje: Tu número es mayor, Tu número es menor o Acertaste. Si no acierta en las 5 oportunidades, el ganador será el primer jugador y se descubre el número. Asuma que únicamente son permitidos números enteros en el rango de 1 …50

#include <stdio>

#include <conio>

#include <stdlib>



void main()

{int a,b,s;

randomize();



printf("ADIVINA EL NUMERO OCULTO!!!!");



a=random(50);



s=0;

            while(s < 3)

            {

                        printf("\nCual crees que es el numero?? ");

                        scanf("\n%d",&b);

                                   {if(b != a)

                         {printf("VAMOS HAZLO DE NUEVO\n");

           s+=1;

           if(b>a)

           printf("casi, pero te pasaste!!!\n");

            else

            printf("Huuuuuuu casi!!!\n");

          }

                            else

                              s=3;

                                   }

            }

if(b==a)

{

 printf("\nGANASTEEEEEE!!!!!!!!!!!!!!!");

 printf("\nEl numero oculto era: %d",a);

}

else

{

 printf("\n LO SIENTO PERDISTEEEE!!!!!!");

 printf("\nEl numero oculto era: %d",a);

}

getch();



}





7.      Imprima en forma inversa el alfabeto, desde la “z” hasta la “a” respectivamente.

#include <iostream.h>
#include<stdio.h>

#include<conio.h>

char abc[27]={'a','b ','c ','d ','e ','f ','g ','h ','i ','j ','k ','l','m','n','ñ','o','p','q','r','s','t','u','v','w','x','y','z'};

main()

{

int x;

char letra;

printf("el alfabeto inverso queda\n");

for(x=26;x>=0;x--)

{

cout<<abc[x];


}

getch();

}


8.      Muestre un menú donde por medio de un número, un usuario pueda elegir su signo del zodiaco, a continuación imprima la suerte en el “amor” correspondiente al signo indicado. Por ejemplo, si el usuario teclea 12, el signo será Capricornio y su suerte será “Te casarás muy joven y tendrás doce hijos…”


#include <stdio>

#include <conio>



void main()

{int a;



printf("QUIERES SABER LO QUE TE DEPARA EL DESTINO...???");

printf("\n ESCRIBE TU SIGNO...");

printf("\n Y PODRAS SABERLO...");



printf("\n\n CODIGO       SIGNO");

printf("\n   1        ARIES");

printf("\n   2        TAURO");

printf("\n   3        GEMINIS");

printf("\n   4        CANCER");

printf("\n   5        LEO");

printf("\n   6        VIRGO");

printf("\n   7        LIBRA");

printf("\n   8        ESCORPIO");

printf("\n   9        SAGITARIO");

printf("\n  10        CAPRICORNIO");

printf("\n  11        ACUARIO");

printf("\n  12        PISCIS");



printf("\n\n ESCRIBE EL CODIGO DE TU SIGNO: ");

scanf("%d",&a);



switch(a)



{case 1: printf("\n  ARIES (Marzo 21 – Abril 19) – Independiente, energico, imprudente y terco \n\n Apasionado, te gusta tener tu espacio e independencia aunque tu  no la des, debes controlar tus celos, lo das todo en el amor cuando realmente estas enamorado..");break;



 case 2: printf("\n TAURO (Abril 20 – Mayo 20) – Signo de la resistencia \n\n Trabajador, amable y responsable... son de corazón puro, esto les da la virtud de ser cariñosos y amables, estaran siempre cerca de su pareja para amarla y mimarla todo lo que puedan. Buscaran la armonía con los demás y tener una gran familia feliz");break;



 case 3: printf("\n GEMINIS (Mayo 21 – Junio 20) - Sensible\n\n Inteligente, amable, fiel. Suelen darlo todo, su vida y su espíritu se lo dan a la persona que aman, siempre estarán pendientes de sus necesidades y la tendrán llena de regalos, sin embargo también suelen ser inseguros y celosos, quieren ser siempre el centro de atención de sus parejas y cuando no lo logran pueden ponerse inestables.");break;



 case 4: printf("\n CANCER (Junio 21 – Julio 22)- Intuitivo \n\n Cariñoso, amable, controlador. Extremadamente sensibles con respecto a sus emociones, suelen ser ademas muy timidos en el lado del amor y las relaciones. Sin embargo cuando están con una pareja son extremadamente fieles y leales. Necesitan mucho cariño y amor para sentirse seguro.");break;

case 5: printf("\n LEO (Julio 23 – Ago 22) - El León \n\.Trabajador, independiente, irrespetuoso e impaciente. Apasionado, sin embargo esta atracción suele ser pasajera y son conocidos como grandes conquistadores.");break;



 case 6: printf("\n VIRGO (Ago 23 – Sept 22) - El que espera \n\ Ordenado, perfeccionista, amable y avaro. Aprecia la libertada de espíritu de otros signos como son los de fuego, esto se debe a su caracter conservador y perfeccionista, se equilibra muy bien con caracteres completamente opuestos como son los de fuego. ");break;



 case 7: printf("\n LIBRA (Sept 23 – Oct 22) - Armonioso \n\ Sociable, amable, indecisos. suelen ser muy romanticos y extremadamente buenos conquistadores, su caracter diplomatico y su forma de actuar solo cuando es necesario, los lleva a ser muy atractivos para el sexo opuesto. Suelen valorar mucho a su pareja y si es realmente la persona que aman seguramente nunca la dejaran.");break;



 case 8: printf("\n ESCORPIO (Oct 23 – Nov 21) - Impulsivo \n\ Apasionado, decidido, celoso, sencible. Se le considera el signo mas sensual del zodiaco, es en general muy distinguido pero a la hora del amor es toda una fiera. Debe tener una pareja que lo estimulo en el plano fisico y en el mental");break;



 case 9: printf("\n SAGITARIO (Nov 22 – Dic 21) – Con caracter \n\n Independiente, amable, terco y cortante. Aman su libertad y sera lo primero que debemos evitar quitarles, si un sagitario se siente muy presionado simplemente se alejara de su pareja y buscara una que se amolde mejor a el. Son romanticos empedernidos y es porque eso que necesitan mucha atencion y detalles.");break;



 case 10: printf("\n CAPRICORNIO (Dic 22 – Ene 19) - El amante \n\n Lider, perseverante, introverdido, indiferente. Necesitan estabilidad y tranquilidad, aman a las personas que siempre esten pendientes de ellos y con las que puedan formar una familia feliz. Siempre velaran por la felicidad de su familia y tienden a ser muy fieles.");break;



case 11: printf("\n ACUARIO (Ene 20 – Febr 18) - Tolerante \n\n Confiable, atractivo, amable EL MEJOR DE TODOS. Gran besador. Unico en su clase. Ama las relaciones a largo plazo. Extremadamente enérgico. Impredecible. Excedera tus expectativas. No es un luchador, pero te dejara inconciente. Aunque nunca lo nota su personalidad atrae a muchas personas del sexo opuesto, ese magnetismo que les permite ser lideres, es el mismo que les permite tener muchas parejas.");break;



 case 12: printf("\n PISCIS (Febr 19 – Marzo 20) – El sentimental \n\n Generoso, intuitivo, pesimista e indeciso. Tienden a ser infieles y son difíciles de conquistar. Es mejor conocerlos bien antes de aceptar una relación a largo termino, porque suelen esconder sus cambios de humor con el resto. Si realmente aman a la persona nunca la dejaran y siempre intentaran reconquistarla. ");break;

 default: printf("NO HA ELIGIDO SU SIGNO...");break;

}



getch();

}