You are on page 1of 13

PROBLEMAS DE PROGRAMACION II

Tema 3: 2) import javax.swing.JOptionPane;


public class dosnumeros {

public static void main(String[] args) { double a,b; a=Integer.parseInt(JOptionPane.showInputDialog("ingrese primer numero")); b=Integer.parseInt(JOptionPane.showInputDialog("ingrese segundo numero")); if(a<b) JOptionPane.showMessageDialog(null,"el numero menor es a else JOptionPane.showMessageDialog(null,"el numero menor es b } } el el

= "+a); = "+b);

3) import javax.swing.JOptionPane;
public class tresnumeros {

public static void main(String[] args) { double a,b,c; a=Integer.parseInt(JOptionPane.showInputDialog("ingrese el primer numero")); b=Integer.parseInt(JOptionPane.showInputDialog("ingrese el segundo numero")); c=Integer.parseInt(JOptionPane.showInputDialog("ingrese el segundo numero")); if(a>b && a>c) {JOptionPane.showMessageDialog(null,"el mayor numero es: "+a);} else if(b>a && b>c) {JOptionPane.showMessageDialog(null,"el mayor numero es: "+b);} else {JOptionPane.showMessageDialog(null,"el mayor numero es: "+c);}

} }

4) import javax.swing.JOptionPane;
public class tresnumeros {

public static void main(String[] args) { int a,b,c; a=Integer.parseInt(JOptionPane.showInputDialog("ingrese el primer numero")); b=Integer.parseInt(JOptionPane.showInputDialog("ingrese el segundo numero")); c=Integer.parseInt(JOptionPane.showInputDialog("ingrese el tercer numero")); if (a>b) { if (a>c){ if (b>c){ JOptionPane.showMessageDialog(null,"Los numeros ordenados en forma descendente : "+a+" , "+b+" , "+c); JOptionPane.showMessageDialog(null,"Los numeros ordenados en forma ascendente : "+c+" , "+b+" , "+a); } else { JOptionPane.showMessageDialog(null,"Los numeros ordenados en forma descendente : "+a+" , "+c+" , "+b); JOptionPane.showMessageDialog(null,"Los numeros ordenados en forma ascendente : "+c+" , "+b+" , "+a);} } else{ JOptionPane.showMessageDialog(null,"Los numeros ordenados en forma descendente : "+c+" , "+a+" , "+b); JOptionPane.showMessageDialog(null,"Los numeros ordenados en forma ascendente : "+b+" , "+a+" , "+c);} } else{if(b>c){ if(a>c){ JOptionPane.showMessageDialog(null,"Los numeros ordenados en forma descendente : "+b+" , "+a+" , "+c); JOptionPane.showMessageDialog(null,"Los numeros ordenados en forma ascendente : "+c+" , "+a+" , "+b); } else{ JOptionPane.showMessageDialog(null,"Los numeros ordenados en forma descendente : "+b+" , "+c+" , "+a); JOptionPane.showMessageDialog(null,"Los numeros ordenados en forma ascendente : "+a+" , "+c+" , "+b); } } else{JOptionPane.showMessageDialog(null,"Los numeros ordenados en forma descendente : "+c+" , "+b+" , "+a); JOptionPane.showMessageDialog(null,"Los numeros ordenados en forma ascendente : "+a+" , "+b+" , "+c); } }

} }

