0% encontró este documento útil (0 votos)
7 vistas25 páginas

Problemas de Java: Ejercicios y Soluciones

El documento presenta una serie de problemas de programación en Java, cada uno con su respectivo código y salida. Los problemas abarcan desde la suma de números hasta la evaluación de ecuaciones cuadráticas y la determinación de la existencia de triángulos. Cada problema incluye la lógica de control necesaria para realizar cálculos y mostrar resultados al usuario.

Cargado por

Jorge Xochipa
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas25 páginas

Problemas de Java: Ejercicios y Soluciones

El documento presenta una serie de problemas de programación en Java, cada uno con su respectivo código y salida. Los problemas abarcan desde la suma de números hasta la evaluación de ecuaciones cuadráticas y la determinación de la existencia de triángulos. Cada problema incluye la lógica de control necesaria para realizar cálculos y mostrar resultados al usuario.

Cargado por

Jorge Xochipa
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

PROBLEMAS DE JAVA-INSTRUCCIONES DE CONTROL

PROBLEMA 1 PROBLEMA 2 PROBLEMA 3 package javaapplication86; import [Link]; public class Problema3 { public static void main(String[] args) { Scanner ob=new Scanner([Link]);[Link]("ingrese cunatos numeros requiere"); int suma=0;int n=[Link](); for(int i=1;i<=n;i++){ suma =suma+i;} [Link]("total de numeros es: "+suma); } }

run:ingrese cunatos numeros requiere: 12 total de numeros es: 78 BUILD SUCCESSFUL (total time: 1 second)PROBLEMA 4

package javaapplication87; import [Link]; public class Problema4 { public static void main(String[] args) { Scanner ob=new Scanner([Link]);int m=[Link](); int suma=0; for(int i=1;i<=m;i++){ int j=(int)([Link](i, 2));suma=suma+j;} [Link]("suma de cuadrados es: "+suma); }}

run:n cuadrados: 7 suma de cuadrados es: 140 BUILD SUCCESSFUL (total time: 6 seconds)

PROBLEMA 5 package javaapplication88; import [Link]; public class Problema5 { public static void main(String[] args) { Scanner ob=new Scanner([Link]); [Link]("ingrese lado:"); int lado=[Link]();double total=0; int depreciar=(int)((2*[Link](lado*[Link](10,10)))/[Link](2)); for (int i=0;i<=depreciar;i++){ double j=(double)([Link](lado,2)/[Link](2,i));total=total+j;} [Link]("total: "+total);}}

run:ingrese lado:4 total: 32.0BUILD SUCCESSFUL (total time: 16 seconds)

PROBLEMA 6 package javaapplication89; import [Link]; public class Problema6 { public static void main(String[] args) { Scanner ob=new Scanner([Link]); double lado;double s;double dif; double p=0;double producto=1; for(int i=1;i<=3;i++){ [Link]("lado "+i+": "); lado=[Link]();p=lado+p; }

s=0.5*p;[Link]("semiperimtro: "+s); for(int j=1;j<=3;j++){ [Link]("lado "+j+": "); lado=[Link]();dif=s-lado;producto=s*dif; } [Link]("area: "+producto); }}}

run:lado 1: 3lado 2: 4lado 3: 6 semiperimtro: 6.5lado 1: 3lado 2: 4lado 3: 6 area: 3.25 BUILD SUCCESSFUL (total time: 16 seconds)

PROBLEMA 7

package javaapplication90; import [Link]; public class Problema7 { public static void main(String[] args) { Scanner ob=new Scanner([Link]);double lado;double hipo=0; for(int i=1;i<=2;i++){ [Link]("lado "+i+": "); lado=[Link]();hipo=hipo+[Link](lado,2);} [Link]("angulo que se opone a: "); double ladop=[Link](); double m=[Link](ladop/[Link](hipo)); [Link]("el angulo es : "+(m*180)/[Link]+"y el otro"+(90-(m*180)/[Link])); }}

run:lado 1: 3lado 2: 4 angulo que se opone a: 4el angulo es : 53.13010235415598

y el otro36.86989764584402 BUILD SUCCESSFUL (total time: 7 seconds)

