5/25/2018 Ejercicios Resueltos en Java
1/28
EJERCICIOS RESUELTOS EN JAVA
1.Hacer una aplicacion que me permita visualizar la suma de dos numerosingresados
public static void main(String[] args) {int n1,n2,suma;n1= Integer.parseInt(JOptionPane.showInputDialog("ingrese el numero"));n2= Integer.parseInt(JOptionPane.showInputDialog("ingrese el segundo numero"));suma=n1+n2;JOptionPane.showMessageDialog(null,"La suma es"+ suma);
2.Calcular el promedio ingresando tres notas:
public static void main(String[] args) {int n1,n2,promedio;
n1= Integer.parseInt(JOptionPane.showInputDialog("ingrese el numero"));n2= Integer.parseInt(JOptionPane.showInputDialog("ingrese el segundo numero"));promedio=(n1+n2)/3;JOptionPane.showMessageDialog(null,"El promedio es"+ promedio);
3.Ingresar dos numeros y detreminar el n.mayor y menor ademas visializar elnombre del ejecutante
public static void main(String[] args) {int n1,n2;double max,min;n1= Integer.parseInt(JOptionPane.showInputDialog("ingrese el numero uno"));n2= Integer.parseInt(JOptionPane.showInputDialog("ingrese el numero dos"));min=Math.min(n1,n2);max=Math.max(n1,n2);JOptionPane.showMessageDialog(null,"el numero mayor es " +max);JOptionPane.showMessageDialog(null,"el numero menor es " +min);JOptionPane.showMessageDialog(null,"Claudia");
4.Escribe un programa Java que realice lo siguiente: declarar una variable Nde tipo int, una variable A de tipo double y una variable C de tipo char yasigna a cada una un valor. A continuacin muestra por pantalla:El valor de cada variable.
La suma de N + ALa diferencia de A - N
El valor numrico correspondiente al carcter que contiene la variable C.Si por ejemplo le hemos dado a N el valor 5, a A el valor 4.56 y a C el valor a, se
debe mostrar por pantalla:Variable N = 5
Variable A = 4.56Variable C = a
5 + 4.56 = 9.559999999999999
5/25/2018 Ejercicios Resueltos en Java
2/28
4.56 - 5 = -0.4400000000000004
Valor numrico del carcter a = 97
package bi1;
public class Main {
public static void main(String[] args) {int N = 5;
double A = 4.56;char C = 'a';
System.out.println("Variable N = " + N);System.out.println("Variable A = " + A);
System.out.println("Variable C = " + C);System.out.println(N + " + " + A + " = " + (N+A));
System.out.println(A + " - " + N + " = " + (A-N));System.out.println("Valor numrico del carcter " + C + " = " + (int)C);
}}
5.Crear una lista de nmeros enteros, la cantidad de elementos de la listaDEBE ser un numero aleatorio dentro del intervalo [10; 20].
Los valores que se agregan a la lista DEBEN ser nmeros enteros dentro delintervalo [10; 100]
Se pide una aplicacin en Java que permita cumplir con los siguientesrequerimientos:
Imprimir la lista de nmeros generados.
Imprimir la suma de los nmeros PARES que fueron generados.Imprimir la cantidad de nmeros impares que fueron generados.
5/25/2018 Ejercicios Resueltos en Java
3/28
6.Se desea manejar una lista de robots. Cada robot tiene un nmero y unporcentaje de vida. El nmero de elementos de la lista ser un valor aleatorioentre 5 y 10. El porcentaje de vida de cada ROBOT ser un valor aleatorio entre
1 y 100.Se pide construir una aplicacin en java que permita cumplir con la siguiente
funcionalidad:
Imprimir la lista de robot ordenada por porcentaje de vida de los robots. Al principio dela lista DEBEN estar los robots con menos porcentaje de vida.
Imprimir la cantidad de robot que tiene ms del 50% de vida.Imprimir el nmero de los TRES robots que tienen mayor porcentaje de vida.
http://3.bp.blogspot.com/-tNvmky0np2o/Ueaxcyn--hI/AAAAAAAAAOQ/_NY8NxcqfkU/s1600/Sin+t%C3%ADtulo.png5/25/2018 Ejercicios Resueltos en Java
4/28
http://1.bp.blogspot.com/-UvGfOzlIL4A/Uea0LIrdS5I/AAAAAAAAAOw/AplWuXMoRNw/s1600/Captura.PNG5/25/2018 Ejercicios Resueltos en Java
5/28
1. Reportar nmeros del 1 al 10.
o Resolvemos el problema usando while
1
2
3
4
56
7
89
10
publicstaticvoidmain (String args []){
intn=0;while(n
5/25/2018 Ejercicios Resueltos en Java
6/28
2
3
4
56
789
{
intn=0;do{
n++;System.out.print(n+" ");
}while(n
5/25/2018 Ejercicios Resueltos en Java
7/28
7
8
9
1011
121314
15
16
1718
19
20
2122
2324
Scanner scan = newScanner(System.in);intn, x, cp = 0, ci = 0;System.out.print("Ingrese la cantidad de numeros a revisar: "); n = scan.nextInt();for(inti = 1; i
5/25/2018 Ejercicios Resueltos en Java
8/28
28
29
30
31
6. Ingresar el sexo de n personas y reportar el porcentaje de hombres y el porcentaje de
mujeres.1
23
4
56
7
8
910
1112
1314
15
1617
18
19
2021
222324
25
2627
28
2930
31
32
33
importjava.util.Scanner;
publicclassEjemplo{
publicstaticvoidmain(String[] args){
Scanner scan = newScanner(System.in);intn, x, cv = 0, cm = 0;doublepv,pm;System.out.print("Ingrese numero de personas : ");n = scan.nextInt();System.out.print("Ingrese sexo n"
+ "[1] Varon n"+ "[2] Mujer n");
for(inti = 1; i
5/25/2018 Ejercicios Resueltos en Java
9/28
6
7
8
910
11
for(inti=1;i
5/25/2018 Ejercicios Resueltos en Java
10/28
2
3
4
56
789
10
11
1213
14
15
16
{
publicstaticvoidmain(String[] args){
inti,si=0;doublepi=1;for(i=20;i
5/25/2018 Ejercicios Resueltos en Java
11/28
17
18
19
14.Ingresar n nmeros. Se pide calcular el promedio de ellos
1
234
5
6
78
9
10
1112
13141516
17
1819
20
2122
23
importjava.util.Scanner;
publicclassEjemplo{
publicstaticvoidmain(String[] args){
Scanner in = newScanner(System.in);intn,i;doublex,s=0,p;do{
System.out.print("Valor de n : ");n=in.nextInt();
}while(n
5/25/2018 Ejercicios Resueltos en Java
12/28
18
19
20
2122
232425
26
27
2829
30
31
3233
343536
37
3839
40
41
4243
44
}else{
ci++;si=si+x;
}}if(cp>0){
System.out.println("La suma de los numeros pares es : "+sp)
System.out.println("La cantidad de numeros pares es : "+cp)
}else
System.out.println("No se Ingresaron numeros pares");if(ci>0){
mi=(double)si/ci;System.out.println("La media de los impares es : "+mi);
}else
System.out.println("No se Ingresaron numeros impares");}
}
16.Ingresar n nmeros y reportar el promedio de los positivos y el promedio de losnegativos.
12
3
4
56
7
8
9
1011
1213
14
1516
17
importjava.util.Scanner;
publicclassEjemplo{
publicstaticvoidmain(String[] args){
Scanner in = newScanner(System.in);intn,i,x,sp=0,sn=0,cp=0,cn=0;doublepp,pn;do{
System.out.print("Valor de n : ");n=in.nextInt();
}while(n
5/25/2018 Ejercicios Resueltos en Java
13/28
18
19
20
2122
232425
26
27
2829
30
31
3233
343536
37
3839
40
41
4243
44
4546
47
cp++;sp=sp+x;
}else
if(x0){
pp=(double)sp/cp;System.out.println("El Promedio de positivos es : "+pp);
}else
System.out.println("No se Ingresaron Positivos");if(cn>0){
pn=(double)sn/cn;
System.out.println("El Promedio de Negativos es : "+pn);}else
System.out.println("No se Ingresaron Negativos");}
}
17.Ingresar n nmeros, Calcular el mayor y el menor de ellos.
1
23
4
5
67
89
1011
12
1314
15
importjava.util.Scanner;
publicclassEjemplo{
publicstaticvoidmain(String[] args){
intn,i;doublex,maximo,minimo;Scanner in = newScanner(System.in);do{
System.out.print("Valor de n : ");n=in.nextInt();
}while(n
5/25/2018 Ejercicios Resueltos en Java
14/28
16
17
18
1920
212223
24
25
2627
x=in.nextDouble();if(x>maximo) maximo=x;if(x
5/25/2018 Ejercicios Resueltos en Java
15/28
8
9
10
1112
131415
16
17
1819
20
21
2223
doublep=1,s=0,t;do{
System.out.print("Numero de terminos : ");n=in.nextInt();
}while(n0)
System.out.println("El mayor es : "+mayor);else
System.out.println("No se ingresaron numeros");}
}
21.Calcular la sumatoria:
S= 1 + x + x^2/2! + x^3/3! + x^4/4! + + x^n/n!
Se debe ingresar x real y n entero positivo
5/25/2018 Ejercicios Resueltos en Java
16/28
1
2
3
45
678
9
10
1112
13
14
1516
171819
20
2122
23
24
importjava.util.Scanner;
publicclassEjemplo{
publicstaticvoidmain(String[] args){
Scanner sc = newScanner(System.in);intn,i;doublep=1,x,f=1,s=1;System.out.print("Ingrese valor de x : ");x=sc.nextDouble();do{
System.out.print("Valor de n : ");n=sc.nextInt();
}while(n
5/25/2018 Ejercicios Resueltos en Java
17/28
1
2
3
45
678
9
10
1112
13
14
1516
171819
20
2122
23
24
2526
importjava.util.Scanner;
publicclassEjemplo{
publicstaticvoidmain(String args[]){Scanner in = newScanner(System.in);
intnum;do{
System.out.print("Ingrese numero :");num=in.nextInt();
}while(num
5/25/2018 Ejercicios Resueltos en Java
18/28
18
19
20
2122
}
25.Ingresar un nmero y reportar todos sus factores primos. Por ejemplo si ingresamos 12debe reportar 2x2x3. Si ingresamos 25 se debe reportar 55.
12
3
45
6
7
89
1011
1213
14
1516
17
18
1920
212223
importjava.util.Scanner;
publicclassEjemplo{
publicstaticvoidmain(String args[]){Scanner in = newScanner(System.in);intnum;do{
System.out.print("Ingrese numero :");num=in.nextInt();
}while(num1){
while(num % d !=0) d=d+1;System.out.print(d+" ");num=num/d;
}System.out.println("");
}
}
26.Ingresar 2 nmeros enteros positivos y reportar su mximo comn divisor.
1
23
4
56
7
8910
11
1213
14
15
importjava.util.Scanner;
publicclassEjemplo{
publicstaticvoidmain(String args[]){
Scanner in=newScanner(System.in);intx,y;do{System.out.print("Ingrese primer numero :");x=in.nextInt();}while(x
5/25/2018 Ejercicios Resueltos en Java
19/28
16
17
18
1920
212223
24
25
2627
28
29
3031
b=y;while(d
5/25/2018 Ejercicios Resueltos en Java
20/28
6
7
8
910
111213
14
15
1617
18
19
2021
2223
Scanner sc = newScanner(System.in);intnum, invert=0,aux, digit;System.out.print("Ingresa numero : ");num = sc.nextInt();aux=num;while(aux>0){
digit=aux%10;invert=invert*10+ digit;aux=aux/10;
}if(num==invert)
System.out.println("El numero es Capicua!!");else
System.out.println("El numero NO es Capicua!!");}
}
29.Ingresar un numero entero en base 10 y reportar el numero en base b ( entre 2 y 9)
1
2
34
5
67
8
91011
12
1314
15
1617
18
19
2021
22
23
2425
26
27
importjava.util.Scanner;
publicclassEjemplo{
publicstaticvoidmain(String[] args){
Scanner sc= newScanner(System.in);
intnum,base;String result=" ";System.out.print("Ingrese el numero en base 10 : ");num= sc.nextInt();do{
System.out.print("Ingrese la base : ");base= sc.nextInt();
}while(base>=9);
if(num=base){
result= num%base + result;num=num/base;if(num
5/25/2018 Ejercicios Resueltos en Java
21/28
30.Se desea calcular independientemente la suma de los pares e impares comprendidos
entre 1 y 50 (incluidos los extremos).
31.Calcular y visualizar la suma y el producto de los nmeros impares comprendidos entre
20 y 80.
32.Leer n nmeros enteros y obtener el promedio de los positivos y el promedio de los
negativos.
33.Calcular la suma de los cuadrados de los nmeros desde el 1 hasta el 15.
34.Se ingresan n nmeros. Se pide calcular el promedio de ellos
35.Ingresar n nmeros enteros, visualizar la suma de los nmeros pares de la lista, cuantos
pares existen y cul es la media de los nmeros impares.
36.Desarrolle un programa que determine en un conjunto de nmeros naturales.
o Cuantos son menores de 15
o Cuantos son mayores de 50
o Cuantos estn comprendidos entre 25 y 45.
37.Calcular el factorial de un numero n>=038.Ingresar un valor de x y un valor n positivo reportar la potencia de x elevado a la n.
39.Imprimir las 10 primeras potencias de 4.
40.Ingresar n nmeros, Calcular el mximo y el mnimo de ellos.
41.Realizar un programa que escriba los n trminos de la serie de Fibonacci
1, 1, 2, 3, 5, 8, 13, 21,
42.Leer Nmeros (el ultimo numero es -99) y obtener el mayor.
43.Calcular la sumatoria
s = 1 + x + x^2/2! + x^3/3! + x^4/4! + + x^n/n!
Se debe ingresar x real y n entero positivo
44.un programa para calcular el factorial de un nmero1
2
34
5
67
8
9
10
1112
13
1415
16
1718
importjava.util.Scanner;
classEjercicio{
publicstaticintfactorial(intn){
if(n==0) return1;elsereturnn*factorial(n-1);
}
publicstaticvoidmain(String args[]){
Scanner in =newScanner(System.in);intnum;do{
System.out.print("Ingrese numero :");num=in.nextInt();
}while(num
5/25/2018 Ejercicios Resueltos en Java
22/28
19
20
21
45.Calcular la potencia de x elevado a la n en forma recursiva. x real y n entero
positivo.
12
34
5
67
8
9
1011
1213
1415
16
1718
19
20
2122
232425
importjava.util.Scanner;
classEjercicio{
publicstaticdoublepotencia(doublex, doublen){
if(n==0) return1;elsereturnx*potencia(x,n-1);
}
publicstaticvoidmain(String args[]){
Scanner in = newScanner(System.in);intn;doublex;System.out.print("Valor de x :");x= in.nextDouble();do{
System.out.print("valor de n : ");n=in.nextInt();
}while(n
5/25/2018 Ejercicios Resueltos en Java
23/28
16
17
18
1920
212223
24
25
2627
do{System.out.print("Nmero de terminos de la serie : ");n=in.nextInt();
}while(n
5/25/2018 Ejercicios Resueltos en Java
24/28
8
9
10
1112
131415
16
17
1819
20
21
2223
24
}
publicstaticvoidmain(String args[]){
Scanner sc = newScanner(System.in);intnum;do{
System.out.print("Ingrese numero :");num=sc.nextInt();
}while(num
5/25/2018 Ejercicios Resueltos en Java
25/28
29
30
31
32
1. Hacer un programa que ingrese una cadena de caracteres y determine el nmero de
maysculas y el nmero de minsculas.1
23
4
56
7
8
910
1112
1314
15
1617
18
19
2021
222324
25
2627
28
2930
31
32
33
importjava.util.Scanner;
publicclassEjercicio {
publicstaticintcontarMayusculas(String cadena) {intn = 0;for(inti = 0; i < cadena.length(); i++) {
if(cadena.charAt(i)> 64&& cadena.charAt(i) 96&& cadena.charAt(i)
5/25/2018 Ejercicios Resueltos en Java
26/28
6
7
8
910
111213
14
15
1617
18
19
2021
2223
while((pos = cadena.indexOf(caracter, pos + 1)) > -1)n++;
returnn;}
publicstaticvoidmain(String args[]) {Scanner in = new
Scanner(System.in);
String chain;charcaracter;System.out.print("Ingrese una cadena de caracteres: ");chain = in.nextLine();System.out.print("Ingrese un caracter: ");caracter = in.next().charAt(0);System.out.println("El numero de ocurrencias de "+ caracter
+ " es : "+ contarCaracter(chain, caracter));}
}
3. Implemente un programa que indique si una palabra es un palndrome . Una palabra es
palidrome si se lee igual de izquierda a derecha que de derecha a izquierda.
1
23
4
5
67
8910
11
1213
14
1516
17
18
1920
21
22
23
importjava.util.Scanner;
publicclassEjercicio {
publicstaticbooleanpalindrome(String cadena) {for(inti = 0, j = cadena.length() - 1; i < cadena.length() / 2
if(cadena.charAt(i) != cadena.charAt(j))returnfalse;returntrue;
}
publicstaticvoidmain(String args[]) {Scanner in = newScanner(System.in);String chain;System.out.print("Ingrese una cadena de caracteres: ");chain = in.nextLine();if(palindrome(chain))
System.out.println("La cadena ES PALINDROME");else
System.out.println("La cadena NO ES PALINDROME");
}}
4. Implemente un programa que reciba una cadena S y una letra X, y coloque en
maysculas cada ocurrencia de X en S. (la funcin debe modificar la variable S).
1 importjava.util.Scanner;
5/25/2018 Ejercicios Resueltos en Java
27/28
2
3
4
56
789
10
11
1213
14
15
1617
181920
21
2223
24
25
publicclassEjercicio {
publicstaticString colocarMayuscula(String cadena,charminuscula, charmayuscula) {
returncadena.replace(minuscula, mayuscula);}
publicstaticvoidmain(String args[]) {Scanner in = newScanner(System.in);String chain;charcaracter;System.out.print("Ingrese una cadena de caracteres: ");chain = in.nextLine();do{
System.out.print("Ingrese una letra: ");caracter = in.next().charAt(0);
} while(!Character.isLetter(caracter));
chain = colocarMayuscula(chain, Character.toLowerCase(caracter)Character.toUpperCase(caracter));
System.out.println("La cadena modificada es: "+ chain);}
}
5. Hacer un programa que reciba un string S y devuelva el mismo string S al cual se le han
eliminado los espacios.
1
234
5
67
8
910
11
12
1314
15
16
1718
1920
importjava.util.Scanner;
publicclassEjercicio {publicstaticString eliminarEspacios(String cadena) {
String temp="";charcaracter;for(inti=0;i
5/25/2018 Ejercicios Resueltos en Java
28/28
21
22