5) import javax.swing.JOptionPane;
public class problem5 { /**

* @param args */ public static void main(String[] args) { int n,a; n=Integer.parseInt(JOptionPane.showInputDialog("ingrese a=Integer.parseInt(JOptionPane.showInputDialog("ingrese para la sentencia")); if(a==1){ if(n>10)n=n-1; else n=n+1; JOptionPane.showMessageDialog(null,"el valor de n en la sentencia "+ n);} if(a==2) { if(n>10)n=n-1; if(n<=10) n=n+1; JOptionPane.showMessageDialog(null,"el valor de n en la sentencia "+ n); }

el n")); 1 o 2

primera

segunda

} }

6) import javax.swing.JOptionPane;
public class problem6 { /** * @param args */ public static void main(String[] args) { int n,a; n=Integer.parseInt(JOptionPane.showInputDialog("ingrese a=Integer.parseInt(JOptionPane.showInputDialog("ingrese para la sentencia")); if(a==1){ if(n>10)n=n-1; else n=n+1; JOptionPane.showMessageDialog(null,"el valor de n en la sentencia "+ n);} if(a==2) { if(n>10)n=n-1; if(n<=10) n=n+1; JOptionPane.showMessageDialog(null,"el valor de n en la sentencia "+ n); } }}

el n")); 1 o 2

primera

segunda

7) import javax.swing.JOptionPane;
public class problem7 { /**

* @param args */ public static void main(String[] args) { double nota; nota=Integer.parseInt(JOptionPane.showInputDialog("ingrese la nota")); if(nota<4.5) JOptionPane.showMessageDialog(null,"Suspenso"); else if(nota>=4.5 && nota<7.5) JOptionPane.showMessageDialog(null,"Aprobado"); else if(nota>=7.5 && nota<10) JOptionPane.showMessageDialog(null,"Notable"); else if(nota==10) JOptionPane.showMessageDialog(null,"Sobresaliente"); else JOptionPane.showMessageDialog(null,"No matriculado"); }}

8) import javax.swing.JOptionPane;
public class problem8 { public static void main(String[] args) { int a,b; a=Integer.parseInt(JOptionPane.showInputDialog("ingrese primer numero")); b=Integer.parseInt(JOptionPane.showInputDialog("ingrese segundo numero")); if(a%b==0 || b%a==0) { if(a>b) JOptionPane.showMessageDialog(null,a+" es multiplo"+b); else JOptionPane.showMessageDialog(null,b+" es multiplo"+a); } else JOptionPane.showMessageDialog(null,"no son multiplos"); } }

9) import javax.swing.JOptionPane;
public class problem9 { public static void main(String[] args) { int dia,mes,ao,c=0,c1=0; dia=Integer.parseInt(JOptionPane.showInputDialog("ingrese dia")); mes=Integer.parseInt(JOptionPane.showInputDialog("ingrese mes")); ao=Integer.parseInt(JOptionPane.showInputDialog("ingrese ao")); switch(mes){

case 1:case 3:case 5:case 7:case 8:case 10:case 12: c=1; if(!(dia>0 && dia<=31)) JOptionPane.showMessageDialog(null,"dia incorrecto ingrese entre 0 y 31, no cuencuerda con el mes"); else c1=1; break; case 4:case 6:case 9:case 11: c=1; if(!(dia>0 && dia<=30)) JOptionPane.showMessageDialog(null,"dia incorrecto ingrese entre 0 y 30, no concuerda con el mes"); else c1=1; break; case 2: c=1; if((ao%4==0 && ao%100!=0)||(ao%400==0)){ if(!(dia>0 && dia<=29)) JOptionPane.showMessageDialog(null,"dia incorrecto ingrese entre 0 y 29, no concuerda con el mes o con el ao"); else c1=1; } else{ if(!(dia>0 && dia<=28)) JOptionPane.showMessageDialog(null,"dia incorrecto ingrese entre 0 y 28, no concuerda con el mes o con el ao"); else c1=1; } break; default: JOptionPane.showMessageDialog(null,"mes incorrecto entre 1 y 12"); } if(c==1 && c1==1){ JOptionPane.showMessageDialog(null,dia+"/"+mes+"/"+ao+" la fecha es correcta"); if((ao%4==0 && ao%100!=0)||(ao%400==0)){ JOptionPane.showMessageDialog(null,"ao es biciesto");} else{ JOptionPane.showMessageDialog(null,"ao no es biciesto");} } else JOptionPane.showMessageDialog(null,dia+"/"+mes+"/"+ao+" incorrecta"); } la fecha es

10) import javax.swing.JOptionPane;


public class Ejercicio10 { public static void main(String[] args) { int dia, mes, ao, NDias=0; dia = Integer.parseInt(JOptionPane.showInputDialog("Ingresar el dia").trim()); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingresar el mes").trim()); ao = Integer.parseInt(JOptionPane.showInputDialog("Ingresar el ao").trim()); switch (mes) { case 1: NDias=31;break; case 2: if (ao%4==0 && ( ao%100!= 0 || ao%400==0 )) NDias=29; else NDias=28; break; case 3: NDias=31;break; case 4: NDias=30;break; case 5: NDias=31;break; case 6: NDias=30;break; case 7: NDias=31;break; case 8: NDias=31;break; case 9: NDias=30;break; case 10: NDias=31;break; case 11: NDias=30;break; case 12: NDias=31;break;} if (ao>0 && (mes>0 && mes<=12) && (dia>0 && dia<=NDias)){ JOptionPane.showMessageDialog(null, "La fecha es valida");} else{ JOptionPane.showMessageDialog(null, "La fecha es invalida"); } } }

11) importjavax.swing.JOptionPane;
publicclasscondiciones {

publicstaticvoid main(String[] args) { inta,b,c; a=Integer.parseInt(JOptionPane.showInputDialog(" ingrese primer numero ")); b=Integer.parseInt(JOptionPane.showInputDialog(" ingrese sugundo numero ")); c=Integer.parseInt(JOptionPane.showInputDialog(" ingrese tercer numero")); if((a==0 && b==0) && c==0){ JOptionPane.showMessageDialog(null," Todas las variables son cero ");} if((a>0 && b>0) && c>0){ JOptionPane.showMessageDialog(null," Todas las variables son positivas ");} if(a*b>0 && a*c>=0 && b*c>=0){ JOptionPane.showMessageDialog(null," Todas las variables tienen el mismo signo ");} if(a!=b && a!=c && b!=c){

JOptionPane.showMessageDialog(null," Todas las variables son diferentes "); } if((a==b && a==c) && b==c ){ JOptionPane.showMessageDialog(null," Dos de sus valores coinciden "); } if((a==b || a==c) || b==c ){ JOptionPane.showMessageDialog(null," Como maximo dos de sus valores coinciden "); } if((a<b && b<c) || (c<b && b<a)){ JOptionPane.showMessageDialog(null,"El valor de "+b+" esta comprendido entre los valores de "+a+" y "+c); }

} }

12)

importjavax.swing.JOptionPane; publicclassmes {

publicstaticvoid main(String[] args) { intm,a; m=Integer.parseInt(JOptionPane.showInputDialog(" Ingresemes ")); a=Integer.parseInt(JOptionPane.showInputDialog(" Ingreseao " )); switch (m) { case 1: JOptionPane.showMessageDialog( null," Enerotiene 31 dias ");break; case 2: if((a%4==0 && a%100!=0) || a%400==0){ JOptionPane.showMessageDialog(null," Febrerotiene 29 dias" );} elseJOptionPane.showMessageDialog( null," Febrerotiene 28 dias ");break; case 3: JOptionPane.showMessageDialog( null," Marzotiene 31 dias ");break; case 4: JOptionPane.showMessageDialog( null," Abriltiene 30 dias ");break; case 5: JOptionPane.showMessageDialog( null," Mayo tiene 31 dias ");break; case 6: JOptionPane.showMessageDialog( null," Juniotiene 31 dias ");break; case 7: JOptionPane.showMessageDialog( null," Julio tiene 30 dias ");break; case 8: JOptionPane.showMessageDialog( null,"Agostotiene 31 dias ");break; case dias ");break; case dias ");break; case dias ");break; case dias ");break; } } 9: JOptionPane.showMessageDialog( null," Setiembretiene 30 10: JOptionPane.showMessageDialog( null," Octubretiene 31 11: JOptionPane.showMessageDialog( null," Noviembretiene 30 12: JOptionPane.showMessageDialog(null," Diciembretiene 31

13)importjavax.swing.JOptionPane;
publicclassnumero {

publicstaticvoid main(String[] args) { doublen,i=1,j=0; n=Integer.parseInt(JOptionPane.showInputDialog(" Ingresenumero")); while(i<=n){ if(n%i==0) j++; i++; } if(j==2) JOptionPane.showMessageDialog( null," El numero es primo "); elseJOptionPane.showMessageDialog( null," El numero no es primo"); } }

15)importjavax.swing.JOptionPane;
publicclassrestassucesivas { publicstaticvoid main(String[] args) { intD,d,c=0,r; D=Integer.parseInt(JOptionPane.showInputDialog(" Ingrese el dividendo ")); d=Integer.parseInt(JOptionPane.showInputDialog(" Ingrese el divisor" )); while(d<=D){ D=D-d; c++; } r=D; JOptionPane.showMessageDialog(null," El cociente es : "+c+"\n El resto es : "+r); } }

16)importjavax.swing.JOptionPane;
publicclasssumaymedia { publicstaticvoid main(String[] args) { floatn,s=0,i=0; float m; n=Integer.parseInt(JOptionPane.showInputDialog("Ingresenumero")); while(n!=0){s=s+n; i++; n=Integer.parseInt(JOptionPane.showInputDialog("Ingresenumero")); } m=s/i;

JOptionPane.showMessageDialog(null," La suma de los "+i+" numeros es : "+s+"\n La media es : "+m); }}