PROBLEMA 8 PROBLEMA 9 PROBLEMA 10 package javaapplication91; import [Link]; public class Problema10 { public static void main(String[] args) { Scanner ob=new Scanner([Link]);[Link]("ingrese el numero de minutos "); int minutos=[Link](); double monto;if(minutos<=3){monto=(double)(0.5*minutos); [Link]("Monto: "+monto); } if(minutos>3){ monto=1.5+(minutos-3)*0.1;[Link]("Monto: "+monto); } }} run:ingrese el numero de minutos8 Monto: 2.0BUILD SUCCESSFUL (total time: 4 seconds) PROBLEMA 11package javaapplication92; import [Link]; public class Problema11 { public static void main(String[] args) { Scanner ob=new Scanner([Link]);[Link]("ingrese el numero1"); int numero1=[Link]();[Link]("ingrese el numero2"); int numero2=[Link]();if(numero1<numero2){ [Link]("numero1<numero2");} if(numero1>numero2){ [Link]("numero1>numero2");} if(numero1==numero2){ [Link]("numero1=numero2");}}}

run:ingrese el numero145 ingrese el numero276

numero1<numero2BUILD SUCCESSFUL (total time: 10 seconds)

PROBLEMA 12 PROBLEMA 13 package javaapplication93; import [Link]; public class Problema13 { double a,b,c;void lectura(double aa,double bb,double cc){ aa=a;bb=b;cc=c;Scanner ob=new Scanner([Link]);[Link]("a*x*x+b*x+c"); [Link]("ingrese a"); a=[Link](); [Link]("ingrese b"); b=[Link](); [Link]("ingrese c"); c=[Link]();} void evaluar(double a1,double b1,double c1){ a1=a;b1=b;c1=c; double disc=0.25*(b1*b1-4*a1*c1); double com=-b1/(2*a1);if(disc<0){ [Link]("raices complejas");} if(disc == 0){ double raiz=com+[Link](disc); [Link]("las raices son "+raiz); } if(disc>0){ double raiz1=com+[Link](disc); double raiz2=[Link](disc); [Link]("las raices son ("+raiz1+" , "+raiz2+")"); }}

public static void main(String[] args) { Problema13 obj=new Problema13(); double aa=0,bb=0,cc=0; [Link](aa, bb, cc); [Link](aa, bb, cc); }} run:a*x*x+b*x+cingrese a2ingrese b5ingrese c-3 las raices son (2.25 , -4.75) BUILD SUCCESSFUL (total time: 32 seconds) PROBLEMA 14 PROBLEMA 15 PROBLEMA 16

package javaapplication94; import [Link]; public class Problema16 { double lectura(double d){ Scanner obj=new Scanner([Link]); [Link]("ingrese valor: "); d=[Link]();return d;} double funcion(double d){ double f=(d-3)/(d*d-25); [Link]("f= "+f); return f;} public static void main(String[] args) { Problema16 prueba=new Problema16();double d=0; double dd=[Link](d);[Link](dd);}}

run:ingrese valor: 4f= -0.1111111111111111 BUILD SUCCESSFUL (total time: 1 second)

PROBLEMA 17

package javaapplication95; import [Link]; public class Problema17 { double x;void lectura(double xx){ xx=x; Scanner obj=new Scanner([Link]); [Link]("Escribe valor: "); x=[Link]();} void evaluar(double xx){ xx=x;double f; if(xx <= 0){ f=xx+[Link](xx); [Link]("f: "+f);} else if(xx <= 8){ f=2*[Link](xx); [Link]("f: "+f);}else { f=Math.log10(xx-8); [Link]("f: "+f);}} public static void main(String[] args) { Problema17 prueba=new Problema17(); double x = 0; [Link](x); [Link](x); }} run:Escribe valor: 3f: 4.90138771133189 BUILD SUCCESSFUL (total time: 7 seconds) PROBLEMA 18

