Asignatura: Programación BásicaTrabajo: Reporte del programas javaUnidad: # 2.Fecha de entrega: 20 de Abril del 2012.Equip...
1.- Dado un número entero positivo verificar e imprimir con mensajes:- Que tenga dos dígitos- Verificar si sus dígitos son...
Prueba de Escritorio                        ab                  a               b                   Pantalla1             ...
DepuraciónConclusionesLo que podemos concluir acerca de la realización de este ejercicio es que en realidad no fue muydifí...
2.- Un número es un capicúa si su valor es el mismo tanto si es leído de izquierda a derecha comode derecha a izquierda. P...
Prueba de EscritorioLínea            num       b               n      numinv     Pantalla1                1212            ...
DepuraciónConclusionesEste ejercicio fue mucho más difícil ya que se tuvo que “while” para poder invertir el número y quea...
3.-Pedir un número de 0 a 99 y mostrarlo escrito. Por ejemplo, para 56 mostrar: cincuenta y seis.Análisis de DatosEntrada ...
Cuarenta y dosCuarenta y tresCuarenta y cuatroCuarenta y cincoCuarenta y seisCuarenta y sieteCuarenta y ochoCuarenta y nue...
Ochenta y ocho                                 Ochenta y nueve                                 Noventa                    ...
Prueba de EscritorioLínea                a             Pantalla1                    9             Escriba un número:92    ...
case 7:           JOptionPane.showMessageDialog(null,"siete");break;case 8:           JOptionPane.showMessageDialog(null,"...
case 20:           JOptionPane.showMessageDialog(null,"veinte");break;case 21:           JOptionPane.showMessageDialog(nul...
case 33:           JOptionPane.showMessageDialog(null,"treinta y tres");break;case 34:           JOptionPane.showMessageDi...
case 46:           JOptionPane.showMessageDialog(null,"cuatenta y seis");break;case 47:           JOptionPane.showMessageD...
case 59:           JOptionPane.showMessageDialog(null,"cincuenta y nueve");break;case 60:           JOptionPane.showMessag...
case 72:           JOptionPane.showMessageDialog(null,"setenta y dos");break;case 73:           JOptionPane.showMessageDia...
case 85:           JOptionPane.showMessageDialog(null,"ochenta y cinco");break;case 86:           JOptionPane.showMessageD...
case 98:           JOptionPane.showMessageDialog(null,"noventa y ocho");break;case 99:           JOptionPane.showMessageDi...
4.-Codificar el siguiente diagrama de flujo, e indique como quedaría el planteamiento delproblema.Análisis de DatosEntrada...
Prueba de EscritorioLínea           a      b   c   d   Pantalla1               1                  Escriba un              ...
ConclusiónEste programa fue fácil llevarlo al netbeans ya que el diagrama ya estaba hecho, el cual fuesencillo y corto. Po...
Prueba de EscritorioLínea                  p                    a             imc                  Pantalla1              ...
imc=p/(a*a);JOptionPane.showMessageDialog(null,"Su IMC es: "+imc);if(p>0){  if(imc<16){  JOptionPane.showMessageDialog(nul...
DepuraciónConclusiónEste programa es muy útil ya que calcula tu índice de masa corporal con tu peso y altura y te dicesi t...
Análisis de DatosEntrada                       Salida     Condicionesa                             Natación   If(a>30)    ...
Prueba de EscritorioLínea                              a                               Pantalla1                          ...
DepuraciónConclusionesPodemos concluir que este problema pudo haberse hecho tal vez un poco más corto pero, aun asísería m...
Diccionario de DatosVariable       Significado                    ValorAño            Año                            Enter...
Prueba de EscritorioLínea     año       A       B        C      D        E        fecha   Pantalla1         2005          ...
else   JOptionPane.showMessageDialog(null,"El día de Pascua del año "+año+" es el "+fecha+" demarzo ");}}DepuraciónConclus...
Diccionario de DatosVariable     Significado                   Valordía          Día                           Enteromes  ...
Prueba de EscritorioLínea          día          mes            año        a            b            diasem   Pantalla1    ...
case 0:  JOptionPane.showMessageDialog(null,"DOMINGO");  break;case 1:  JOptionPane.showMessageDialog(null,"LUNES");  brea...
DepuraciónConclusionesEste tuvo una complicación de entendimiento, aunque fue relativamente fácil ya que tambiéntenia la f...
Prueba de EscritorioLínea            a               b           c               Pantalla1                8               ...
ConclusionesEste programa seria muy útil en las matemáticas ya que te resuelve la formula de Pitágoras,aunque únicamente t...
Prueba de EscritorioLínea                N                     t         Pantalla1                    89                  ...
JOptionPane.showMessageDialog(null,"LA TEMPERATURA ES: "+t);    }else  JOptionPane.showMessageDialog(null,"CIFRA NO VÁLIDA...
Upcoming SlideShare
Loading in...5
×

Programas definitivo

681

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
681
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Programas definitivo

  1. 1. Asignatura: Programación BásicaTrabajo: Reporte del programas javaUnidad: # 2.Fecha de entrega: 20 de Abril del 2012.EquipoIntegrantes:Marco Antonio Chunab Rodríguez.Antonio Balderas.Ivar Santoyo Austria.Cancún Quintana Roo, México.
  2. 2. 1.- Dado un número entero positivo verificar e imprimir con mensajes:- Que tenga dos dígitos- Verificar si sus dígitos son pares- Promediar sus dígitosAnálisis de DatosEntrada Salida Condicionesab a (100>ab>=10) b (ab%2==0) (a + b)/2Diccionario de DatosVariable Significado Valorab Número de 2 cifras Enteroa Primera cifra Enterob Segunda cifra Entero
  3. 3. Prueba de Escritorio ab a b Pantalla1 46 Ingrese número de dos dígitos: 462 Tiene dos dígitos3 Sus dígitos son pares4 65 46 5 El promedio de los dígitos es: 5Programa Fuente public static void main(String[] args) { // TODO code application logic here float ab,a=0,b=0; ab=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese número de dos dígitos")); if(ab>=10&&ab<100){ JOptionPane.showMessageDialog(null,"Tiene dos digitos"); if(ab%2==0){ JOptionPane.showMessageDialog(null,"Sus digitos son pares"); a=ab%10; b=(ab-a)/10; JOptionPane.showMessageDialog(null,"El promedio de los dos dígitos es: "+((a+b)/2)); }else{JOptionPane.showMessageDialog(null,"Sus digitos son impares");} }else JOptionPane.showMessageDialog(null,"Este número no tiene dos dígitos"); }}
  4. 4. DepuraciónConclusionesLo que podemos concluir acerca de la realización de este ejercicio es que en realidad no fue muydifícil hacerlo ya que esto está constituido por operaciones muy básica, lo único es que se teniaque pensar en la forma de dividir a los número s de dos dígitos para que así se pudiera n sumar ydividir entre dos para sacar el promedio.
  5. 5. 2.- Un número es un capicúa si su valor es el mismo tanto si es leído de izquierda a derecha comode derecha a izquierda. Por ejemplo: 35253 es un capicúa. 26547 no es un capicúa. Diseña unalgoritmo que determine si un número introducido es un capicúa o no.Ejemplo de números capicúas: 121, 333, 454, 676Números no capicúas 345,678 ,234 ,890 ,256.Análisis de DatosEntrada Salida Condicionesnum b if(n!=0) n while(n!=0) numinvDiccionario de DatosVariable Significado ValorNum Número Enterob Ultima cifra EnteroN Primeras dos cifras EnteroNum inv Numero invertido Entero
  6. 6. Prueba de EscritorioLínea num b n numinv Pantalla1 1212 13 124 15 121 Es CapicúaPrograma Fuentepublic static void main(String[] args) { // TODO code application logic here int num,b,numinv=0,n; num=Integer.parseInt(JOptionPane.showInputDialog(null,"Escriba un número")); n=num; if(num!=0){ while(n!=0){ b=n%10; n=n/10; numinv=(numinv*10)+b; JOptionPane.showMessageDialog(null,"nEl número invertido es: "+numinv);} if(numinv==num){ JOptionPane.showMessageDialog(null,"nEs Capicúa"); }else{ JOptionPane.showMessageDialog(null,"nNo es Capicúa"); } }else{ JOptionPane.showMessageDialog(null,"Número no válido"); }}}
  7. 7. DepuraciónConclusionesEste ejercicio fue mucho más difícil ya que se tuvo que “while” para poder invertir el número y queapareciera junto en una ventana. Se tuvo que pensar en la manera de separar el número, cadadigito por separado y después volverlo a unir en orden distinto. Después fue lo más sencillo delproblema que fue identificar si era un número capicúa o no, así que pudimos aprender a comousar la palara “while” y para que sirve, siendo esta muy útil.
  8. 8. 3.-Pedir un número de 0 a 99 y mostrarlo escrito. Por ejemplo, para 56 mostrar: cincuenta y seis.Análisis de DatosEntrada Salida Condicionesa Cero If(99>a>0) Uno Dos Tres Cuatro Cinco Seis Siete Ocho Nueve Diez Once Doce Trece Catorce Quince Dieciséis Diecisiete Dieciocho Diecinueve Veinte Veintiuno Veintidós Veintitrés Veinticuatro Veinticinco Veintiséis Veintisiete Veintiocho Veintinueve Treinta Treinta y uno Treinta y dos Treinta y tres Treinta y cuatro Treinta y cinco Treinta y seis Treinta y siete Treinta y ocho Treinta y nueve Cuarenta Cuarenta y uno
  9. 9. Cuarenta y dosCuarenta y tresCuarenta y cuatroCuarenta y cincoCuarenta y seisCuarenta y sieteCuarenta y ochoCuarenta y nueveCincuentaCincuenta y unoCincuenta y dosCincuenta y tresCincuenta y cuatroCincuenta y cincoCincuenta y seisCincuenta y sieteCincuenta y ochoCincuenta y nueveSesentaSesenta y unoSesenta y dosSesenta y tresSesenta y cuatroSesenta y cincoSesenta y seisSesenta y sieteSesenta y ochoSesenta y nueveSetentaSetenta y unoSetenta y dosSetenta y tresSetenta y cuatroSetenta y cincoSetenta y seisSetenta y sieteSetenta y ochoSetenta y nueveOchentaOchenta y unoOchenta y dosOchenta y tresOchenta y cuatroOchenta y cincoOchenta y seisOchenta y siete
  10. 10. Ochenta y ocho Ochenta y nueve Noventa Noventa y uno Noventa y dos Noventa y tres Noventa y cuatro Noventa y cinco Noventa y seis Noventa y siete Noventa y ocho Noventa y nueveDiccionario de DatosVariable Significado Valora Número Entero
  11. 11. Prueba de EscritorioLínea a Pantalla1 9 Escriba un número:92 Nueve3 42 Escriba un número:424 Cuarenta y dosPrograma Fuentepublic static void main(String[] args) { // TODO code application logic here int a; a=Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESAR NÚMERO")); if(a>=0&&a<99){ switch(a){ case 0: JOptionPane.showMessageDialog(null,"cero");break; case 1: JOptionPane.showMessageDialog(null,"uno");break; case 2: JOptionPane.showMessageDialog(null,"dos");break; case 3: JOptionPane.showMessageDialog(null,"tres");break; case 4: JOptionPane.showMessageDialog(null,"cuatro");break;case 5: JOptionPane.showMessageDialog(null,"cinco");break;case 6: JOptionPane.showMessageDialog(null,"seis");break;
  12. 12. case 7: JOptionPane.showMessageDialog(null,"siete");break;case 8: JOptionPane.showMessageDialog(null,"ocho");break;case 9: JOptionPane.showMessageDialog(null,"nueve");break;case 10: JOptionPane.showMessageDialog(null,"diez");break;case 11: JOptionPane.showMessageDialog(null,"once");break;case 12: JOptionPane.showMessageDialog(null,"doce");break;case 13: JOptionPane.showMessageDialog(null,"trece");break;case 14: JOptionPane.showMessageDialog(null,"catorce");break;case 15: JOptionPane.showMessageDialog(null,"quince");break;case 16: JOptionPane.showMessageDialog(null,"dieciseis");break;case 17: JOptionPane.showMessageDialog(null,"diecisiete");break;case 18: JOptionPane.showMessageDialog(null,"dieciocho");break;case 19: JOptionPane.showMessageDialog(null,"diecinueve");break;
  13. 13. case 20: JOptionPane.showMessageDialog(null,"veinte");break;case 21: JOptionPane.showMessageDialog(null,"veintiuno");break;case 22: JOptionPane.showMessageDialog(null,"veintidos");break;case 23: JOptionPane.showMessageDialog(null,"veintitres");break;case 24: JOptionPane.showMessageDialog(null,"veinticuatro");break;case 25: JOptionPane.showMessageDialog(null,"veinticinco");break;case 26: JOptionPane.showMessageDialog(null,"veintiseis");break;case 27: JOptionPane.showMessageDialog(null,"veintisiete");break;case 28: JOptionPane.showMessageDialog(null,"veintiocho");break;case 29: JOptionPane.showMessageDialog(null,"veintinueve");break;case 30: JOptionPane.showMessageDialog(null,"treinta");break;case 31: JOptionPane.showMessageDialog(null,"treinta y uno");break;case 32: JOptionPane.showMessageDialog(null,"treinta y dos");break;
  14. 14. case 33: JOptionPane.showMessageDialog(null,"treinta y tres");break;case 34: JOptionPane.showMessageDialog(null,"treinta y cuatro");break;case 35: JOptionPane.showMessageDialog(null,"treinta y cinco");break;case 36: JOptionPane.showMessageDialog(null,"treinta y seis");break;case 37: JOptionPane.showMessageDialog(null,"treinta y siete");break;case 38: JOptionPane.showMessageDialog(null,"treinta y ocho");break;case 39: JOptionPane.showMessageDialog(null,"treinta y nueve");break;case 40: JOptionPane.showMessageDialog(null,"cuarenta");break;case 41: JOptionPane.showMessageDialog(null,"cuatenta y uno");break;case 42: JOptionPane.showMessageDialog(null,"cuatenta y dos");break;case 43: JOptionPane.showMessageDialog(null,"cuatenta y tres");break;case 44: JOptionPane.showMessageDialog(null,"cuatenta y cuatro");break;case 45: JOptionPane.showMessageDialog(null,"cuatenta y cinco");break;
  15. 15. case 46: JOptionPane.showMessageDialog(null,"cuatenta y seis");break;case 47: JOptionPane.showMessageDialog(null,"cuatenta y siete");break;case 48: JOptionPane.showMessageDialog(null,"cuatenta y ocho");break;case 49: JOptionPane.showMessageDialog(null,"cuatenta y nueve");break;case 50: JOptionPane.showMessageDialog(null,"cincuenta");break;case 51: JOptionPane.showMessageDialog(null,"cincuenta y uno");break;case 52: JOptionPane.showMessageDialog(null,"cincuenta y dos");break;case 53: JOptionPane.showMessageDialog(null,"cincuenta y tres");break;case 54: JOptionPane.showMessageDialog(null,"cincuenta y cuatro");break;case 55: JOptionPane.showMessageDialog(null,"cincuenta y cinco");break;case 56: JOptionPane.showMessageDialog(null,"cincuenta y seis");break;case 57: JOptionPane.showMessageDialog(null,"cincuenta y siete");break;case 58: JOptionPane.showMessageDialog(null,"cincuenta y ocho");break;
  16. 16. case 59: JOptionPane.showMessageDialog(null,"cincuenta y nueve");break;case 60: JOptionPane.showMessageDialog(null,"sesenta");break;case 61: JOptionPane.showMessageDialog(null,"sesenta y uno");break;case 62: JOptionPane.showMessageDialog(null,"sesenta y dos");break;case 63: JOptionPane.showMessageDialog(null,"sesenta y tres");break;case 64: JOptionPane.showMessageDialog(null,"sesenta y cuatro");break;case 65: JOptionPane.showMessageDialog(null,"sesenta y cinco");break;case 66: JOptionPane.showMessageDialog(null,"sesenta y seis");break;case 67: JOptionPane.showMessageDialog(null,"sesenta y siete");break;case 68: JOptionPane.showMessageDialog(null,"sesenta y ocho");break;case 69: JOptionPane.showMessageDialog(null,"sesenta y nueve");break;case 70: JOptionPane.showMessageDialog(null,"setenta");break;case 71: JOptionPane.showMessageDialog(null,"setenta y uno");break;
  17. 17. case 72: JOptionPane.showMessageDialog(null,"setenta y dos");break;case 73: JOptionPane.showMessageDialog(null,"setenta y tres");break;case 74: JOptionPane.showMessageDialog(null,"setenta y cuatro");break;case 75: JOptionPane.showMessageDialog(null,"setenta y cinco");break;case 76: JOptionPane.showMessageDialog(null,"setenta y seis");break;case 77: JOptionPane.showMessageDialog(null,"setenta y siete");break;case 78: JOptionPane.showMessageDialog(null,"setenta y ocho");break;case 79: JOptionPane.showMessageDialog(null,"setenta y nueve");break;case 80: JOptionPane.showMessageDialog(null,"ochenta");break;case 81: JOptionPane.showMessageDialog(null,"ochenta y uno");break;case 82: JOptionPane.showMessageDialog(null,"ochenta y dos");break;case 83: JOptionPane.showMessageDialog(null,"ochenta y tres");break;case 84: JOptionPane.showMessageDialog(null,"ochenta y cuatro");break;
  18. 18. case 85: JOptionPane.showMessageDialog(null,"ochenta y cinco");break;case 86: JOptionPane.showMessageDialog(null,"ochenta y seis");break;case 87: JOptionPane.showMessageDialog(null,"ochenta y siete");break;case 88: JOptionPane.showMessageDialog(null,"ochenta y ocho");break;case 89: JOptionPane.showMessageDialog(null,"ochenta y nueve");break;case 90: JOptionPane.showMessageDialog(null,"noventa");break;case 91: JOptionPane.showMessageDialog(null,"noventa y uno");break;case 92: JOptionPane.showMessageDialog(null,"noventa y dos");break;case 93: JOptionPane.showMessageDialog(null,"noventa y tres");break;case 94: JOptionPane.showMessageDialog(null,"noventa y cuatro");break;case 95: JOptionPane.showMessageDialog(null,"noventa y cinco");break;case 96: JOptionPane.showMessageDialog(null,"noventa y seis");break;case 97: JOptionPane.showMessageDialog(null,"noventa y siete");break;
  19. 19. case 98: JOptionPane.showMessageDialog(null,"noventa y ocho");break;case 99: JOptionPane.showMessageDialog(null,"noventa y nueve");break; }}else{ JOptionPane.showMessageDialog(null,"ERROR");}}}DepuraciónConclusiónEste problema fue fácil y sencillo ya que únicamente tenia que decir el número escrito, aunquepara nosotros solo se nos ocurrió esta forma, la cual es bastante larga y tediosa. Esto por que seusaron más de 200 líneas para poder incluir únicamente del cero al noventa y nueva como elproblema lo pedía, concluyendo que esta no seria la mejor forma de hacer este programa.
  20. 20. 4.-Codificar el siguiente diagrama de flujo, e indique como quedaría el planteamiento delproblema.Análisis de DatosEntrada Salida Condicionesa a if(a<b)b b if (a<c)c c if (a<d)d d if (c>d) if(b<c) if (b<d) if (b<d)Diccionario de DatosVariable Significado Valora Primer Entero númerob Segundo Entero númeroc Tercer Entero númerod Cuarto Entero número
  21. 21. Prueba de EscritorioLínea a b c d Pantalla1 1 Escriba un número:12 2 Escriba un número:23 6 Escriba un número:64 9 Escriba un número:95 Menor:1Depuración
  22. 22. ConclusiónEste programa fue fácil llevarlo al netbeans ya que el diagrama ya estaba hecho, el cual fuesencillo y corto. Podemos concluir que pues en realidad podrían existir más formas de resolvereste problema de manera más corta.5.- Construir un programa que calcule el índice de masa corporal de una persona (IMC = peso [kg]/ altura2 [m]) e indique el estado en el que se encuentra esa persona en función del valor de IMC:Análisis de datosEntrada Salida Condicionesp imc If(imc<16)a Criterio de Ingreso en hospital If(16<=imc<17) Infrapeso If(17<=imc<18) Bajo peso If(18<=imc<25) Peso normal If(25<=imc<30) Sobrepeso If(30<=imc<35) Sobrepeso crónico If(35<=imc<40 Obesidad premorbida If(imc>40 Obesidad mórbidaDiccionario de DatosVariable Significado ValorP Peso Floata Altura FloatImc Índice de Masa Corporal float
  23. 23. Prueba de EscritorioLínea p a imc Pantalla1 672 1.633 25.21736 Su imc es:25.217364 SobrepesoPrograma Fuente public static void main(String[] args) { // TODO code application logic here float p,a,imc=0; p=Float.parseFloat(JOptionPane.showInputDialog(null,"INGRESE SU PESO")); a=Float.parseFloat(JOptionPane.showInputDialog(null,"INGRESE SU ALTURA"));
  24. 24. imc=p/(a*a);JOptionPane.showMessageDialog(null,"Su IMC es: "+imc);if(p>0){ if(imc<16){ JOptionPane.showMessageDialog(null,"CRITERIO DE INGRESO EN HOSPITAL"); if(16<=imc&&imc<17){ JOptionPane.showMessageDialog(null,"INFRAPESO");} if(17<=imc&&imc<18){ JOptionPane.showMessageDialog(null,"BAJO PESO");} if(18<=imc&&imc<25){ JOptionPane.showMessageDialog(null,"PESO NORMAL");} if(25<=imc&&imc<30){ JOptionPane.showMessageDialog(null,"SOBREPESO");} if(30<=imc&&imc<35){ JOptionPane.showMessageDialog(null,"SOBREPESO CRÓNICO");} if(35<=imc&&imc<40){ JOptionPane.showMessageDialog(null,"OBESIDAD PREMÓRBIDA");} if(imc>=40){ JOptionPane.showMessageDialog(null,"OBESIDAD MÓRBIDA");}}else{ JOptionPane.showMessageDialog(null,"Error");}}}
  25. 25. DepuraciónConclusiónEste programa es muy útil ya que calcula tu índice de masa corporal con tu peso y altura y te dicesi tienes un peso adecuado. Fue relativamente sencillo, fácil y de manera rápida resolver esteproblema ya que únicamente realiza una decisión y te lanza el resultado.6.- Escribe un programa que lea una temperatura introducida a través del teclado y muestre porpantalla la actividad más apropiada para dicha temperatura teniendo en cuenta los siguientescriterios.
  26. 26. Análisis de DatosEntrada Salida Condicionesa Natación If(a>30) Tenis If(20<a<=30) Golf If(10<a<=20) Esquí If(5<a<=10) Parchís If(a<=5)Diccionario de DatosVariable Significado Valora Temperatura Float
  27. 27. Prueba de EscritorioLínea a Pantalla1 19 Escriba la Temperatura:192 Golf3 3 Escriba la Temperatura:34 Parchís5 38 Escriba la Temperatura:386 NataciónPrograma Fuentepublic static void main(String[] args) { // TODO code application logic here float a; a=Float.parseFloat(JOptionPane.showInputDialog(null,"Escriba la Temperatura")); if (a>30){ JOptionPane.showMessageDialog(null,"NATACIÓN");} if(20<a&&a<=30){ JOptionPane.showMessageDialog(null,"TENIS");} if (10<a&&a<=20){ JOptionPane.showMessageDialog(null,"GOLF");} if (5<a&&a<=10){ JOptionPane.showMessageDialog(null,"ESQUÍ");} if (a<=5){ JOptionPane.showMessageDialog(null,"PARCHÍS");}}}
  28. 28. DepuraciónConclusionesPodemos concluir que este problema pudo haberse hecho tal vez un poco más corto pero, aun asísería muy fácil y sencillo resolverlo ya que únicamente al poner una temperatura t lanza comoresultado una actividad física, es decir que no realiza ninguna operación.7.- Sabemos que la Pascua es el primer domingo tras la primera Luna llena a partir del equinocciode primavera, podremos calcular que la fecha de pascua estará entre los días 22 de marzo comomínimo y el 25 de abril como máximo.Análisis de DatosEntrada Salida Condicionesaño año If(fecha>31) fecha
  29. 29. Diccionario de DatosVariable Significado ValorAño Año EnteroA Variable de formula de Gauss EnteroB Variable de formula de Gauss EnteroC Variable de formula de Gauss EnteroD Variable de formula de Gauss EnteroE Variable de formula de Gauss Enterofecha Día de pascua Entero
  30. 30. Prueba de EscritorioLínea año A B C D E fecha Pantalla1 2005 Introduzca el año:20052 103 14 35 7.13336 8.82857 37.96188 6.9618 El día de Pascua del año "2005" es el "06" de marzoPrograma Fuentepublic static void main(String[] args) { // TODO code application logic here int año,A,B,C,D,E,fecha,año2; año=Integer.parseInt(JOptionPane.showInputDialog(null,"INTRODUZCA EL AÑO")); A=año%19; B=año%4; C=año%7; D=((19*A)+24)/30; E=((2*B)+(4*C)+(6*D)+5)/7; fecha=22+E+D; año2=365; if(fecha>31){ fecha=fecha-31; JOptionPane.showMessageDialog(null,"El día de Pascua del año "+año+" es el "+fecha+" de abril");}
  31. 31. else JOptionPane.showMessageDialog(null,"El día de Pascua del año "+año+" es el "+fecha+" demarzo ");}}DepuraciónConclusionesEste Problema también fue fácil ya que la formula ya estaba dada en el problema, y solamentetiene una condición y la resolución de las formulas para poder calcular el día de pascua. El detallees que esto no toma en cuenta los años bisiestos y no da exacta la fecha del domingo de pascua.8.- Escribe un programa que lea tres números día, mes y año que representan una fecha (día, mesy año) y calcule el día de la semana correspondiente usando la congruencia de Zeller.Análisis de DatosEntrada Salida Condicionesdía diasem If(mes<=2)mes Domingoaño Lunes Martes Miércoles Jueves Viernes Sábado
  32. 32. Diccionario de DatosVariable Significado Valordía Día Enteromes Mes Enteroaño Año Enterodiasem Dia de la semana Enteroa Variable para la fórmula de Entero Zellerb Variable para la fórmula de Entero Zeller
  33. 33. Prueba de EscritorioLínea día mes año a b diasem Pantalla1 18 Escriba el día:182 04 Escriba el mes:043 2012 Escriba el año:20124 25 126 2.1344 MiércolesPrograma Fuentepublic static void main(String[] args) { // TODO code application logic here int dia,mes,año,a=0,b=0,diasem; dia=Integer.parseInt(JOptionPane.showInputDialog(null,"ESCRIBA EL DÍA")); mes=Integer.parseInt(JOptionPane.showInputDialog(null,"ESCRIBA EL MES")); año=Integer.parseInt(JOptionPane.showInputDialog(null,"ESCRIBA EL AÑO")); { if(mes<=2){ mes=mes+10; año=año-1;} else{ mes=mes-2;} a=año%100; b=año/100; diasem=( 700 +(((26 * mes )-2) / 10) +dia +a+a/ 4 +b/ 4 - 2 * b) % 7; switch(diasem){
  34. 34. case 0: JOptionPane.showMessageDialog(null,"DOMINGO"); break;case 1: JOptionPane.showMessageDialog(null,"LUNES"); break;case 2: JOptionPane.showMessageDialog(null,"MARTES");break;case 3: JOptionPane.showMessageDialog(null,"MIERCOLES");break;case 4: JOptionPane.showMessageDialog(null,"JUEVES");break;case 5: JOptionPane.showMessageDialog(null,"VIERNES");break;case 6: JOptionPane.showMessageDialog(null,"SABADO");break; }}}}
  35. 35. DepuraciónConclusionesEste tuvo una complicación de entendimiento, aunque fue relativamente fácil ya que tambiéntenia la formula ya establecida y únicamente había que condicionar y darle valores a los días de lasemana, aunque no estoy seguro si el resultado de estas formulas son exactas. Sin embargo notuvo complejidad alguna.9.- Determinar e imprima la hipotenusa de un triángulo rectángulo conocidas las longitudes de susdos catetos.Análisis de DatosEntrada Salida Condicionesa cbDiccionario de DatosVariable Significado ValorA Cateto 1 DoubleB Cateto 2 Doublec Hipotenusa Double
  36. 36. Prueba de EscritorioLínea a b c Pantalla1 8 Inserte Valor de Cateto 1:82 13 Inserte Valor de Cateto 2:133 15.2643 Hipotenusa:15.2643Programa Fuentepublic static void main(String[] args) { // TODO code application logic here double a,b,c; a=Integer.parseInt(JOptionPane.showInputDialog(null,"Incerte Valor de Cateto 1")); b=Integer.parseInt(JOptionPane.showInputDialog(null,"Incerte Valor de Cateto 2")); c=Math.sqrt((a*a)+(b*b)); JOptionPane.showMessageDialog(null, "Hipotenusa= "+c);}}Depuración
  37. 37. ConclusionesEste programa seria muy útil en las matemáticas ya que te resuelve la formula de Pitágoras,aunque únicamente te da el resultado de la hipotenusa. Este programa no tiene dificultad ya queno tienen ninguna decisión y únicamente se usa la fórmula de Pitágoras.10.- El número de sonidos emitidos por un grillo en un minuto es una función de la temperatura.Así, es posible determinar la temperatura haciendo uso de un grillo como termómetro y aplicandola fórmula: t = N/4 + 40, donde N es el número de sonidos emitidos por el grillo en un minuto.Necesitamos un programa que estime la temperatura, tomando en cuenta que si el grillo no emiteningún sonido (es decir, N es cero) no es posible hacer la estimación. Asimismo, tenga en cuentaque un valor negativo para N es un error.Análisis de DatosEntrada Salida CondicionesN t If(N>0)Diccionario de DatosVariable Significado ValorN Número de sonidos del Entero Grillo en un minutot Temperatura Double
  38. 38. Prueba de EscritorioLínea N t Pantalla1 89 NÚMERO DE SONIDOS EMITIDOS POR EL GRILLO:892 62.25 LA TEMPERATURA ES:3 214 NÚMERO DE SONIDOS EMITIDOS POR EL GRILLO:2144 93.5 LA TEMPERATURA ES:Programa Fuentepublic static void main(String[] args) { // TODO code application logic here double t=0,N; N=Integer.parseInt(JOptionPane.showInputDialog(null,"NÚMERO DE SONIDOS EMITIDOS POREL GRILLO")); t=(N/4)+40; if(N>0){
  39. 39. JOptionPane.showMessageDialog(null,"LA TEMPERATURA ES: "+t); }else JOptionPane.showMessageDialog(null,"CIFRA NO VÁLIDA ");}}DepuraciónConclusionesEste problema no tuvo mucha complejidad ya que esta escrita la formula para calcular latemperatura, únicamente se tuvo que plasmar en lenguaje java, y te lanza el resultado, y ademássolo tendría una única decisión.

×