C++

59
Ejercicios de la guia, si hay alguna error se los dejo para que lo encuentren ustedes y me lo hagan saber, así lo corrijo, estan en orden del 1 al 47, sugiero que lo hagan ustedes y en caso que no les salga, ahi sí consultar para ver el ejercicio resuelto. VARIABLES. ACUMULADORES. CONTADORES. BUCLES Y TOMA DE DECISIONES 1 1. Ingresar 5 números y calcular su media Código: C 1. /***********************************************************/ 2. 3. #include <stdio.h> 4. #include <conio.h> 5. 6. void main() 7. { 8. clrscr(); 9. 10. int cont=0; 11. float num,media=0,resultado; 12. 13. while(cont<5) 14. { 15. printf("\nN&#163;mero:"); 16. scanf("%f",&num); 17. 18. cont = cont + 1; 19. media = media + num; 20. } 21. 22. resultado = media / cont;

description

curso c++... de donde lo saque? ni idea... rifa, muy bueno, mejor que muchos otros... directo y al grano

Transcript of C++

Page 1: C++

Ejercicios de la guia, si hay alguna error se los dejo para que lo encuentren ustedes y me lo hagan saber, así lo corrijo, estan en orden del 1 al 47, sugiero que lo hagan ustedes y en caso que no les salga, ahi sí consultar para ver el ejercicio resuelto.

VARIABLES. ACUMULADORES. CONTADORES. BUCLES Y TOMA DE DECISIONES11.   Ingresar 5 números y calcular su media

Código: C

1. /***********************************************************/2.  3. #include <stdio.h>4. #include <conio.h>5.  6. void main()7. {8.         clrscr();9.  10.         int cont=0;11.         float num,media=0,resultado;12.  13.         while(cont<5)14.         {15.                 printf("\nN&#163;mero:");16.                 scanf("%f",&num);17.  18.                 cont = cont + 1;19.                 media = media + num;20.         }21.  22.         resultado = media / cont;23.  24.         printf("\nLa media de los %d n&#163;meros es %.2f",cont,resultado);

Page 2: C++

25.         getch();26. }

2.   Escribir el algoritmo necesario para calcular  y mostrar el cuadrado de un número. El número debe ser mayor que cero, en caso de error que aparezca el mensaje "ERROR, el número debe ser mayor que cero"

1.  2. void main()3. {4.         clrscr();5.  6.         int num,cuadrado;7.  8.         printf("N&#163;mero:");9.         scanf("%d",&num);10.  11.         while(num<= 0)12.         {13.         printf("\nERROR.El n&#163;mero debe ser mayor que cero\n\nN&#163;mero:");14.         scanf("%d",&num);15.         }16.         cuadrado = num * num;17.  18.         printf("El cuadrado de %d es %d",num,cuadrado);19.         getch();

Page 3: C++

20. }

3.   De 10 números ingresados indicar cuantos son mayores a cero y cuantos son menores a cero.