17)importjavax.swing.JOptionPane;
publicclassmayorymenor { publicstaticvoid main(String[] args) { longn,menor,mayor,i=1; n=Integer.parseInt(JOptionPane.showInputDialog(" Ingrese numero")); mayor=n; menor=n; while (i<50){n=Integer.parseInt(JOptionPane.showInputDialog(" Ingresenumero")); if(n>mayor) mayor=n; if(n<menor) menor=n; i++; } JOptionPane.showMessageDialog(null," El numero mayor es : "+mayor+" \nElnumero menor es : "+menor); } }

18)importjavax.swing.JOptionPane;
publicclassmayormenormedio { publicstaticvoid main(String[] args) { intn,s,i=1,mayor,menor; int m; n=Integer.parseInt(JOptionPane.showInputDialog(" Ingrese numero")); menor=n; mayor=n; s=n; while(i<50){ n=Integer.parseInt(JOptionPane.showInputDialog(" Ingresenumero")); if(n>mayor) mayor=n; if(n<menor) menor=n; i++; s=s+n; } m=s/i; JOptionPane.showMessageDialog(null," El mayor es : "+mayor+" \nEl menor es : "+menor+" \nEl valor medio es : "+m); } }

19)importjavax.swing.JOptionPane;
publicclass nhasta1 { publicstaticvoid main(String[] args) { int i=1,n,s=0; n=Integer.parseInt(JOptionPane.showInputDialog(" Ingresenumero")); for(i=1;i<n;i++) { s=s+i; System.out.print(" "+s+","); } JOptionPane.showMessageDialog(null," La sumadesde 1 hasta "+n+" es : "+s);

} }

