Programacion Digital II Ejercicios
-
Upload
kevin-ynga -
Category
Documents
-
view
253 -
download
1
description
Transcript of 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); }
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); } }
}
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
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"); }
}
}
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){
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)
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
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);
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);
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) {
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;
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);
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
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 ;
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 + "]" : "") ); } }
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;
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);
}
}
}
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;
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.
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));
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);}
}}