Programacion Digital II Ejercicios

25
PROGRAMACION DIGITAL II PROBLEMA 2. Leer dos números y decir cuál es el menor. package trabajo1; import javax.swing.JOptionPane; public class labo1 { public static void main(String[] args){ String a =JOptionPane.showInputDialog( null,"ingrese el numero", JOptionPane.QUESTION_MESSAGE); String b =JOptionPane.showInputDialog( null,"ingrese el numero", JOptionPane.QUESTION_MESSAGE); int m=Integer.parseInt(a); int n=Integer.parseInt(b); if(m>n) JOptionPane.showMessageDialog(null," el menor es:"+n,"Mensaje", JOptionPane.INFORMATION_MESSAGE); else; JOptionPane.showMessageDialog(null,"en menor es:"+m,"Mensaje", JOptionPane.INFORMATION_MESSAGE); } } PROBLEMA 3. Leer tres números y decir cuál es el mayor. package trabajo1; import javax.swing.JOptionPane; public class problema3 { public static void main(String[] args) { // TODO Auto-generated method stub String var; int a,b,c; var=JOptionPane.showInputDialog("escriba el primer numero", a=Integer.parseInt(var) ; var=JOptionPane.showInputDialog("Escriba el segundo numero"); b=Integer.parseInt(var); var=JOptionPane.showInputDialog("Escriba el tercer numero"); c=Integer.parseInt(var); if(a>b && a>c) {

description

Java Eclipse, resolución de problemas

Transcript of Programacion Digital II Ejercicios

Page 1: Programacion Digital II Ejercicios

PROGRAMACION DIGITAL IIPROBLEMA 2.Leer dos números y decir cuál es el menor.

package trabajo1;import javax.swing.JOptionPane;public class labo1 {public static void main(String[] args){

String a =JOptionPane.showInputDialog( null,"ingrese el numero",JOptionPane.QUESTION_MESSAGE);

String b =JOptionPane.showInputDialog( null,"ingrese el numero",JOptionPane.QUESTION_MESSAGE);

int m=Integer.parseInt(a);int n=Integer.parseInt(b);if(m>n)

JOptionPane.showMessageDialog(null," el menor es:"+n,"Mensaje",

JOptionPane.INFORMATION_MESSAGE);else;JOptionPane.showMessageDialog(null,"en menor es:"+m,"Mensaje",

JOptionPane.INFORMATION_MESSAGE);

}}

PROBLEMA 3.Leer tres números y decir cuál es el mayor.

package trabajo1;import javax.swing.JOptionPane;public class problema3 {

public static void main(String[] args) {// TODO Auto-generated method stubString var;int a,b,c;

var=JOptionPane.showInputDialog("escriba el primer numero", a=Integer.parseInt(var) ;

var=JOptionPane.showInputDialog("Escriba el segundo numero"); b=Integer.parseInt(var); var=JOptionPane.showInputDialog("Escriba el tercer numero"); c=Integer.parseInt(var); if(a>b && a>c) { JOptionPane.showMessageDialog(null, "El numero mayor

es"+a); } if(b>c && b>a) { JOptionPane.showMessageDialog(null, "El numero mayor

es"+b); }

Page 2: Programacion Digital II Ejercicios

if(c>a && c>b) { JOptionPane.showMessageDialog(null, "El numero mayor

es"+c); }

} }

PROBLEMA 4. Leer tres números y escribirlos en orden decreciente.

package trabajo1;import javax.swing.JOptionPane;public class prob4 {

public static void main(String[] args) {String var;

int a,b,c; var=JOptionPane.showInputDialog("Escriba el primer numero"); a=Integer.parseInt(var); var=JOptionPane.showInputDialog("Escriba el segundo numero"); b=Integer.parseInt(var); var=JOptionPane.showInputDialog("Escriba el tercer numero"); c=Integer.parseInt(var); if(a>b && b>c) { JOptionPane.showMessageDialog(null, "Forma decreciente:

"+a+"; "+b+" ; "+c); } if(a>b && c>b && a>c) { JOptionPane.showMessageDialog(null, "Forma

decreciente: "+a+" ; "+c+" ; "+b); } if(b>c && c>a) { JOptionPane.showMessageDialog(null, "Forma

decreciente: "+b+" ; "+c+" ; "+a); } if(b>c && a>c && b>a) { JOptionPane.showMessageDialog(null, "Forma

decreciente: "+b+" ; "+a+" ; "+c); } if(c>a && a>b) { JOptionPane.showMessageDialog(null, "Forma

decreciente: "+c+" ; "+a+" ; "+b); } if(c>a && b>a && c>b) { JOptionPane.showMessageDialog(null, "Forma

decreciente: "+c+" ; "+b+" ; "+a); } }

Page 3: Programacion Digital II Ejercicios

}

PROBLEMA 5.¿Los siguientes fragmentos de código son equivalentes?

A)

package trabajo1;import javax.swing.JOptionPane; public class problema5 {

public static void main(String[] args) {String a =JOptionPane.showInputDialog

( null, "Ingrese el numero",JOptionPane.QUESTION_MESSAGE); int n=Integer.parseInt(a);

if (n>10){ n=n-1;

JOptionPane.showMessageDialog(null, " "+n, "Mensaje", JOptionPane.INFORMATION_MESSAGE);}

else{ n=n+1;

JOptionPane.showMessageDialog(null, " "+n, "Mensaje", JOptionPane.INFORMATION_MESSAGE);

}}}

B)

package trabajo1;import javax.swing.JOptionPane;public class prob5b {

public static void main(String[] args) {String a = JOptionPane.showInputDialog( null, "Ingrese el

numero", JOptionPane.QUESTION_MESSAGE);int n=Integer.parseInt(a);if (n>10){ n=n-1;

JOptionPane.showMessageDialog(null, " "+n, "Mensaje", JOptionPane.INFORMATION_MESSAGE);}

if (n<=10){ n=n+1;

JOptionPane.showMessageDialog(null, " "+n, "Mensaje",JOptionPane.INFORMATION_MESSAGE);

}}

}

RPTA : SON EQUIVALENTES

Page 4: Programacion Digital II Ejercicios

PROBLEMA 7.Leer una nota (número entre 0 y 10) y escribir la correspondiente nota numérica (SUSPENSO, APROBADO, NOTABLE, SOBRESALIENTE o MATRÍCULA).

package trabajo1;import javax.swing.JOptionPane;public class prob7 {

public static void main(String[] args) { String var;

int nota; var=JOptionPane.showInputDialog("Escriba la nota"); nota=Integer.parseInt(var); if(nota>0 && nota<=2) { JOptionPane.showMessageDialog(null, "SUSPENSO"); } if(nota>2 && nota<=4) { JOptionPane.showMessageDialog(null, "APROBADO"); } if(nota>4 && nota<=6) { JOptionPane.showMessageDialog(null, "NOTABLE"); } if(nota>6 && nota<=8) { JOptionPane.showMessageDialog(null, "SOBRESALIENTE"); } if(nota>8 && nota<=10) { JOptionPane.showMessageDialog(null, "MATRICULA"); } if(nota<0) { JOptionPane.showMessageDialog(null, "Escriba una nota entre 0 y

10"); } if(nota>10) { JOptionPane.showMessageDialog(null, "Escriba una nota entre 0 y

10"); }

Page 5: Programacion Digital II Ejercicios

}

}

PROBLEMA 8.Leer dos números y decir si uno es múltiplo del otro.

package trabajo1;import javax.swing.JOptionPane;public class prob8 {

public static void main(String[] args) {String var;

int a,b; var=JOptionPane.showInputDialog("Escriba el primer numero"); a=Integer.parseInt(var); var=JOptionPane.showInputDialog("Escriba el segundo numero"); b=Integer.parseInt(var); if(b%a==0) {JOptionPane.showMessageDialog(null,b+" es multiplo de

"+a); } if(a%b==0) { JOptionPane.showMessageDialog(null,a+" es multiplo de

"+b); } if(a%b!=0 && b%a!=0) { JOptionPane.showMessageDialog(null,"Ninguno es múltiplo del

otro"); }}

}

PROBLEMA 10.Leer 3 números (día, mes y año) y decir si corresponde a una fecha correcta. Programarlo utilizando la instrucción de selección múltiple: switch.

package trabajo1;import javax.swing.JOptionPane; public class prob10 {

public static void main(String[] args) {String x = JOptionPane.showInputDialog( null, "Ingrese el

dia", JOptionPane.QUESTION_MESSAGE);String y = JOptionPane.showInputDialog( null, "Ingrese el

mes", JOptionPane.QUESTION_MESSAGE);String z = JOptionPane.showInputDialog( null, "Ingrese el

año", JOptionPane.QUESTION_MESSAGE); int p,q,r; int d=Integer.parseInt(x); int m=Integer.parseInt(y); int a=Integer.parseInt(z);

if(d<32 & m<=12 & m>0 & d>0){

Page 6: Programacion Digital II Ejercicios

p=a%4;q=a%100;r=a%400;if(p==0 & (q!=0 || r==0)){ switch(m){ case 1: if(d<=31)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 2: if(d<=29)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 3: if(d<=31)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 4: if(d<=30)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 5: if(d<=31)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 6: if(d<=30)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 7: if(d<=31)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 8: if(d<=31)

Page 7: Programacion Digital II Ejercicios

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 9: if(d<=30)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 10: if(d<=31)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 11: if(d<=30)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 12: if(d<=29)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

}} else

switch(m){ case 1: if(d<=31)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 2: if(d<=28)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 3: if(d<=31)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

else

Page 8: Programacion Digital II Ejercicios

JOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 4: if(d<=30)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 5: if(d<=31)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 6: if(d<=30)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 7: if(d<=31)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 8: if(d<=31)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 9: if(d<=30)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 10: if(d<=31)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 11: if(d<=30)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

Page 9: Programacion Digital II Ejercicios

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; case 12: if(d<=29)

JOptionPane.showMessageDialog(null, " Fecha correcto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

elseJOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

}}else

JOptionPane.showMessageDialog(null, " Fecha incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

}}

PROBLEMA 11.Dadas tres variables enteras (v1, v2 y v3) escribir condiciones que expresen lo siguiente: a) Todas las variables son cero. b) Todas las variables son positivas. c) Todas las variables tienen el mismo signo. d) Todos sus valores son distintos. e) Dos de sus valores coinciden. f) Como máximo dos de sus valores coinciden. g) El valor de v2 está comprendido entre los de v1 y v3

package trabajo1; import javax.swing.JOptionPane;public class prob11 {

public static void main(String[] args) {String v1 = JOptionPane.showInputDialog( null, "Ingrese el

numero", JOptionPane.QUESTION_MESSAGE);String v2 = JOptionPane.showInputDialog( null, "Ingrese el

numero", JOptionPane.QUESTION_MESSAGE);String v3 = JOptionPane.showInputDialog( null, "Ingrese el

numero", JOptionPane.QUESTION_MESSAGE);int a=Integer.parseInt(v1);int b=Integer.parseInt(v2);int c=Integer.parseInt(v3);

if(a==0 & b==0 & a==0) { JOptionPane.showMessageDialog(null, "Las tres

variables son cero", "Mensaje", JOptionPane.INFORMATION_MESSAGE); }

else{if((a==b & a!=c) || (c==b & c!=a) || (a==c & a!=b)){

JOptionPane.showMessageDialog(null, "Como máximo dos de las variables coinciden", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

if((a>0 & b>0 & c>0)) {JOptionPane.showMessageDialog(null, "Todas las variables son positivas", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

Page 10: Programacion Digital II Ejercicios

JOptionPane.showMessageDialog(null, "Todas las variables tienen el mismo signo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

} else if(a<0 & b<0 &c<0){

JOptionPane.showMessageDialog(null, "Todas las variables tienen el mismo signo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

}} else

if (a!=b & c!=a & c!=b){JOptionPane.showMessageDialog(null, "Todas las variables son diferentes", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

if((a>0 & b>0 & c>0)) {JOptionPane.showMessageDialog(null, "Todas las variables son positivas", "Mensaje", JOptionPane.INFORMATION_MESSAGE);JOptionPane.showMessageDialog(null, "Todas las variables tienen el mismo signo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);}

else if(a<0 & b<0 &c<0){

JOptionPane.showMessageDialog(null, "Todas las variables tienen el mismo signo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);} }

if((a>b & b>c) || (c>b & b>a)){JOptionPane.showMessageDialog(null, "EL valor v2 esta comprendido entre v1 y v3", "Mensaje", JOptionPane.INFORMATION_MESSAGE);}}}}

PROBLEMA 12.Leer un número de mes y un número de año y escribir el número de días que tiene dicho mes, teniendo en cuenta que el año puede ser bisiesto.

package trabajo1;import javax.swing.JOptionPane; public class prob12 {

public static void main(String[] args) {String v1 = JOptionPane.showInputDialog( null, "Ingrese el

numero de mes", JOptionPane.QUESTION_MESSAGE);String v2 = JOptionPane.showInputDialog( null, "Ingrese el

numero de año", JOptionPane.QUESTION_MESSAGE);

int a=Integer.parseInt(v1);int b=Integer.parseInt(v2);int r1, r2, r3;

r1=b%4; r2=b%100; r3=b%400; if(a<=12){ if(r2==0 & r3==0)

{ JOptionPane.showMessageDialog(null, "EL año es bisiesto", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

switch(a) {

Page 11: Programacion Digital II Ejercicios

case 1: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 2: JOptionPane.showMessageDialog(null, "El mes tiene 29 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 3: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 4: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 5: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 6: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 7: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 8: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 9: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 10: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 11: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 12: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;} }else{

if(r1==0 & r2==0 & r3!=0 ){JOptionPane.showMessageDialog(null, "El año es no bisiesto", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

switch(a) {case 1: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 2: JOptionPane.showMessageDialog(null, "El mes tiene 28 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 3: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 4: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;

Page 12: Programacion Digital II Ejercicios

case 5: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 6: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 7: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 8: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 9: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 10: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 11: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 12: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; } ;} else {

if(r1!=0){ JOptionPane.showMessageDialog(null, "El año no es bisiesto", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

switch(a) {case 1: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 2: JOptionPane.showMessageDialog(null, "El mes tiene 28 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 3: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 4: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 5: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 6: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 7: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 8: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 9: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

Page 13: Programacion Digital II Ejercicios

break;case 10: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 11: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 12: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; }}else

if(r1==0 & r2!=0){ JOptionPane.showMessageDialog(null, "El año es bisiesto", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

switch(a) {case 1: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 2: JOptionPane.showMessageDialog(null, "El mes tiene 29 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 3: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 4: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 5: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 6: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 7: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 8: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 9: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 10: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 11: JOptionPane.showMessageDialog(null, "El mes tiene 30 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break;case 12: JOptionPane.showMessageDialog(null, "El mes tiene 31 dias", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

break; }}}}

}else

Page 14: Programacion Digital II Ejercicios

JOptionPane.showMessageDialog(null, " mes incorrecto ", "Mensaje", JOptionPane.INFORMATION_MESSAGE);

}}

PROBLEMA 13.Dado un número decir si es primo o no.

import javax.swing.JOptionPane;public class PROB13 {

public static void main(String[] args){

int n,i;boolean primo;

n=Integer.parseInt(JOptionPane.showInputDialog(null,"escribe el numero: ","mensaje",JOptionPane.INFORMATION_MESSAGE));primo=true;for(i=2;i<=n/2;i++){if(n%i==0){primo=false;break;}}

if(primo){JOptionPane.showMessageDialog(null,"el numero "+n+" es primo","mensaje",JOptionPane.INFORMATION_MESSAGE);}else{JOptionPane.showMessageDialog(null,"el numero "+n+" no es primo","mensaje",JOptionPane.INFORMATION_MESSAGE);}

}}

PROBLEMA 14.Escribe los 50 primeros números primos.

package problemas;import javax.swing.JOptionPane;public class main {

public static void main(String[] args ) {// TODO Auto-generated method stubint n1 = 1;int n2 = 2;int cprimo = 1;do{

boolean resp = false;int temp = n1 - 1 ;

Page 15: Programacion Digital II Ejercicios

int cont = 0;

for(int j=2; j<n1;j++){if( n1 % j == 0)cont++;}if(n1 != 1){if(cont == 0){System.out.print(n1+",");cprimo++;n2 = n2+2;}}else{n2 = n2+2;}n1++;

}while(50 != cprimo);

}

}

PROBLEMA 15.Dados dos numero enteros, realizar el algoritmo que calcula el cociente y el resto (sin utilizar las operaciones de cociente y resto en Java, esto es, /y %)

package problemas;import javax.swing.JOptionPane;public class main {

public static void main(String[] args ) {// TODO Auto-generated method stub

String n1, n2; int divisor = 0, dividendo = 0, residuo = 0, cociente = -1;

n2 = JOptionPane.showInputDialog("Escribe el dividendo"); n1 = JOptionPane.showInputDialog("Escribe el divisor");

dividendo = Integer.parseInt(n2); divisor = Integer.parseInt(n1);

for (int i = 0; i <= dividendo; i += divisor) { cociente += 1; residuo = dividendo - i; }

JOptionPane.showMessageDialog(null, dividendo + " / " + divisor + " = "

+ cociente + ((residuo != 0) ? " [residuo = " + residuo + "]" : "") ); } }

Page 16: Programacion Digital II Ejercicios

PROBLEMA 16.Leer una lista de números (hasta que se lea el 0) y calcular la suma y la media entera de todos.

import javax.swing.JOptionPane;public class PROB16 {

public static void main(String[] args){

float d,p,s=0,i=0;

d=Float.parseFloat(JOptionPane.showInputDialog("escribe el numero: "));

while(d!=0){s=s+d;i=i+1;;d=Float.parseFloat(JOptionPane.showInputDialog(null,"escriba el numero","mensaje",JOptionPane.INFORMATION_MESSAGE));}

if(i>0){p=s/i;JOptionPane.showMessageDialog(null,"la media es: "+ p,"mensaje",JOptionPane.INFORMATION_MESSAGE);JOptionPane.showMessageDialog(null,"la suma es: "+ s,"mensaje",JOptionPane.INFORMATION_MESSAGE);}

}}

PROBLEMA 17.Diseñar un algoritmo que permita al usuario la introducción de 50 números enteros y te arroje el máximo y mínimo.

import javax.swing.JOptionPane;public class PROB17{

public static void main(String[] args){

int n,i=1,ma,me;n=Integer.parseInt(JOptionPane.showInputDialog("escribe el numero: "));ma=n;me=n;

Page 17: Programacion Digital II Ejercicios

do{ n=Integer.parseInt(JOptionPane.showInputDialog("escribe el numero: "));if(n<me){me=n;}else {if(n>ma)ma=n;}i++;}while(i<50);{JOptionPane.showMessageDialog(null,"el mayor es: "+ma,"mensaje",JOptionPane.INFORMATION_MESSAGE);JOptionPane.showMessageDialog(null,"el menor es: "+me,"mensaje",JOptionPane.INFORMATION_MESSAGE);}

}}

PROBLEMA 18.Modificar el algoritmo anterior para que además de calcular el máximo y el mínimo calcule también el valor medio entero.

package problemas;import javax.swing.JOptionPane;public class main {

public static void main(String[] args ) {// TODO Auto-generated method stubfloat n,i=1,ma,me,a;float s, prom;n=Integer.parseInt(JOptionPane.showInputDialog("escribe el

numero: "));ma=n;me=n;

a=n;do{ n=Integer.parseInt(JOptionPane.showInputDialog("escribe

el numero: "));

a=a+n;if(n<me){me=n;}else {if(n>ma)ma=n;}i++;}while(i<50);prom=a/i;{

JOptionPane.showMessageDialog(null,"el mayor es: "+ma,"mensaje",JOptionPane.INFORMATION_MESSAGE);

JOptionPane.showMessageDialog(null,"el menor es: "+me,"mensaje",JOptionPane.INFORMATION_MESSAGE);

JOptionPane.showMessageDialog(null,"el promedio es: "+prom,"mensaje",JOptionPane.INFORMATION_MESSAGE);

Page 18: Programacion Digital II Ejercicios

}

}

}

PROBLEMA 19.Leer un número n y dar la suma de los números que están entre 1 y n.

import javax.swing.JOptionPane;public class PROB19 {

public static void main(String[] args){

int n,i,s=0,p;String numero=JOptionPane.showInputDialog("escribe el numero: ");n=Integer.parseInt(numero);for(i=0;i<n;i++){s=s+i;s++;}p=s-n-1;JOptionPane.showMessageDialog(null,"la suma entre 1 y "+n+" es: "+ p,"mensaje",JOptionPane.INFORMATION_MESSAGE);

}}

PROBLEMA 21.Leer un número n y decir si es capicúa. Como máximo es un número de 6 cifras (entre 0 y 999.999).

import javax.swing.JOptionPane;public class PROB21 {

public static void main(String[] args){

int n,a,b,c,d,e,f,r1,r2,r3,r4,g,h,i,j,k,r5,l,r6,m,r7,r,p,s,t,u,v,w,r8,r9,r10;String numero=JOptionPane.showInputDialog("escribe el numero: ");n=Integer.parseInt(numero);a=n/100000; g=n/10; l=n/1000; s=n/10000;r1=n%100000; h=n%10; r6=n%1000; r8=n%10000;b=r1/10000; i=n/100; m=r6/100; t=r8/1000;r2=r1%10000; r5=n%100; r7=r6%100; r9=r8%1000;c=r2/1000; j=r5/10; r=r7/10; u=r9/100;r3=r2%1000; k=r5%10; p=r7%10; r10=r9%100;d=r3/100; v=r10/10;r4=r3%100; w=r10%10;

Page 19: Programacion Digital II Ejercicios

e=r4/10;f=r4%10;if(n>=0 && n<10){JOptionPane.showMessageDialog(null,"no es capicua","mensaje",JOptionPane.INFORMATION_MESSAGE);}if(n>9 && n<=99){if(g==h){JOptionPane.showMessageDialog(null,"es capicua","mensaje",JOptionPane.INFORMATION_MESSAGE);}}if(n>99 && n<=999){if(i==k){JOptionPane.showMessageDialog(null,"es capicua","mensaje",JOptionPane.INFORMATION_MESSAGE);}}if(n>999 && n<=9999){if(l==p && m==r){JOptionPane.showMessageDialog(null,"es capicua","mensaje",JOptionPane.INFORMATION_MESSAGE);}}if(n>9999 && n<=99999){if(s==w && t==v){JOptionPane.showMessageDialog(null,"es capicua","mensaje",JOptionPane.INFORMATION_MESSAGE);}}if(n>99999 && n<=999999){if(a==f && b==e && c==d){JOptionPane.showMessageDialog(null,"es capicua","mensaje",JOptionPane.INFORMATION_MESSAGE);}}

if(n>9 && n<=99){if(g!=h){JOptionPane.showMessageDialog(null,"no es capicua","mensaje",JOptionPane.INFORMATION_MESSAGE);}}if(n>99 && n<=999){if(i!=k ){JOptionPane.showMessageDialog(null,"no es capicua","mensaje",JOptionPane.INFORMATION_MESSAGE);}}if(n>999 && n<=9999){if(l!=p || m!=r){JOptionPane.showMessageDialog(null,"no es capicua","mensaje",JOptionPane.INFORMATION_MESSAGE);}}if(n>9999 && n<=99999){if(s!=w || t!=v){JOptionPane.showMessageDialog(null,"no es capicua","mensaje",JOptionPane.INFORMATION_MESSAGE);}}if(n>99999 && n<=999999){if(a!=f || b!=e || c!=d){JOptionPane.showMessageDialog(null," no es capicua","mensaje",JOptionPane.INFORMATION_MESSAGE);}}

}}

PROBLEMA 22.Leer un número y decir si es capicúa. No supondremos que es como máximo de 6 cifras sino cualquier número. NOTA: no es exactamente cierto ya que se lee un número de tipo Long y tiene un límite.

Page 20: Programacion Digital II Ejercicios

import javax.swing.JOptionPane;public class PROB22 {

public static void main(String[] args){

long n,i=0,d,t;

n=Integer.parseInt(JOptionPane.showInputDialog(null,"ingrese el numero: ","mensaje",JOptionPane.INFORMATION_MESSAGE));t=n;while(t>0){d=t%10;t=t/10;i=i*10+d;}if(n==i){JOptionPane.showMessageDialog(null,"es capicua","mensaje",JOptionPane.INFORMATION_MESSAGE);}else{JOptionPane.showMessageDialog(null,"no es capicua","mensaje",JOptionPane.INFORMATION_MESSAGE);}}}

PROBLEMA 23.Realiza un programa para que dos personas puedan jugar al Master Mind. Primeramente el ordenador pedirá una combinación secreta que consistirá en 4 números y que tecleará una de las personas. Después, la otra persona deberá adivinar dicha combinación secreta para lo que dispondrá como máximo de 8 intentos. Cada intento consistirá en escribir 4 números, tras lo cual el ordenador escribirá el número de muertos y de heridos.• Un número está muerto si coincide en valor y en posición con la combinación secreta.• Un número está herido si coincide en valor pero no en posición con laCombinación secreta.Por ejemplo: si la combinación secreta es (5 3 1 2), en el intento (5 1 4 4) hay 1 muerto (el 5) y un herido (el 1). Según esta definición en el intento (5 1 1 2)Habría 3 muertos (el 5, el segundo 1 y el 2) y 1 herido (el primer 1).El programa terminará por una de las dos siguientes situaciones: a) elJugador ha acertado la combinación escrita por el otro o b) se ha llegado a 8Intentos sin acertarla.NOTAS: el ejercicio está resuelto sin utilizar tablas pero bien podría hacerseGuardando los números de la combinación en la tabla. Además se podría contar el número de muertos y de heridos usando bucles.

import javax.swing.JOptionPane;public class PROB23 {

public static void main(String[] args){

int p,p1,a,b,c,d,r1,r2,r3,r4,e,f,g,h,m,ma,i;

p=Integer.parseInt(JOptionPane.showInputDialog(null,"escribe el numero secreto: ","mensaje",JOptionPane.INFORMATION_MESSAGE));

Page 21: Programacion Digital II Ejercicios

p1=Integer.parseInt(JOptionPane.showInputDialog(null,"escribe tu jugada: ","mensaje",JOptionPane.INFORMATION_MESSAGE));a=p/1000; e=p1/1000;r1=p%1000; r3=p1%1000;b=r1/100; f=r3/100;r2=r1%100; r4=r3%100;c=r2/10; g=r4/10;d=r2%10; h=r4%10;

if(p==p1){JOptionPane.showMessageDialog(null,"Lo has conseguido ","MASTER MIND",JOptionPane.INFORMATION_MESSAGE);}else {if(a==e ){m=a;JOptionPane.showMessageDialog(null,"un muerto es: "+m,"MASTER MIND",JOptionPane.INFORMATION_MESSAGE);}if( b==f ){m=b;JOptionPane.showMessageDialog(null,"un muerto es: "+m,"MASTER MIND",JOptionPane.INFORMATION_MESSAGE);}if( c==g ){m=c;JOptionPane.showMessageDialog(null,"un muerto es : "+m,"MASTER MIND",JOptionPane.INFORMATION_MESSAGE);}if(d==h){m=d;JOptionPane.showMessageDialog(null,"un muerto es: "+m,"MASTER MIND",JOptionPane.INFORMATION_MESSAGE);} }

if(a==f || a==g || a==h){ma=a;JOptionPane.showMessageDialog(null,"un herido es: "+ma,"MASTER MIND",JOptionPane.INFORMATION_MESSAGE);}if(b==e || b==g ||b==h ){ma=b;JOptionPane.showMessageDialog(null,"un herido es: "+ma,"MASTER MIND",JOptionPane.INFORMATION_MESSAGE);}if(c==e || c==f || c==h ){ma=c;JOptionPane.showMessageDialog(null,"un herido es: "+ma,"MASTER MIND",JOptionPane.INFORMATION_MESSAGE);}if( d==e || d==f || d==g ){ma=d;JOptionPane.showMessageDialog(null,"un herido es: "+ma,"MASTER MIND",JOptionPane.INFORMATION_MESSAGE);}

}}