20)importjavax.swing.JOptionPane;
publicclassserie { publicstaticvoid main(String[] args) { longn,i=3,a1,a2,a3=0; n=Integer.parseInt(JOptionPane.showInputDialog(" Ingreselimite")); a1=0; a2=1; System.out.print("La serie: \n"); System.out.print(+a1+","+a2); while(i<=n) { a3=(3*a2)+(2*a1) ; a1=a2; a2=a3; i++; System.out.print(","+a3); } JOptionPane.showMessageDialog(null," El termino "+n+" es : "+a3); } }

21)importjavax.swing.JOptionPane;
publicclasscualquiernumero { publicstaticvoid main(String[] args) { longn,a=0,r=0,b; n=Integer.parseInt(JOptionPane.showInputDialog("Ingresenumero")); b=n; while(b!=0){ r=b%10; a=a*10+r; b=b/10; } if(n==a) JOptionPane.showMessageDialog(null,"Elnumeroescapicua"); elseJOptionPane.showMessageDialog( null," El numero no escapicua"); } }

23)importjavax.swing.JOptionPane;
publicclassjuego { publicstaticvoid main(String[] args) { intn,a,b,c,d,k,A,B,C,D,j=0,i=0,g=0; System.out.print(" Benvenido al MASTER MIND "); n=Integer.parseInt(JOptionPane.showInputDialog("\nDime la combinacion secreta (4 numero)")); System.out.print("\nDime la combinacion secreta (4 numero): "+n); a=n/1000; b=(n-a*1000)/100; c=((n-a*1000)-b*100)/10; d=(((n-a*1000)-b*100)-c*10);

do{ k=Integer.parseInt(JOptionPane.showInputDialog("Dime tu jugada (4 numeros)")); System.out.print("\nDime tu jugada (4 numeros): "+k); A=k/1000; B=(k-A*1000)/100; C=((k-A*1000)-B*100)/10; D=(((k-A*1000)-B*100)-C*10); i=0; j=0; if(a==A) i++; if(b==B) i++; if(c==C) i++; if(d==D) i++; if((A==b || A==c) || A==d) j++; if((B==a || B==c) || B==d) j++; if((C==a || C==b) || C==d) j++; if((D==a || D==b) || D==c) j++; g++; System.out.print("\nnumero de muertos: "+i+" numero de heridos: "+j); if(n==k) {System.out.print("\nEnhorabuena. Lo haz conseguido XD"); JOptionPane.showMessageDialog(null,"Enhorabuena. Lo haz conseguido XD"); } }while(n!=k && g<8); if(n!=k) {System.out.print("\nHazperdido T_T"); JOptionPane.showMessageDialog(null,"Hazperdido T_T");} } }

