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);
#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");
#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
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;
}
#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();
}
#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();
}