package javaapplication96; import [Link]; public class Problema18 { double lado1,lado2,lado3; void lectura(double l1,double l2,double l3){ l1=lado1;l2=lado2;l3=lado3; Scanner obj=new Scanner([Link]); [Link]("Escriba lado1: "); lado1=[Link](); [Link]("Escriba lado2: "); lado2=[Link](); [Link]("Escriba lado3: "); lado3=[Link]();} void existencia(double L1,double L2,double L3) {L1=lado1;L2=lado2;L3=lado3; if([Link](L3-L2)<L1&&L1<L3+L2){ if([Link](L3-L1)<L2&&L2<L1+L3){ if([Link](L1-L2)<L3&&L3<L1+L2){ [Link]("El triangulo si existe");}}} else{[Link]("El triangulo no existe");}} void tipotri(double L1,double L2,double L3){ L1=lado1;L2=lado2;L3=lado3; if(L1==L2&&L2==L3){ [Link]("Equlatero");} if(L1 != L2 && L2 != L3 && L1!=L3) { [Link]("Escaleno");} else if(L1 != L2 && L2 == L3 || L1 != L3 && L3 == L2 || L2 != L3 && L3 == L1){ [Link]("isosceles");} else{[Link]("isosceles");}} public static void main(String[] args) { Problema18 prueba=new Problema18();

double l1=0,l2=0,l3=0; [Link](l1, l2, l3); [Link](l1, l2, l3); [Link](l1, l2, l3); }}

run:Escriba lado1: 3 Escriba lado2: 4 Escriba lado3: 4 El triangulo si existe isosceles BUILD SUCCESSFUL (total time: 4 seconds)

PROBLEMA 19 package javaapplication97; import [Link]; public class Problema19 { int d,m,a;void lectura(int dd,int mm,int aa){ dd=d;mm=m;aa=a; Scanner obj=new Scanner([Link]); [Link]("Escriba dia: "); d=[Link](); [Link]("Escriba mes: "); m=[Link](); [Link]("Escriba ao: "); a=[Link]();} void estacion(int dd,int mm,int aa){ dd=d;mm=m;aa=a; int cambio=100*mm+dd; {if(cambio>=1221){

[Link]("verano");} else if(cambio>=923){ [Link]("primavera");} else if(cambio>=622){ [Link]("invierno");} else if(cambio>=321){ [Link]("otoo");} else if(cambio>0){ [Link]("verano");}}} public static void main(String[] args) { Problema19 prueba=new Problema19(); int d=0,m=0,a=0; [Link](d, m, a); [Link](d, m, a);}} run:Escriba dia: 25 Escriba mes: 6 Escriba ao: 1980 inviernoBUILD SUCCESSFUL (total time: 11 seconds)

PROBLEMA 20

package javaapplication98; import [Link].*; public class Problema20 { int m,a;void lectura(int mm,int aa){ mm=m;aa=a;Scanner obj=new Scanner([Link]); [Link]("Escriba mes: "); m=[Link]();[Link]("Escriba ao: "); a=[Link]();} void evaluar(int mm,int aa){ mm=m;aa=a;

if (aa%400 ==0){ [Link]("El ao es bisiesto");} else if (aa%100==0){ [Link]("El ao es no bisiesto");} else if(aa%4==0){ [Link]("El ao es bisiesto");} else{ [Link]("El ao no es bisiesto");} [Link]("El numero de diasndel mes: "); if(mm==1){ [Link](31);} if(mm==2){ if(aa%400 ==0||aa%4==0){ [Link](29);} else if(aa%100==0){ [Link](28);} else{[Link](28);}} if(mm==3){[Link](31);} if(mm==4){[Link](30);} if(mm==5){[Link](31);} if(mm==6){[Link](30);} if(mm==7){[Link](31);} if(mm==8){[Link](31);} if(mm==9){[Link](30);} if(mm==10){[Link](31);} if(mm==11){[Link](30);} if(mm==12){[Link](31);}} public static void main(String[] args) { Problema20 ob=new Problema20(); int m=0;int a=0;[Link](m, a);

[Link](m, a);

}}

run: Escriba mes: 10 Escriba ao: 2010 El ao no es bisiesto El numero de das del mes:31 BUILD SUCCESSFUL (total time: 10 seconds)