24)importjavax.swing.JOptionPane;
publicclassTartaglia { publicstaticint factorial(intnum){ inti,resultado=1; for(i=1;i<=num;i++){ resultado=resultado*i; } return resultado; } publicstaticvoid main(String[] args) { inta,resultado,k=0,i=0; a=Integer.parseInt(JOptionPane.showInputDialog("Dime un numero y calculo la tabla de combinatorios ")); for(i=0;i<=a;i++){ for(k=0;k<i;k++){ resultado=factorial(i)/(factorial(k)*factorial(i-k)); System.out.print("("+i+" "+k+" )= "+resultado+" "); } resultado=factorial(i)/(factorial(k)*factorial(i-k)); System.out.println("("+i+" "+k+" )= "+resultado+" "); }

} }

25)importjavax.swing.JOptionPane;
publicclasscambinatoria {

publicstaticvoid main(String[] args) { long f1=1,f2=1,f3=1,n,m,r,i=1,j; JOptionPane.showMessageDialog(null," Combinatoriode nsobre m (n m)"); n=Integer.parseInt(JOptionPane.showInputDialog("Ingrese n: ")); m=Integer.parseInt(JOptionPane.showInputDialog("Ingrese m: ")); r=n-m; for(i=1;i<=n;i++){f1=f1*i;} for(i=1;i<=m;i++){f2=f2*i;} for(i=1;i<=r;i++){f3=f3*i;} j=f1/(f2*f3); JOptionPane.showMessageDialog(null,"\n(n m)="+j);

} }

26)publicclasscambiaso {
publicstaticvoid main(String[] args) { int n; n=Integer.parseInt(JOptionPane.showInputDialog("")); if(n>0 && n<4000){ if(n/1000==1)System.out.print("M"); if(n/1000==2)System.out.print("MM"); if(n/1000==3)System.out.print("MMM"); n=n%1000; if(n/100==1)System.out.print("C"); if(n/100==2)System.out.print("CC"); if(n/100==3)System.out.print("CCC"); if(n/100==4)System.out.print("CD"); if(n/100==5)System.out.print("D"); if(n/100==6)System.out.print("DC"); if(n/100==7)System.out.print("DCC"); if(n/100==8)System.out.print("DCCC"); if(n/100==9)System.out.print("CM"); n=n%100; if(n/10==1)System.out.print("X"); if(n/10==2)System.out.print("XX"); if(n/10==3)System.out.print("XXX"); if(n/10==4)System.out.print("XL"); if(n/10==5)System.out.print("L"); if(n/10==6)System.out.print("LX"); if(n/10==7)System.out.print("LXX"); if(n/10==8)System.out.print("LXXX"); if(n/10==9)System.out.print("XC"); n=n%10; if(n==1)System.out.print("I"); if(n==2)System.out.print("II"); if(n==3)System.out.print("III"); if(n==4)System.out.print("IV"); if(n==5)System.out.print("V"); if(n==6)System.out.print("VI"); if(n==7)System.out.print("VII"); if(n==8)System.out.print("VIII"); if(n==9)System.out.print("IX");

} }

27)importjavax.swing.JOptionPane;
publicclass perfecto { publicstaticvoid main(String[] args) { longn,i,d,s=0; n=Integer.parseInt(JOptionPane.showInputDialog("Ingresenumero")); for(i=1;i<n;i++){d=n%i; if(d==0){s=s+i;} } if(s==n)JOptionPane.showMessageDialog( null,"Elnumero "+n+" es perfecto"); elseJOptionPane.showMessageDialog( null,"noes perfecto"); } }

28)publicclass perfecto {
publicstaticvoid main(String[] args) { int a=2,i=1,d,s=0; while(a<10000){ s=0; for(i=1;i<a;i++){ d=a%i; if(d==0){ s=s+i;} } if(s==a){ System.out.print("\n"+a); } a++; } } }

29)publicclass perfectos4 {
publicstaticvoid main(String[] args) { int i=1,s=0,a=1,d,n=0; while(n<4){ s=0; for(i=1;i<a;i++){d=a%i; if(d==0) s=s+i; } if(s==a){n++; System.out.print("\n"+a);} a++; } } }

You might also like