ejercicios resueltos en java

Upload: thedarkknight691

Post on 15-Oct-2015

1.129 views

Category:

Documents


23 download

TRANSCRIPT

  • 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.png
  • 5/25/2018 Ejercicios Resueltos en Java

    4/28

    http://1.bp.blogspot.com/-UvGfOzlIL4A/Uea0LIrdS5I/AAAAAAAAAOw/AplWuXMoRNw/s1600/Captura.PNG
  • 5/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