PROBLEMA 21 package javaapplication99; import [Link]; public class Problema21 { int d,m,a; void lectura(int dd,int mm,int aa){ dd=d;mm=m;aa=a; Scanner obj=new Scanner([Link]); [Link]("Escriba dia: "); d=[Link](); [Link]("Escriba mes: "); m=[Link](); [Link]("Escriba ao: "); a=[Link]();} void evaluar(int dd,int mm,int aa){ dd=d;mm=m;aa=a;if (aa%400 ==0){ [Link]("El ao es bisiesto");} else if (aa%100==0){ [Link]("El ao es correcto");} else if(aa%4==0){

[Link]("El ao es bisiesto");} else{[Link]("El ao no es correcto");} if(mm==1){ if(dd<=31); else [Link]("dia incorrecto"); if(mm==2){ if (aa%400 ==0){ if(dd<=29); else [Link]("dia incorrecto");} else if (aa%100==0){ [Link]("El ao es no bisiesto");}

else if(aa%4==0){ if(dd<=29); else [Link]("dia incorrecto");} else{[Link]("El ao no es bisiesto");}} if(mm==3){if(dd<=31); else [Link]("dia incorrecto");} if(mm==4){if(dd<=30); else [Link]("dia incorrecto");} if(mm==5){if(dd<=31); else [Link]("dia incorrecto");} if(mm==6){if(dd<=30); else [Link]("dia incorrecto");} if(mm==7){if(dd<=31); else [Link]("dia incorrecto");} if(mm==8){if(dd<=31); else [Link]("dia incorrecto");} if(mm==9){if(dd<=30); else [Link]("dia incorrecto");} if(mm==10){if(dd<=31);

else [Link]("dia incorrecto");} if(mm==11){if(dd<=30); else [Link]("dia incorrecto");} if(mm==12){if(dd<=31); else [Link]("dia incorrecto");}} } public static void main(String[] args) { Problema21 ob=new Problema21(); int d=0;int m=0;int a=0;[Link](d,m, a); [Link](d,m, a);}} run:Escriba dia: 23 Escriba mes: 9 Escriba ao: 2004 El ao es bisiesto BUILD SUCCESSFUL (total time: 14 seconds) PROBLEMA 22 PROBLEMA 23

package javaapplication100; import [Link]; public class Problema23 { int a,b;void lectura(int aa,int bb){ aa=a;bb=b;Scanner obj=new Scanner([Link]); [Link]("ingrese primer numero"); a=[Link](); [Link]("ingrese segundo numero"); b=[Link]();} void calcula(int aa,int bb){ [Link]("::::::"); aa=a;bb=b;int i;for(i=1;i<aa;i++){ if(aa%i==0){{if(bb%i==0){

[Link](": "+i);}}}}} public static void main(String[] args) { Problema23 ob=new Problema23(); int a=0;int b=0;[Link](a, b); [Link](a, b); }}

run:ingrese primer numero6 ingrese segundo numero18 :::::: run:Escriba dia: 23Escriba mes: 9 Escriba ao: 2004 El ao es bisiesto

: 1: 2: 3 BUILD SUCCESSFUL (total time: 4 seconds)

PROBLEMA 24 package javaapplication101; import [Link]; public class Problema24 { int a;void lectura(int aa){ aa=a;Scanner obj=new Scanner([Link]); [Link]("ingrese numero"); a=[Link]();}

void factorizar(int aa){ aa=a;int i=2;while (aa>1){ i=i+1;if(aa%i==0){aa=aa/i;

[Link](":"+i);i=1;} } } public static void main(String[] args) { Problema24 obj=new Problema24(); int a=0;[Link](a); [Link](a);

}}

run:

ingrese numero45 :3 :3 :5

BUILD SUCCESSFUL (total time: 4 seconds) PROBLEMA 25 package javaapplication102; import [Link]; public class Problema25 { int a;void lectura(int aa){ aa=a; Scanner obj=new Scanner([Link]); [Link]("ingrese numero"); a=[Link]();} void primo(int aa){ aa=a; int contador=1; for(int i=2;i<aa;i++){ if(aa%i==0) {

aa=aa/i;contador=contador +1;}} if(contador>1){ [Link]("no es primo"); } else if(contador==1){ [Link]("es primo");}} public static void main(String[] args) { Problema25 obj=new Problema25(); int a=0;[Link](a);[Link](a); }}

run: ingrese numero86 no es primo BUILD SUCCESSFUL (total time: 5 seconds)

run:

es primoBUILD SUCCESSFUL (total time: 2 seconds) PROBLEMA 26 package javaapplication103; import [Link]; public class Problema26 { int a,b;void lectura(int aa,int bb){ aa=a;bb=b; Scanner obj=new Scanner([Link]); [Link]("la forma de division es a/b"); [Link]("ingrese a:"); a=[Link](); [Link]("ingrese b:"); b=[Link]();}

void factorizar(int num1,int num2){ num1=a;num2=b;int min; if(num1 < num2){ min = num1;} else{min = num2;} int factor=0;int a1,b1; for(int i=1;i<=min;i++){ if(num1 % i == 0 && num2 % i == 0){ factor=i ;}}a1=num1/factor; b1=num2/factor; [Link](a+"/"+b+"="+a1+"/"+b1);} public static void main(String[] args) { Problema26 obj=new Problema26(); int a=0;int b=0; [Link](a, b);[Link](a, b); }} run: la forma de division es a/b ingrese a:28i ngrese b:64 28/64=7/16