1.  2. void main()3. {4.         clrscr();5.  6.         int num,mayor0=0,menor0=0,cont=0;7.  8.         while(cont<10)9.         {10.                 printf("\nN&#163;mero:");11.                 scanf("%d",&num);12.  13.                 if(num==0)14.                 {15.                 printf("\nERROR.Tiene que ser menor o mayor que cero.\n");16.                 cont--;17.                 }18.                 if(num>0)19.                 mayor0 = mayor0 + 1;20.                 if(num<0)

Page 4: C++

21.                 menor0 = menor0 + 1;22.  23.                 cont = cont + 1;24.  25.         }26.         printf("\nDe %d n&#163;meros ingresados...\n\n%d son mayores a cero\n%d son menores

a cero",cont,mayor0,menor0);27.         getch();28. }29.  

4.   Diseñar un algoritmo que calcule la longitud de la circunferencia y el área del círculo de radio dado.

1.void main()

2. {3.         float PI=3.1416,radio,sup,lon;4.         clrscr();5.  6.         printf("Ingrese radio:");7.         scanf("%f",&radio);

Page 5: C++

8.  9.         lon= PI * ( radio * 2);10.         sup = PI * radio * radio;11.  12.         printf("\nEl perimetro del circulo es %.3f",lon);13.         printf("\nEl area del circulo es %.3f",sup);14.         getch();15. }16.  

5.   Diseñar un algoritmo que calcule la superficie de un triángulo a partir del ingreso de su base y altura y muestre el resultado.

1.void main()

2. {3.         clrscr();4.         int base,altura,area,total;

Page 6: C++

5.  6.         printf("Base:");7.         scanf("%d",&base);8.         printf("Altura:");9.         scanf("%d",&altura);10.  11.         area = base * altura;12.         area = area / 2;13.  14.         printf("El area del triangulo es de %d",area);15.         getch();16. }17.  

Page 7: C++

6.   Hacer el algoritmo que nos permita introducir un número por teclado y nos informe si es positivo o negativo

1.  2. void main()3. {4.         clrscr();5.  6.         int num;7.  8.         printf("N&#163;mero:");9.         scanf("%d",&num);10.  11.         if(num > 0)12.         printf("El n&#163;mero %d es positivo",num);13.         if(num < 0)14.         printf("El n&#163;mero %d es negativo",num);15.         if(num == 0)16.         printf("El n&#163;mero que eligio es el %d",num);17.         getch();18. }19.  

Page 8: C++

7.   Hacer el algoritmo que nos permita introducir un número por teclado y nos informe si es par o impar

1.void main()

2. {3.         clrscr();4.         int num;5.  6.         printf("N&#163;mero:");7.         scanf("%d",&num);8.  9.         while(num==0)10.         {11.         printf("Si ingresa 0 no responde");12.         printf("\nN&#163;mero:");13.         scanf("%d",&num);14.         }15.         if(num%2==0)16.         printf("%d es par",num);17.         else18.         printf("%d no es par",num);19.  20.         getch();21. }

Page 9: C++

8.   Escribir el algoritmo que me permita leer un número decimal que representa una cantidad de grados Celsius y convierta dicho valor a la cantidad equivalente en grados Fahrenheit. La salida del programa puede ser de la siguiente forma: 100  grados celsius son 212 grados Fahrenheit

1.  2. void main()3. {4.         clrscr();5.  6.         float num,fahrenheit;7.  8.         printf("N&#163;mero:");9.         scanf("%f",&num);10.  11.         fahrenheit = num * 2.12;12.  13.         printf("%.3f grados Celsius equivale a %.3f grados Fahrenheit",num,fahrenheit);14.         getch();15. }16.  

Page 10: C++

9.   Dados ciertos centímetros como entrada de tipo decimal, escribir su equivalente a pies (enteros) y pulgadas (decimal), dando las pulgadas con una precisión de 1 lugar decimal. Considerar 2.54 cm por pulgada y 12 pulgadas por pie. La salida podrá ser: 333.3 cm son 10 pies y 11.2 pulgadas.

1.void main()

2. {3.         clrscr();4.  5.         float cms,pulgadas;6.         int pies;7.  8.         printf("Centimetros:");9.         scanf("%f",&cms);10.  11.         pies = 0.030003 * cms;12.         pulgadas =  0.0336034 * cms;13.  14.  15.         printf("\n%.2f cms equivale a %d pies",cms,pies);

Page 11: C++

16.         printf("\n%.2f cms equivale a %.1f pulgadas",cms,pulgadas);17.         printf("\n\n%.2f cms = %d pies = %.1f pulgadas",cms,pies,pulgadas);18.         getch();19. }20.  

10.   Escribir en Pseudocódigo  y codificar en C un programa que lea  20 caracteres. Luego de la lectura indicar cuantas "a" se ingresaron, cuantas "e, i, o, u"

1.  2. void main()3. {4.         clrscr();5.         int a=0,e=0,i=0,o=0,u=0,cont=0;6.         char caracter='x';7.  8.         printf("\nIngrese una frase de 20 caracteres:\n\n ");9.         while(cont<20)10.         {11.                 scanf("%c",&caracter);12.  13.                 if(cont ==19)14.                 {15.                 printf("[--------------------]\n");16.                 printf("[    20 caracteres   ]");17.                 }18.                 if(caracter=='a')

Page 12: C++

19.                 a = a + 1;20.                 if(caracter=='e')21.                 e = e + 1;22.                 if(caracter=='i')23.                 i = i + 1;24.                 if(caracter=='o')25.                 o = o + 1;26.                 if(caracter=='u')27.                 u = u + 1;28.  29.                 cont = cont + 1;30.         }31.                 printf("\n\nEn la frase hay...\n");32.                 printf("a = %d e = %d i = %d o = %d u = %d",a,e,i,o,u);33.                 getch();

11.   Realizar un algoritmo que permita ingresar un número correspondiente a los días de una semana y muestre el nombre del día. Que se permita trabajar hasta que el usuario indique lo contrario. 

1.void main()

2. {3.  4.  5.         int dia;6.         char opcion='s',seguir='s';

Page 13: C++

7.  8.         do9.         {10.                 clrscr();11.                 printf("\nDias de la semana...\n\n1.Lunes\n2.Martes\n3.Miercoles\n4.Jueves\

n5.Viernes\n6.Sabado\n7.Domingo\n\n");12.                 opcion = getche();13.  14.                 if(opcion == '1')15.                 printf(".Lunes\n");16.                 if(opcion == '2')17.                 printf(".Martes\n");18.                 if(opcion == '3')19.                 printf(".Miercoles\n");20.                 if(opcion == '4')21.                 printf(".Jueves\n");22.                 if(opcion == '5')23.                 printf(".Viernes\n");24.                 if(opcion == '6')25.                 printf(".Sabado\n");26.                 if(opcion == '7')27.                 printf(".Domingo\n");28.  29.                 printf("\nDesea continuar s/n ?");30.                 seguir = getch();31.  32.                 while(seguir!='s'&&seguir!='n')33.                 {34.                         printf("\nDesea continuar s/n ?");35.                         seguir = getch();36.                 }37.         }while(seguir=='s');

Page 14: C++

38. }39.  

12.   Escribir en Pseudocódigo y codificar en C un programa que muestre los números impares entre 0 y 100 y que imprima cuantos impares hay

1.  2. void main()3. {4.         int impares,impar=0;5.  6.         clrscr();7.         for(impares=0;impares<100;impares++)8.         {9.                 if(impares%2!=0)10.                 {11.                 printf("\n%d",impares);12.                 impar = impar + 1;13.                 }14.         }15.         printf("\n%d n&#163;meros impares desde el 1 al 100",impar);16.         getch();17. }

13.   Hacer el algoritmo que imprima los números pares entre el 1 y el  100

Page 15: C++

1.void main()

2. {3.         int pares,par=0;4.  5.         clrscr();6.         for(pares=0;pares<100;pares++)7.         {8.                 if(pares%2==0)9.                 {10.                 printf("\n%d",pares);11.                 par = par + 1;12.                 }13.         }14.         printf("\n%d n&#163;meros pares desde el 1 al 100",par);15.         getch();16. }

14.   Hacer el algoritmo que imprima los números del 1 al 100

1.void main()

2. {3.         int num;4.  5.         clrscr();6.         for(num=0;num<100;num++)7.                 printf("\n%d",num);8.  9.         getch();10. }

Page 16: C++

15.   Hacer el algoritmo que imprima los números del 100 al 0 en orden decreciente

1.void main()

2. {3.         int num;4.  5.         clrscr();6.         for(num=100;num>0;num--)7.                 printf("\n%d",num);8.  9.         getch();10. }11.  

16.   Diseñar un algoritmo que imprima y sume la serie de números 3,6,9,12,...,99.

1.void main()

2. {3.         int de3;4.  5.         clrscr();6.         for(de3=0;de3<100;de3++)7.         {8.                 if(de3%3==0)9.                 printf("\n%d",de3);10.         }

Page 17: C++

11.  12.         getch();13. }14.  

17.   Escribir en Pseudocódigo y codificar en C un programa que muestre los múltiplos de 2 y de 3 y de ambos comprendidos entre 0 y 100

1.void main()

2. {3.         int de3;4.  5.         clrscr();6.         for(de3=0;de3<100;de3++)7.         {8.                 if(de3%3==0 || de3%2==0)9.                 printf("\n%d",de3);10.         }11.  12.         getch();13. }14.  

18.   Ingresar un número, entero y efectuar la suma de todos los números que le anteceden, comenzando desde 0 y mostrar el resultado por pantalla

1.void main()

2. {

Page 18: C++

3.         clrscr();4.         int num,i,suma=0;5.  6.         printf("N&#163;mero:");7.         scanf("%d",&num);8.  9.         for(i=0;i<num;i++)10.         {11.                 suma = suma + i;12.                 //printf("%d",i);13.         }14.         printf("La suma de los n&#163;meros que anteceden al %d es %d",num,suma);15.         getch();16. }17.  

19.   Hacer el algoritmo que imprima todos los números naturales que hay desde la unidad hasta un número que introducimos por teclado

1.void main()

2. {3.         clrscr();4.         int num,i;5.  6.         printf("N&#163;mero:");7.         scanf("%d",&num);8.  9.         for(i=1;i<num+1;i++)10.                 printf("\n%d",i);11.  

Page 19: C++

12.         getch();13. }

20.   Hacer el algoritmo que nos permita contar los múltiplos de 3 desde la unidad hasta un número que introducimos por teclado

1.void main()

2. {3.         clrscr();4.         int num,i;5.  6.         printf("N&#163;mero:");7.         scanf("%d",&num);8.  9.         for(i=1;i<num+1;i++)10.         {11.                 if(i%3==0)12.                 printf("\n%d",i);13.         }14.  15.         getch();16. }

21.   Escribir en Pseudocódigo y codificar en C un programa que muestre los números primos comprendidos entre 0 y 100

1.void main()

2.  {

Page 20: C++

3.         clrscr();4.         int n,divisor;5.  6.         for (n = 2;n <= 100; n++)7.         {8.                 for(divisor = 2; n % divisor != 0 ; divisor++) ;9.                         if (divisor == n)10.                         printf("El %d es n&#163;mero primo\n",n);11.         }12.         getch();13.  }14.  

22.   Diseñar en Pseudocódigo y codificar en C un algoritmo que permita ingresar 10 números, ninguno de ellos igual a cero. Se pide sumar los positivos, obtener el producto de los negativos y luego mostrar ambos resultados.

1.  2. void main()3. {4.         clrscr();5.         int cont=0,num,suma=0,producto= 1;6.  7.         while(cont<10)8.         {9.                 printf("\nN&#163;mero:");10.                 scanf("%d",&num);11.  

Page 21: C++

12.                 while(num == 0)13.                 {14.                         printf("\nEl cero no!!!\n\nN&#163;mero:");15.                         scanf("%d",&num);16.                 }17.  18.                 if(num>0)19.                         suma = suma + num;20.                 if(num<0)21.                 {22.                         producto = producto * num;23.  24.                 }25.                 cont = cont + 1;26.         }27.         printf("\nLa suma de los n&#163;meros positivos es %d",suma);28.         printf("\nEl producuto de los n&#163;meros negativos es %d",producto);29.         getch();30. }31.  

23.   Diseñar el algoritmo necesario para que habiéndose leído el valor de 2 variables NUM1 y NUM2 se intercambien los valores de las variables, es decir que el valor que tenía NUM1 ahora lo contenga NUM2 y viceversa

1.void main()

2. {3.         clrscr();4.  5.         int numero1,numero2,a,b;

Page 22: C++

6.  7.         printf("N&#163;mero 1:");8.         scanf("%d",&numero1);9.         printf("N&#163;mero 2:");10.         scanf("%d",&numero2);11.  12.         a = numero1;13.         b = numero2;14.         numero1 = b;15.         numero2 = a;16.  17.         printf("\nEl n&#163;mero 1 es: %d\nEl n&#163;mero 2 es: %d",numero1,numero2);18.         getch();19. }20.  

24.   Escribir un programa que visualice una tabla de los N primeros números, siendo N un número que ingresa el usuario. Utilizar el siguiente diseño de salida suponiendo que el usuario ingresó un tres:   NÚMERO   CUADRADO   CUBO   1   1   1   2   4   8   3   9   27

Page 23: C++

1.  2. void main()3. {4.         clrscr();5.         int i,cuadrado,cubo,numero;6.  7.         printf("N&#163;mero:");8.         scanf("%d",&numero);9.         printf("\n\tN&#163;mero\t\tCuadrado\tCubo");10.  11.         for(i=1;i<numero+1;i++)12.         {13.                 cuadrado = i * i;14.                 cubo = i * i * i;15.  16.                 printf("\n\t%d\t\t%d\t\t%d",i,cuadrado,cubo);17.         }18.         getch();19. }20.  

25.   Diseñar en Pseudocódigo y codificar en C un algoritmo que permita registrar de los empleados de una fábrica (no se sabe cuantos) su peso y saber cuantos pesan hasta 80 kg. inclusive y cuantos pesan más de 80 kg. 

Page 24: C++

1.void main ()

2. {3.         int mas80=0,hasta80= 0,peso;4.         char seguir='s';5.  6.         clrscr();7.  8.         while(seguir=='s')9.         {10.           printf("\n\nIngrese peso:");11.           scanf("%d",&peso);12.  13.                 if(peso<=80)14.                 {15.                 hasta80+=1;16.                 }17.                 else18.                 {19.                 mas80+=1;20.                 }21.  22.                 printf("\n\nDesea continuar? s/n\n");23.                 seguir=getch();//getche es = a getch a diferencia que getche muestra en

pantalla la tecla presionada24.  25.                 while(seguir!= 's'&& seguir != 'n')26.                 {27.                         printf("\nERROR, reingrese ");28.                         printf("\nDesea continuar? s/n\n");29.                         seguir=getch();30.                 }

Page 25: C++

31.           }32.           printf("\n\nPesan hasta 80Kg:%d y mas de 80Kg:%d",hasta80,mas80);33.           gotoxy(80,25);34.           printf("\n\nPresine cualquier tecla para salir...");35.           getch();36. }37.  

26.   En una tienda de artículos para caballeros al final del día se carga en la computadora las boletas que confeccionaron los distintos vendedores para saber cuanto fue la comisión del día de cada uno de ellos. Los datos que se ingresan (por boleta) son: el número de vendedor y el importe. Cuando no hay más boletas para cargar se ingresa 0. Teniendo en cuenta que el negocio tiene 3 vendedores y que el porcentaje sobre las ventas es del 5%, indicar cuánto ganó cada vendedor en el día

1.void main()

2. {3.         int vendedor;4.         float vendedor1=0,vendedor2=0,vendedor3=0;5.         float importe, porcentaje=0;6.         char seguir='s';7.  8.         clrscr();9.  10.         while(seguir=='s')11.         {12.                 printf("\n\nIngrese N&#167; de vendedor:");13.                 printf("\n.1\n.2\n.3\n.0 Para salir\n\n.");14.                 scanf("%d",&vendedor);15.  16.                 if(vendedor == 1)17.                 {

Page 26: C++

18.                         printf("\nIngrese importe:");19.                         scanf("%f",&importe);20.                         porcentaje = importe * 5 / 100;21.                         vendedor1 = vendedor1 + porcentaje;22.                 }23.                 if(vendedor == 2)24.                 {25.                         printf("\nIngrese importe:");26.                         scanf("%f",&importe);27.                         porcentaje = importe * 5 / 100;28.                         vendedor2 = vendedor2 + porcentaje;29.                 }30.                 if(vendedor == 3)31.                 {32.                         printf("\nIngrese importe:");33.                         scanf("%f",&importe);34.                         porcentaje = importe * 5 / 100;35.                         vendedor3 = vendedor3 + porcentaje;36.                 }37.  38.                 if(vendedor == 0)39.                 {40.                         printf("\nDesea continuar? s/n");41.                         seguir= getch();42.                 }43.                 while(seguir!='s' && seguir!='n')44.                 {45.                         printf("ERROR, reingrese.\nDesea continuar? s/n");46.                         seguir=getch();47.                 }48.         }49.         printf("\n\nVENDEDOR 1:%.2f",vendedor1);

Page 27: C++

50.         printf("\nVENDEDOR 2:%.2f",vendedor2);51.         printf("\nVENDEDOR 3:%.2f",vendedor3);52.         printf("\n\nPresione cualquier teclar para salir...");53.         getch();54.  55. }

27.   Ingresar por teclado 3 números correspondientes a los lados de un triángulo. Teniendo en cuenta que la suma de los dos lados menores tiene que ser superior al lado mayor para que formen un triángulo, indicar si los números indicados forman un triángulo y si lo forman que tipo de triángulo es (según sus lados).

1.void main()

2. {3.         int lado1,lado2,lado3;4.         int ladoa,ladob,ladoc;5.         int a,b,c;6.         clrscr();7.         printf("Para formar un triangulo hay que tener en cuenta que la suma de\nsus dos lados

menores tiene que ser mayor que el lado superior\n");8.         printf("\nIngresar los lados para comprobar el item:\n");9.         printf("\n.a.");scanf("%d",&lado1);10.         printf("\n.b.");scanf("%d",&lado2);11.         printf("\n.c.");scanf("%d",&lado3);12.  13.         ladoa = lado1 + lado2;14.         ladob = lado1 + lado3;15.         ladoc = lado2 + lado3;16.  

Page 28: C++

17.         if(ladoa > lado3)18.         a = 1;19.         if(ladob > lado2)20.         b = 1;21.         if(ladoc > lado1)22.         c= 1;23.         if(a!=1 || b!=1 || c!=1)24.         {25.         printf("\nNo es un triangulo, tiene que cumplir con el item.");26.         getch();27.         return;28.         }29.         if(lado1 != lado2 && lado1 != lado3 && lado2 != lado3)30.         {31.                 printf("\nEl triangulo es Escaleno");32.                 getch();33.                 return;34.         }35.         if(lado1 == lado2 && lado1 == lado3 && lado2 == lado3)36.         {37.                 printf("\nEl triangulo es Equilatero");38.                 getch();39.                 return;40.         }41.  42.         printf("\nEl triangulo es Is&#162;sceles");43.         getch();44.        45. }

Page 29: C++

28.   Dados 3 números donde el primero y el último son límites de un intervalo, indicar si el tercero pertenece a dicho intervalo

1.void main ()

2. {3.         int num1,num2,num3,mayor,intermedio,menor;4.  5.         clrscr();6.  7.         printf("\nPrimer n&#163;mero:");scanf("%d",&num1);8.         printf("Segundo n&#163;mero:");scanf("%d",&num2);9.         printf("Tercer n&#163;mero:");scanf("%d",&num3);10.  11.         if(num1 > num2 && num1 < num3 || num1 < num2 && num1 > num3)12.         intermedio = num1;13.         if(num2 > num1 && num2 < num3 || num2 < num1 && num2 > num3)14.         intermedio = num2;15.         if(num3 > num1 && num3 < num2 || num3 < num1 && num3 > num2)16.         intermedio = num3;17.  18.         printf("\nEl n&#163;mero %d es el intermedio de los 3 n&#163;meros

ingresados",intermedio);19.         getch();20.  21. }

29.   Por teclado se ingresa  el valor hora de un empleado. Posteriormente se ingresa el nombre del empleado, la antigüedad y la cantidad de horas trabajadas en el mes. Se pide calcular el importe a cobrar teniendo en cuenta que al total que resulta de multiplicar el valor hora por la cantidad de horas trabajadas, hay que sumarle la cantidad de años trabajados multiplicados por $30, y al total de todas esas operaciones restarle el 13% en concepto de descuentos. Imprimir el recibo correspondiente con el nombre, la antigüedad, el valor hora, el

Page 30: C++

total a cobrar en bruto, el total de descuentos y el valor neto a cobrar.

1.  2. void main ()3. {4.         clrscr();5.  6.         float valor_hora,total,descuento,c_descuento;7.         char nombre [20];8.         int antiguedad,hs_trabajadas;9.  10.         printf("\nIngresar datos:\n");11.         printf("\nNombre:");12.         scanf("%s",&nombre);13.         printf("Antiguedad:");14.         scanf("%d",&antiguedad);15.         printf("Cantidad de Horas trabajadas:");16.         scanf("%d",&hs_trabajadas);17.         printf("Valor de la hora:");18.         scanf("%f",&valor_hora);19.  20.         total = valor_hora * hs_trabajadas + antiguedad * 30;21.         descuento = total * 0.13;22.         c_descuento = total - descuento;23.  24.         printf("\nNombre: %s",nombre);25.         printf("\nAntiguedad: %d a&#164;os",antiguedad);26.         printf("\nValor x hora: %.2f $",valor_hora);27.         printf("\nTotal a cobrar: %.2f $ (valor hora * hs trabajadas + antiguedad *

30)",total);28.         printf("\nTotal del descuento: %.2f $",descuento);

Page 31: C++

29.         printf("\nTotal con descuento: %.2f $",c_descuento);30.         getch();31. }

30.   Realizar la tabla de multiplicar de un número entre 0 y 10 de forma que se visualice de la siguiente forma:4x1= 44x2= 8..........

1.void main ()

2. {3.         clrscr();4.  5.         int num,multi=0,i=0;6.  7.         printf("Ingresar n&#163;mero:");8.         scanf("%d",&num);9.  10.         while(num <= 0 || num >= 10)11.         {12.                 printf("ERROR, Reingresar n&#163;mero:");13.                 scanf("%d",&num);14.         }15.  16.         for(i=1; i<10;i++)17.         {18.                 multi = num * i;19.                 printf("\n%d x %d = %d",num,i,multi);20.  21.         }

Page 32: C++

22.         getch();23. }24.  

31.   Hacer el algoritmo que luego de ingresar 2 números por teclado, imprima los números naturales que hay entre ambos empezando por el más pequeño, contar cuántos números hay y cuántos de ellos son pares. 

1.void main ()

2. {3.         clrscr();4.  5.         int num1,num2,n,mayor,menor,numhay=0,numpares=0;6.  7.         printf("\nIngrese n&#163;mero:");8.         scanf("%d",&num1);9.         printf("Ingrese n&#163;mero:");10.         scanf("%d",&num2);11.  12.         if(num1<num2)13.         {14.         menor = num1;15.         mayor = num2;16.         }else{17.         menor = num2;18.         mayor = num1;19.         }20.  21.         for(n = menor + 1; n < mayor ; n++)22.         {

Page 33: C++

23.                 if(n % 2 == 0)24.                 {25.                 numpares = numpares + 1;26.                 }27.                 numhay = numhay + 1;28.                 printf("\n%d",n);29.         }30.         printf("\n\nHay %d n&#163;meros entre %d y %d",numhay,num1,num2);31.         printf("\n\nHay %d n&#163;meros pares entre %d y %d",numpares,num1,num2);32.         getch();33. }

32.   Se registran de los empleados de una empresa Número de legajo, sueldo y sexo (1 femenino y 2 masculino). Diseñar en Pseudocódigo y codificar en C un algoritmo que permita informar cuantas mujeres ganan más de $ 500 y cuantos hombres ganan menos de $ 400.

MÁXIMOS Y MÍNIMOS

1.void main ()

2. {3.         clrscr();4.  5.         int numlegajo,sueldo,mas500=0, menos400=0;6.         char sexo = '1',seguir = 's';7.  8.         do9.         {10.                 printf("\n\nIngresar n&#163;mero de legajo:");11.                 scanf("%d",&numlegajo);12.                 printf("Ingresar sueldo:");

Page 34: C++

13.                 scanf("%d",&sueldo);14.                 printf("Ingresar sexo:\n\nFemenino (1)\nMasculino(2)\n");15.                 sexo = getche();16.                 if(sexo == '1')17.                 printf(" = Sexo femenino\n");18.                 else19.                 printf(" = Sexo masculino\n");20.                 while(sexo != '1' && sexo != '2')21.                 {22.                         printf(" No es la opci&#162;n correcta\n\nReingrese sexo:\n\

nFemenino (1)\nMasculino(2)\n");23.                         sexo = getche();24.                 }25.  26.                 if(sexo == '1'&& sueldo >= 500)27.                 mas500 = mas500 + 1;28.                 if(sexo == '2' && sueldo <= 400)29.                 menos400 = menos400 + 1;30.  31.                 printf("\nDesea continuar? s/n");32.                 seguir = getch();33.  34.                 while(seguir!= 's' && seguir != 'n')35.                 {36.                         printf("\nERROR.Reingrese respuesta. s/n ?");37.                         seguir = getch();38.                 }39.         }while(seguir == 's');40.         printf("\n\nMujeres que ganan mas de 500$ : %d",mas500);41.         printf("\nHombres que ganan menos de 400$ : %d",menos400);42.         getch();43. }

Page 35: C++

44.  

33.   Se ingresa por teclado la cantidad de agua caída, en milímetros día a día durante un mes. Se pide determinar el día de mayor lluvia, el de menor y el promedio

1.#include <stdio.h>

2. #include <conio.h>3. #include <string.h>4.  5. void main ()6. {7.         clrscr();8.  9.         float aguacaida,promedio,cantidadagua=0,mayorlluvia,menorlluvia;10.         char mayordia[10],menordia[10],dias[10];11.         int cont=0,flag=0,dia;12.  13.         printf("Ingrese cantidad de dias que desea computar:");14.         scanf("%d",&dia);15.  16.         while(cont<dia)17.         {

Page 36: C++

18.  19.                 printf("Ingrese dia (dd/mm/aa):");20.                 scanf("%s",&dias);21.                 printf("Ingrese cant. de agua caida:");22.                 scanf("%f",&aguacaida);23.  24.                 if(flag==0)25.                 {26.  27.                         strcpy(mayordia,dias);28.                         strcpy(menordia,dias);29.                         mayorlluvia = aguacaida;30.                         menorlluvia = aguacaida;31.  32.                         flag=1;33.                 }34.  35.                 if(aguacaida>=mayorlluvia)36.                 {37.                         strcpy(mayordia,dias);38.                         mayorlluvia = aguacaida;39.                 }40.  41.                 if(aguacaida<=menorlluvia)42.                 {43.                         strcpy(menordia,dias);44.                         menorlluvia = aguacaida;45.                 }46.  47.                 cantidadagua+=aguacaida; //cantidadagua = cantidadagua + aguacaida48.  49.                 cont+=1;

Page 37: C++

50.  51.         }52.  53.         promedio=cantidadagua/cont;54.  55.         printf("\nMayor lluvia %f el dia %s",mayorlluvia,mayordia);56.         printf("\nMenor lluvia %f el dia %s",menorlluvia,menordia);57.         printf("\nEl promedio de agua caida en %d dias fue %f",cont,promedio);58.         getch();59. }

34.   Hacer el algoritmo que imprima el mayor y el menor de una serie de 5 números que vamos introduciendo por teclado.

1. /* Es medio engorroso pero el resultado da bien */2.  3. void main ()4. {5.         clrscr();6.  7.         int a,b,c,d,e,mayor,menor;8.  9.         printf("\nIngrese 5 n&#163;meros:\n\n");10.         scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);

Page 38: C++

11.  12.         if(a>b&&a>c&&a>d&&a>e)mayor = a;13.         if(b>a&&b>c&&b>d&&b>e)mayor = b;14.         if(c>a&&c>b&&c>d&&c>e)mayor = c;15.         if(d>a&&d>b&&d>c&&d>e)mayor = d;16.         if(e>a&&e>b&&e>c&&e>d)mayor = e;17.  18.         if(a<b&&a<c&&a<d&&a<e)menor = a;19.         if(b<a&&b<c&&b<d&&b<e)menor = b;20.         if(c<a&&c<b&&c<d&&c<e)menor = c;21.         if(d<a&&d<b&&d<c&&d<e)menor = d;22.         if(e<a&&e<b&&e<c&&e<d)menor = e;23.  24.         printf("\nEl mayor de los 5 n&#163;meros es el %d y el menor es el

%d",mayor,menor);25.         getch();26. }

35.   De los alumnos de una escuela se registra su apellido y nombre y su altura. Diseñar en Pseudocódigo un algoritmo que indique el nombre del alumno más alto y su altura (sólo uno es el más alto).

1.#include <stdio.h>

2. #include <conio.h>3. #include <string.h>4.  5. void main()

Page 39: C++

6. {7.         float altura,mayoraltura=0;8.         char nombre[20],mayornombre[20],seguir = 's';9.         int flag=0;10.  11.         clrscr();12.  13.         do14.         {15.                 printf("\nNombre:"),16.                 scanf("%s",&nombre);17.                 printf("Altura:");18.                 scanf("%f",&altura);19.  20.                 if(flag==0)21.                 {22.                         mayoraltura = altura;23.                         strcpy(mayornombre,nombre);24.                         flag=1;25.                 }26.                         if(altura>= mayoraltura)27.                 {28.                         mayoraltura = altura;29.                         strcpy(mayornombre,nombre);30.  31.                 }32.  33.                 printf("\nDesea continuar? s/n\n");34.                 seguir = getch();35.  36.                 while(seguir!= 's' && seguir!= 'n')37.                 {

Page 40: C++

38.                 printf("\nERROR, reingrese respuesta s/n ?\n");39.                 seguir = getch();40.                 }41.         }while(seguir == 's');42.                 printf("\nEl mas alto es %s mide %.2f",mayornombre,mayoraltura);43.                 getch();44. }45.  

36.   Diseñar un algoritmo que permita calcular el promedio de un alumno sabiendo que se ingresa por alumno la nota de 6 materias y su nombre. No se sabe la cantidad de alumnos. Se pide mostrar:  NOMBRE DEL ALUMNO:            PROMEDIO:

1.#include <stdio.h>

2. #include <conio.h>3. #include <string.h>4.  5. void main()6. {7.         int cont;8.         char nombre[15],seguir='s';9.         float nota,noti,promedio;10.  11.         clrscr();12.  13.         do14.         {15.         cont=0;16.         noti=0;17.                 while(cont<6)

Page 41: C++

18.                 {19.                         if(cont == 0)20.                         {21.                         printf("\nNombre:");22.                         scanf("%s",&nombre);23.                         }24.  25.  26.                         printf("Nota:");27.                         scanf("%f",&nota);28.  29.                         noti = noti + nota;30.                         promedio = noti / 6;31.  32.                         cont = cont + 1;33.  34.                 if(cont == 6)35.                 printf("El promedio de %s es %.2f",nombre,promedio);36.                 }37.  38.                 printf("\nDesea continuar? s/n\n");39.                 seguir = getch();40.  41.                 while(seguir!= 's' && seguir!= 'n')42.                 {43.                 printf("\nERROR, reingrese respuesta s/n ?\n");44.                 seguir = getch();45.                 }46.         }while(seguir == 's');47.  48. }

Page 42: C++

37.   Del registro de partes meteorológico por cada día se registra la fecha, temperatura máxima y temperatura mínima. Diseñar en Pseudocódigo un algoritmo que permita informar:·   el día más frío y cual fue esa temperatura·   el día más  cálido y cual fue esa temperatura

1.#include <stdio.h>

2. #include <conio.h>3. #include <string.h>// para usar funci&#162;n strcpy4.  5. void main()6. {7.         int flag=0;8.         float temp1,temp2,tempmax,tempmin;9.         char seguir='s',fecha[10],fechamax[10],fechamin[10];10.  11.         do12.         {13.                 clrscr();14.                 printf("\nIngrese fecha:");15.                 scanf("%s",&fecha);16.                 printf("Ingrese temperatura maxima:");17.                 scanf("%f",&temp1);18.                 printf("Ingrese temperatura minima:");19.                 scanf("%f",&temp2);20.  

Page 43: C++

21.                 if(flag==0)22.                 {23.                         tempmax  = temp1;24.                         tempmin  = temp2;25.  26.                         flag=1;27.                 }28.  29.                 if(temp1>=tempmax)30.                 {31.                         strcpy(fechamax,fecha);32.                         tempmax  = temp1;33.                 }34.  35.                 if(temp2<=tempmin)36.                 {37.                         strcpy(fechamin,fecha);38.                         tempmin  = temp2;39.                 }40.  41.                 printf("Desea continuar s/n ?");42.                 seguir = getch();43.  44.                 while(seguir!='s' && seguir !='n')45.                 {46.                         printf("Desea continuar s/n ?");47.                         seguir = getch();48.  49.                 }50.  51.         }while(seguir=='s');52.  

Page 44: C++

53.         printf("\nLa mayor temperatura %.3f fue el dia %s",tempmax,fechamax);54.         printf("\nLa menor temperatura %.3f fue el dia %s",tempmin,fechamin);55.         getch();56. }57.  

38.   De las 20 participantes de un concurso de belleza se van registrando de uno en uno los siguientes datos:Apellido y NombrePuntos por inteligencia Puntos por Cultura generalPuntos por BellezaSe necesita informar por pantalla:·   Apellido y nombre de la concursante de mayor puntaje general·   Puntaje acumulado por todas las participantes en Cultura general, en Inteligencia y en Belleza·   De los tres puntajes acumulados en el ítem anterior cual fue el menor

1.#include <stdio.h>

2. #include <conio.h>3. #include <string.h>4.  5. void main()6. {7.  

Page 45: C++

8.         char nombre[20],mayornombre[20];9.         int cont=0,ptsg,ptsi,ptsc,ptsb,mayorpts;10.         int flag=0,acui=0,acuc=0,acub=0,acumen;11.         clrscr();12.         while(cont<3)13.         {14.  15.                 printf("\nIngrese nombre:");16.                 scanf("%s",&nombre);17.                 printf("Puntos por Cultura:");18.                 scanf("%d",&ptsc);19.                 printf("Puntos por inteligencia:");20.                 scanf("%d",&ptsi);21.                 printf("Puntos por belleza:");22.                 scanf("%d",&ptsb);23.  24.                 ptsg = ptsi + ptsc + ptsb;25.  26.                 if(flag==0)27.                 {28.                         mayorpts = ptsg;29.                         strcpy(mayornombre,nombre);30.  31.                         flag=1;32.                 }33.  34.                 if(ptsg >= mayorpts)35.                 {36.                         mayorpts = ptsg;37.                         strcpy(mayornombre,nombre);38.                 }39.  

Page 46: C++

40.                 acui+=ptsi;41.                 acub+=ptsb;42.                 acuc+=ptsc;43.  44.                 acumen = acui;45.  46.  47.                 cont+=1;48.  49.         }50.  51.         printf("%s es la concursante de mayor puntaje con %d",mayornombre,mayorpts);52.         printf("\n\nTotales\n");53.         if(acui<acumen)54.         printf("\nInteligencia:%d <--- Menor ",acui);55.         else56.         printf("\nInteligencia:%d",acui);57.         if(acuc<acumen)58.         printf("\nCultura:%d <--- Menor",acuc);59.         else60.         printf("\nCultura:%d",acuc);61.         if(acub<acumen)62.         printf("\nBelleza:%d <--- Menor",acub);63.         else64.         printf("\nBelleza:%d",acub);65.  66.         getch();67. }

39.   Escribir un programa que calcule el salario semanal de cada trabajador de una empresa dada la tarifa horaria y el número de horas

Page 47: C++

trabajadas además del nombre. Se debe permitir al usuario  indicar cuando desea dejar de ingresar datos.

1.#include <stdio.h>

2. #include <conio.h>3. #include <string.h> // para la funci&#162;n strcpy4.  5. void main()6. {7.  8.         float tarifa,hstrabajadas,total,mayorsalario,menorsalario;9.         float totalsalario=0,salariopromedio,mayor=0,menor=0;10.         char nombre[20],seguir = 'n',mayornombre[20],menornombre[20];11.         int trabajadores=0,flag=0;12.  13.  14.         do15.         {16.                 clrscr();17.                 printf("\nNombre:");18.                 scanf("%s",&nombre);19.                 printf("Tarifa horaria:");20.                 scanf("%f",&tarifa);21.                 printf("Horas de trabajo:");22.                 scanf("%f",&hstrabajadas);23.  24.                 total = hstrabajadas * tarifa;25.  26.  27.                 printf("\nEl Sr.%s cobra un salario semanal de %.2f$\n",nombre,total);28.                 getch();

Page 48: C++

29.  30.                 trabajadores = trabajadores + 1;31.  32.                 if(flag==0)33.                 {34.                         menorsalario = mayorsalario = total;35.                         strcpy(mayornombre,nombre);36.                         strcpy(menornombre,nombre);37.  38.                         flag=1;39.                 }40.  41.                 if(total == mayorsalario)42.                 mayor = mayor + 1;43.                 if(total == menorsalario)44.                 menor = menor + 1;45.                 if(total>mayorsalario)46.                 {47.                 mayorsalario = total;48.                 strcpy(mayornombre,nombre);49.                 }50.                 if(total<menorsalario)51.                 {52.                 menorsalario = total;53.                 strcpy(menornombre,nombre);54.                 }55.  56.                 totalsalario = totalsalario + total;57.                 salariopromedio = totalsalario / trabajadores;58.                 printf("\nDesea seguir ingresando datos? s/n\n");59.                 seguir = getch();60.  

Page 49: C++

61.                 while(seguir!= 's' && seguir!= 'n')62.                 {63.                         printf("\nDesea seguir ingresando datos? s/n");64.                         seguir = getch();65.                 }66.  67.       }while(seguir == 's');68.                clrscr();69.                printf("\nSe calculo el salario a %d trabajador/es ",trabajadores);70.                printf("\nEl empleado %s es el de mayor salario cobra %.2f

$",mayornombre,mayorsalario);71.                printf("\nEl empleado %s es el de menor salario cobra %.2f

$",menornombre,menorsalario);72.                printf("\nEl costo de salarios es de %.3f $",totalsalario);73.                printf("\nEl salario promedio de la empresa es %.2f $",salariopromedio);74.                getch();75.  76. }

40.   Ídem  al anterior pero informando al finalizar (el ingreso de datos y los cálculos correspondientes) la cantidad de empleados a los que se les calculó el salario.

1.void main()

2. {3.         float socio,promedioedad=0,promedioedad2=0;4.         int edad,tenis=0,voley=0;5.         float promedio1=0,promedio2=0;6.         char nombre [20],seguir = 's',deporte = 's',apellido[20];7.  

Page 50: C++

8.         clrscr();9.  10.         do11.         {12.  13.                 printf("\nN&#163;mero de socio:");14.                 scanf("%f",&socio);15.                 printf("Nombre:");16.                 scanf("%s",&nombre);17.                 printf("Apellido:");18.                 scanf("%s",&apellido);19.                 printf("Edad:");20.                 scanf("%d",&edad);21.                 printf("Deporte que practica:\n\n1.Tenis\n2.Rugby\n3.Voley\n4.Hockey\

n5.Futbol\n\n");22.                 deporte = getche();23.  24.                 if(deporte != '1', deporte != '2',deporte != '3',deporte != '4',deporte !

= '5')25.                 printf(".ERROR.Pulse n&#163;mero correspondiente al deporte que practica");26.  27.                 if(deporte == '1')28.                 {29.                         printf(".Tenis");30.                         tenis = tenis + 1;31.                         promedio1 = promedio1 + edad;32.                         promedioedad = promedio1 / tenis;33.                 }34.                 if(deporte == '3')35.                 {36.                         printf(".Voley");37.                         voley = voley + 1;

Page 51: C++

38.                         promedio2 = promedio2 + edad;39.                         promedioedad2 = promedio2 / voley;40.                 }41.  42.                 if(deporte == '2')43.                         printf(".Rugby ---> No update (No se guardan los datos)");44.                 if(deporte == '4')45.                         printf(".Hockey ---> No update (No se guardan los datos)");46.                 if(deporte == '5')47.                         printf(".Futbol ---> No update (No se guardan los datos)");48.  49.  50.  51.                 printf("\n\nDesea seguir ingresando datos? s/n\n");52.                 seguir = getch();53.  54.                 while(seguir != 's' && seguir != 'n')55.                 {56.                         printf("\nERROR, reingrese respuesta s/n ?\n");57.                         seguir = getch();58.                 }59.  60.         }while(seguir =='s');61.         printf("\nTenis practican %d y el promedio de edad es %.2f

a&#164;os",tenis,promedioedad);62.         printf("\nVoley practican %d y el promedio de edad es %.2f

a&#164;os",voley,promedioedad2);63.         getch();64. }

41.   Ídem al anterior agregando en el informe final nombre  del empleado de mayor salario con el monto del salario correspondiente y

Page 52: C++

nombre del empleado de menor salario con el monto del salario correspondiente 

1.void main()

2. {3.         int anio;4.  5.         clrscr();6.  7.         printf("Ingrese a&#164;o:");8.         scanf("%d",&anio);9.  10.         if(anio % 4 == 0 && anio %100 != 0)11.         printf("El a&#164;o es bisiesto");12.         else13.         printf("El a&#164;o no es bisiestos");14.  15.         getch();16. }

42.   Ídem al anterior agregando en el informe final el costo de la empresa en salarios y el salario promedio

1.void main()

2. {3.         float legajo, promedio,cantidad;4.         int aprobo=0,desaprobo=0,total=0,marzo=0;5.         char nombre[20],seguir ='s';6.  

Page 53: C++

7.         clrscr();8.  9.         do10.         {11.                 printf("\nNombre:");12.                 scanf("%s",&nombre);13.                 printf("Legajo:");14.                 scanf("%f",&legajo);15.                 printf("Promedio:");16.                 scanf("%f",&promedio);17.  18.                 total+=1;19.  20.                 if(promedio>=7)21.                 aprobo+=1;22.  23.                 if(promedio>=4 && promedio<7)24.                 desaprobo+=1;25.  26.                 if(promedio<4)27.                 marzo+=1;28.  29.                 printf("\nDesea seguir ingresando datos? s/n\n");30.                 seguir = getch();31.  32.                 while(seguir!= 's' && seguir != 'n')33.                 {34.                         printf("\nERROR,reingrese respuesta s/n ?");35.                         seguir = getch();36.                 }37.         }while(seguir == 's');

Page 54: C++

38.         printf("\n\nDe %d alumnos ingresados...\nAprobaron %d\nRinden en diciembre %d\nRinden en Marzo %d",total,aprobo,desaprobo,marzo);

39.         getch();40. }

43.   En un club se registran de uno en uno los siguientes datos de sus socios:Número de socioApellido y nombre EdadTipo de deporte que practica (1 tenis, 2 rugby, 3 voley, 4 hockey, 5 futbol)Diseñar en Pseudocódigo un algoritmo que permita emitir por pantalla cuantos socios practican tenis y cuantos paddle y el promedio de edad de los jugadores de cada deporte

1.void main()

2. {3.         int num1,num2;4.         char opcion='s',seguir='s';5.  6.         do7.         {8.                 clrscr();9.  10.                 cprintf("\nElija una opci&#162;n:\n");11.                 printf("\n1.Suma\n2.Resta\n3.Producto\n4.Divisi&#162;n\n");12.                 opcion = getch();13.  14.                 printf("\n1&#167; N&#163;mero:");15.                 scanf("%d",&num1);16.                 printf("2&#167; N&#163;mero:");17.                 scanf("%d",&num2);

Page 55: C++

18.  19.                 if(opcion == '1')20.                         printf("\n%d + %d = %d",num1,num2,num1 + num2);21.                 if(opcion == '2')22.                         printf("\n%d - %d = %d",num1,num2,num1 - num2);23.                 if(opcion == '3')24.                         printf("\n%d x %d = %d",num1,num2,num1 * num2);25.                 if(opcion == '4' && num2!= 0)26.                         printf("\n%d / %d = %d",num1,num2,num1 / num2);27.                 if(opcion == '4' && num2 == 0)28.                         printf("\nError.No se puede dividir por cero");29.                 if(opcion == '4' && num1 == 0)30.                         printf(" ---> No tiene sentido, siempre da 0");31.                 printf("\n\n\rDesea seguir calculando? s/n");32.                 seguir = getch();33.  34.                 while(seguir!= 'n' && seguir!= 's')35.                 {36.                 printf("\n\rDesea seguir calculando? s/n");37.                 seguir = getch();38.                 }39.         }while(seguir=='s');40. }41.  

44.   Escribir un programa que determine si un año es bisiesto. Un año es bisiesto si es múltiplo de 4. Los años múltiplos de 100 no son bisiestos, salvo si ellos también son múltiplos de 400 (2000 es bisiesto pero 1900 no)

1.void main()

Page 56: C++

2. {3.  4.         int anio,a,b,c,d,e,n;5.  6.         clrscr();7.  8.         printf("\nIng.A&#164;o:");9.         scanf("%d",&anio);10.  11.         a= anio % 19;12.         b= anio % 4;13.         c= anio % 7;14.         d= (19*a + 24) % 30;15.         e= (2*b + 4*c + 6*d + 5) % 7;16.         n= (22 + d + e);17.  18.         if(n<32)19.         printf("\nEn el a&#164;o %d pascua cayo el dia %d de marzo",anio,n);20.         else21.         printf("\nEn el a&#164;o %d pascua cayo el dia %d de abril",anio,n - 31);22.  23.         getch();24. }

45.   Un profesor de matemática de un establecimiento educativo registra de cada alumno Nº de legajo, nombre y promedio. Según el promedio desea saber cuantos alumnos aprobaron (promedio mayor o igual a 7), cuantos rinden en diciembre (promedio menor a 7 y mayor o igual a 4) y cuantos rinden examen en marzo (promedio menor a 4). Además  desea conocer el Nº de legajo y nombre del alumno con mejor promedio.

46.   Diseñar el algoritmo que le presente al usuario un menú de opciones con las cuatro operaciones básicas (suma, resta, multiplicación,

Page 57: C++

división). Según la operación elegida ingresará 2 números enteros, se realizará la misma y se mostrará por pantalla el resultado. El usuario podrá trabajar en el programa hasta que indique lo contrario. Recordar que la división por cero es indeterminada.

47.   La fecha de Pascua corresponde al primer domingo después de la primera luna llena que sigue al equinoccio de primavera, y se calcula con las siguientes expresiones:A = año mod 19B = año mod 4C = año mod 7D = (19*A + 24) mod 30E = (2*B + 4*C + 6*D + 5) mod 7N = (22 + D + E)En el que N indica el número del día de marzo (o Abril si N > 31) correspondiente al domingo de Pascua. Realizar un programa que calcule esa fecha para los años 2003 y 2004.