BUILD SUCCESSFUL (total time: 11 seconds)

PROBLEMA 27

package javaapplication104; import [Link]; public class Problema27 { int a;void lectura(int aa){

aa=a;Scanner obj=new Scanner([Link]); [Link]("ingrese numero"); a=[Link]();} void cambio(int aa){ String numcadena; String numCadena= [Link](aa); int s=[Link](); [Link]("El numero de cifras es: "+s);} public static void main(String[] args) { Problema27 ob=new Problema27(); int n=0;[Link](n);

}}

run: ingrese numero12345 El numero de cifras es: 5

BUILD SUCCESSFUL (total time: 17 seconds)

PROBLEMA 28 package javaapplication85; import [Link]; public class Problema28 { public static void main(String[] args) {// TODO code application logic here Scanner lector = new Scanner ([Link]); int cifra, numero; [Link]("Ingrese una cifra: "); cifra = [Link](); for (numero=0; cifra>0; cifra/=10)numero = numero * 10 + cifra % 10;

[Link]("Nmero: %d\n", numero); }}

run: Ingrese una cifra: 324556 Nmero: 655423 BUILD SUCCESSFUL (total time: 5 seconds)

PROBLEMA 29 package javaapplication105; import [Link]; public class Problema29 { int a;void lectura(int aa){ aa=a; Scanner obj=new Scanner([Link]); [Link]("ingrese numero: "); a=[Link]();} void numperfecto(int aa){ aa=a;int suma=0; for(int i=2;i<=aa;i++){ if(aa%i==0){

// [Link](aa/i); suma=suma+aa/i;}} [Link]("suma de divisores: "+suma); if(suma==aa){[Link]("El numero es perfecto");} else [Link]("El numero no es perfecto");} public static void main(String[] args) { Problema29 obj=new Problema29(); int a=0;[Link](a); [Link](a);

}} run:ingrese numero: 28 suma de divisores: 28 El numero es perfectoBUILD SUCCESSFUL (total time: 46 seconds) PROBLEMA 30 PROBLEMA 31 PROBLEMA 32 package javaapplication106; import [Link];public class Problema32 { int a,b;void lectura(int aa,int bb){ aa=a;bb=b; Scanner obj=new Scanner([Link]); [Link]("ingrese primer numero"); a=[Link](); [Link]("ingrese segundo numero"); b=[Link]();} void MCD(int aa,int bb){

aa=a;bb=b;while( aa != bb ) { if( aa < bb ) {bb = bb - aa;} else {aa = aa - bb; }} [Link]("El MCD es: "+aa); [Link]();} public static void main(String[] args) { Problema32 obj=new Problema32(); int a=0;int b=0;[Link](a, b);[Link](a, b); }} run: ingrese primer numero48 ingrese segundo numero54 El MCD es: 6

BUILD SUCCESSFUL (total time: 15 seconds)

PROBLEMA 33 package javaapplication107; import [Link]; public class Problema33 { int a,b;void lectura(int aa,int bb){ aa=a;bb=b; Scanner obj=new Scanner([Link]); [Link]("ingrese primer numero"); a=[Link](); [Link]("ingrese segundo numero"); b=[Link]();

}void MCm(int num1,int num2){ num1=a;num2=b;int min; if(num1 < num2){ min = num1;} else{ min = num2;}int mcd=0;for(int i=1;i<=min;i++){ if(num1 % i == 0 && num2 % i == 0){ mcd = i;}} //cuando se imprime afuera del for me sale el ultimo valor //que se evaluo y sale el mayor int mcm=(min*num2)/mcd;[Link]( MCM= mcm); } public static void main(String[] args) { Problema33 obj=new Problema33(); int a=0;int b=0;[Link](a, b);

[Link](a, b); }}

run:ingrese primer numero16 ingrese segundo numero15 MCM= 225 BUILD SUCCESSFUL (total time: 5 seconds)

También podría gustarte