0% encontró este documento útil (0 votos)
101 vistas18 páginas

Ejercicios Básicos

Este documento presenta una serie de ejercicios básicos de programación en Java para principiantes. Incluye ejercicios que involucran variables, operaciones aritméticas, condicionales, bucles y arrays. Los ejercicios van desde lo más básico como mostrar valores de variables hasta temas más avanzados como recursividad y el uso de objetos.

Cargado por

Luis Figueroa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
101 vistas18 páginas

Ejercicios Básicos

Este documento presenta una serie de ejercicios básicos de programación en Java para principiantes. Incluye ejercicios que involucran variables, operaciones aritméticas, condicionales, bucles y arrays. Los ejercicios van desde lo más básico como mostrar valores de variables hasta temas más avanzados como recursividad y el uso de objetos.

Cargado por

Luis Figueroa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

 

Ejercicios Básicos Iniciales para principiantes:

1. Programa java que realice lo siguiente: declarar una variable N de tipo


int, una variable A de tipo double y una variable C de tipo char y asigna a
cada una un valor. A continuación muestra por pantalla: El valor de cada
variable, la suma de N + A, la diferencia de A - N, el valor numérico
correspondiente al carácter que contiene la variable C.

2. Programa java que realice lo siguiente: declarar dos variables X e Y de


tipo int, dos variables N y M de tipo double y asigna a cada una un valor. A
continuación reliza y muestra muestra por pantalla una serie de operaciones
entre ellas. 

3. Programa Java que declare una variable entera N y asígnale un valor.


A continuación escribe las instrucciones que realicen lo siguiente:
Incrementar N en 77, Decrementarla en 3, Duplicar su valor.  

4. Programa java que declare cuatro variables enteras A, B, C y D y asígnale un valor acada
una. A continuación realiza las instrucciones necesarias para que: B tome el valor de C, C
tome el valor de A, A tome el valor de D, D tome el valor de B.

5. Programa Java que declare una variable A de tipo entero y asígnale un valor. A
continuación muestra un mensaje indicando si A es par o impar. Utiliza el operador
condicional ( ? : ) dentro del println para resolverlo. 

6. Programa Java que declare una variable B de tipo entero y asígnale un valor. A
continuación muestra un mensaje indicando si el valor de B es positivo o negativo.
Consideraremos el 0 como positivo. Utiliza el operador condicional (? : ) dentro del println
para resolverlo.

7. Programa Java que declare una variable C de tipo entero y asígnale un valor. A
continuación muestra un mensaje indicando si el valor de C es positivo o negativo, si es par
o impar, si es múltiplo de 5, si es múltiplo de 10 y si es mayor o menor que 100.
Consideraremos el 0 como positivo. Utiliza el operador condicional ( ? : ) dentro del println
para resolverlo.

Ejercicios Básicos con Estructura Secuencial: 


1. Programa Java que lea dos números enteros por teclado y los muestre por
pantalla.

2. Programa Java que lea un nombre y muestre por pantalla: “Buenos


dias nombre_introducido”.

3. Programa Java que lee un número entero por teclado y obtiene y muestra
por pantalla el doble y el triple de ese número.
4. Programa que lea una cantidad de grados centígrados y la pase a grados
Fahrenheit. La fórmula correspondiente es: F = 32 + ( 9 * C / 5)

5. Programa que lee por teclado el valor del radio de una circunferencia y calcula y muestra
por pantalla la longitud y el área de la circunferencia. Longitud de la circunferencia =
2*PI*Radio, Area de la circunferencia = PI*Radio^2  

6. Programa que pase una velocidad en Km/h a m/s. La velocidad se lee por teclado.

7. Programa lea la longitud de los catetos de un triángulo rectángulo y calcule la longitud de


la hipotenusa según el teorema de Pitágoras. 

8. Programa que calcula el volumen de una esfera.

9. Programa que calcula el área de un triángulo a partir de la longitud de sus lados.

10. Programa que lee un número de 3 cifras y muestra sus cifras por separado.

11. Programa que lea un número entero N de 5 cifras y muestre sus cifras desde el principio
como en el ejemplo.

12. Programa que lea un número entero N de 5 cifras y muestre sus cifras desde el final
igual que en el ejemplo.

13. Programa que calcula el número de la suerte de una persona a partir de su fecha de
nacimiento.

Ejercicios Básicos con estructura Condicional:


1. Programa Java que lea un número entero y calcule si es par o impar.

2. Programa que lea un número entero y muestre si el número es múltiplo de 10.

3. Programa que lea un carácter por teclado y compruebe si es una letra mayúscula.

4. Programa que lea dos caracteres por teclado y compruebe si son iguales.

5. Programa que lea dos caracteres y compruebe si son dos letras minúsculas.

6. Programa que lea un carácter y compruebe si es un número (Carácter entre '0' y '9'). 

7. Programa que lea dos números por teclado y muestre el resultado de la división del
primero por el segundo. Se debe comprobar que el divisor no puede ser cero. 
 
8. Calcular el mayor de tres números enteros en Java.

9. Programa que lea tres números enteros H, M, S que contienen hora, minutos y segundos
respectivamente, y comprueba si la hora que indican es una hora válida.
10. Programa que lea una variable entera mes y compruebe si el valor corresponde a un
mes de 30, 31 o 28 días. Se mostrará además el nombre del mes. Se debe comprobar que
el valor introducido esté comprendido entre 1 y 12.

Ejercicios Básicos con estructura iterativa o repetitiva: 


1. Programa Java que muestre los números del 1 al 100 utilizando la instrucción while
2. Programa Java que muestre los números del 1 al 100 utilizando la instrucción do..while
3. Programa Java que muestre los números del 1 al 100 utilizando la instrucción for  
4. Programa Java que muestre los números del 100 al 1 utilizando la instrucción while  
5. Programa Java que muestre los números del 100 al 1 utilizando la instrucción do..while   
6. Programa Java que muestre los números del 100 al 1 utilizando la instrucción for 
  
Ejercicios Generales
1. Intercambiar el contenido de dos variables

2. Calcular el número de cifras de un número entero

3. Pasar de grados centígrados a grados kelvin.El proceso de leer grados centígrados se


debe repetir mientras que se responda ‘S’ a la pregunta: Repetir proceso? (S/N)

4. Mostrar la tabla de multiplicar de un número.

5. Leer números y contar cuántos acaban en 2.

6. Comprobar si un número es perfecto.

7. Mostrar los números perfectos entre 1 y 1000.

8. Comprobar si dos números son amigos. 

9. Mostrar los N primeros términos de la serie de Fibonacci 

10. Pasar de decimal a binario

Ejercicios con arrays 

1. Calcular la media de una serie de números que se leen por teclado.


2. Leer 10 números enteros por teclado y guardarlos en un array. Calcula y muestra la
media de los números que estén en las posiciones pares del array.
3. Leer por teclado la nota de los alumnos de una clase y calcular la nota media del grupo.
Mostar los alumnos con notas superiores a la media.
4. Guardar en un array los 20 primeros números pares
5. Contar el número de elementos positivos, negativos y ceros en un array de 10 enteros.
6. Leer 10 enteros y mostrar la media de los valores negativos y la de los positivos.
7. Leer N alturas y calcular la altura media. Calcular cuántas hay superiores a la media y
cuántas inferiores.
8. Leer el nombre y sueldo de 20 empleados y mostrar el nombre y sueldo del empleado
que más gana.
9. Utilizar un ArrayList de Objetos.
10. Llenar un array con números aleatorios.
Ejercicios de Recursividad

Calcular el cociente de dos números enteros de forma recursiva.


Pasar de decimal a binario de forma recursiva.
Calcular 2 elevado a n de forma recursiva
Calcular el número de cifras de un número entero de forma recursiva.
Calcular la suma desde 1 hasta un número entero N de forma recursiva.
Sumar dos números enteros de forma recursiva.
Ejercicio básico inicial 3
Escribe un programa Java que declare una variable entera N y asígnale un valor. A
continuación escribe las instrucciones que realicen los siguientes:
Incrementar N en 77.
Decrementarla en 3.
Duplicar su valor.
Si por ejemplo N = 1 la salida del programa será:
Valor inicial de N = 1
N + 77 = 78
N - 3 = 75
N * 2 = 150

/*
 * Solución Ejercicio Básico Inicial 3
 */
package bi3;
public class Main {
    public static void main(String[] args) {
        int N = 1;
        System.out.println("Valor inicial de N = " + N);
        N+=77;
        System.out.println("N + 77 = " + N);
        N-=3;
        System.out.println("N - 3 = " + N);
        N*=2;
        System.out.println("N * 2 = " + N);
    }
}

Ejercicio básico inicial 4


Programa java que declare cuatro variables enteras A, B, C y D y asígnale un valor a cada
una. A continuación realiza las instrucciones necesarias para que:
B tome el valor de C
C tome el valor de A
A tome el valor de D
D tome el valor de B
Si por ejemplo A = 1, B = 2, C = 3 y D = 4 el programa debe mostrar:
Valores iniciales
A=1
B=2
C=3
D=4
Valores finales
B toma el valor de C -> B = 3
C toma el valor de A -> C = 1
A toma el valor de D -> A = 4
D toma el valor de B -> D = 2

/*
 * Solución Ejercicio Básico Inicial 4
 */
package bi6;
public class Main {
    public static void main(String[] args) {
        int A = 1, B = 2, C = 3, D = 4, AUX;
        System.out.println("Valores iniciales");
        System.out.println("A = " + A);
        System.out.println("B = " + B);
        System.out.println("C = " + C);
        System.out.println("D = " + D);
        AUX = B;
        B = C;
        C = A;
        A = D;
        D = AUX;
        System.out.println("Valores finales");
        System.out.println("B toma el valor de C -> B = " + B);
        System.out.println("C toma el valor de A -> C = " + C);
        System.out.println("A toma el valor de D -> A = " + A);
        System.out.println("D toma el valor de B -> D = " + D);
    }
}

Java Ejercicios iniciales 3


Relación Nº 3: Ejercicios 5, 6 y 7

En esta entrada vamos a ver tres ejemplos de utilización del operador condicional ? :
Se trata de usar el operador condicional en lugar de la instrucción condicional if para
mostrar por pantalla un mensaje u otro dependiendo de una condición.

Ejercicio básico inicial 5


Escribe un programa java que declare una variable A de tipo entero y asígnale un valor. A
continuación muestra un mensaje indicando si A es par o impar. Utiliza el operador
condicional ( ? : ) dentro del println para resolverlo.
Si por ejemplo A = 14 la salida será
14 es par
Si fuese por ejemplo A = 15 la salida será:
15 es impar
/*
 * Solución Ejercicio Básico Inicial 5
 */
package bi7;
public class Main {
    public static void main(String[] args) {
        int A = 15;
        System.out.println(A + (A%2==0 ? " es par " : " es impar "));
    }
}

Ejercicio básico inicial 6


Escribe un programa java que declare una variable B de tipo entero y asígnale un valor. A
continuación muestra un mensaje indicando si el valor de B es positivo o negativo.
Consideraremos el 0 como positivo. Utiliza el operador condicional ( ? : ) dentro del println
para resolverlo.
Si por ejemplo B = 1 la salida será
1 es positivo
Si fuese por ejemplo B = -1 la salida será:
-1 es negativo

/*
 * Solución Ejercicio Básico Inicial 6
 */
package bi6;
public class Main {
    public static void main(String[] args) {
       int B = -1;
       System.out.println(B + (B >= 0 ? " es positivo " : " es negativo "));
    }
}

Ejercicio básico inicial 7


Escribe un programa java que declare una variable C de tipo entero y asígnale un valor. A
continuación muestra un mensaje indicando si el valor de C es positivo o negativo, si es par
o impar, si es múltiplo de 5, si es múltiplo de 10 y si es mayor o menor que 100.
Consideraremos el 0 como positivo. Utiliza el operador condicional ( ? : ) dentro del println
para resolverlo.
Si por ejemplo C = 55 la salida será
55 es positivo
55 es impar
55 es múltiplo de 5
55 no es múltiplo de 10
55 es menor que 100

/*
 * Solución Ejercicio Básico Inicial 7
 */
package bi7;
public class Main {
    public static void main(String[] args) {
       int C = 55;
       System.out.println(C + (C >= 0 ? " es positivo " : " es negativo "));
       System.out.println(C + (C%2== 0 ? " es par " : " es impar "));
       System.out.println(C + (C%5== 0 ? " es múltiplo de 5 " : " no es múltiplo de 5 "));
       System.out.println(C + (C%10== 0 ? " es múltiplo de 10 " : " no es múltiplo de 10 "));
       System.out.println(C + (C>100 ? " es mayor que 100 " : " es menor que 100 "));
    }
}
EJERCICIOS RESUELTOS DE ARREGLOS EN JAVA
POSTED BY JUAN CARLOS

POSTED ON ABR - 19 - 2012

3 COMMENTS

1. Hacer un programa para ingresar n valores reales en un arreglo y los muestre en la


pantalla, además reportar el mayor, el menor y el promedio.
1 import java.util.Scanner;

2  

3 public class Arreglo01{

  public static void main(String arg[])


4
   {
5
     Scanner in = new Scanner(System.in);
6
     double x[],mayor,menor,promedio,suma=0;
7
     int n,i;
8
 
9
     do{
10
        System.out.print("Cantidad de elementos del arreglo : ");
11
 
12         n=in.nextInt();

13      }while(n<=0 || n>100);
14  

15      x=new double[n];

16  

17      for(i=0; i<n;i++)

     {
18
       System.out.print("x["+i+"]: ");
19
       x[i]=in.nextDouble();
20
     }
21
 
22
     System.out.println("Elementos del arreglo");
23
     for(i=0; i<n;i++)
24        System.out.println("x["+i+"]: "+x[i]);

25  
26      // Calculo del mayor y menor

27  

28      mayor=menor=x[0];

29      for(i=1; i<n; i++)

       if (x[i]>mayor) mayor=x[i];


30
       else
31
           if(x[i]<menor) menor=x[i];
32
 
33
     // Calculo de la suma de los elementos
34
     for(i=0; i<n; i++)
35
        suma=suma+x[i];
36
 
37
     promedio=suma/n;
38      System.out.println("El mayor es " +mayor);
39

40
     System.out.println("El menor es:"+ menor);
41
     System.out.println("El promedio es : "+ promedio);
42
   }
43
}
44

45

2. Programa para ingresar n valores reales en un arreglo y calcular la desviación standard.


1 import java.util.Scanner;

2  

3 public class Arreglo02{

  public static void main(String arg[])


4
   {
5
     Scanner in = new Scanner(System.in);
6
     double x[],suma=0,p,ds;
7
 
8
     int n,i;
9
 
10
     do{
11
        System.out.print("Cantidad de elementos del arreglo : ");
12         n=in.nextInt();

13      }while(n<=0);

14  

15      x=new double[n];

16  

17      for(i=0; i<n;i++)

     {
18
19

20        System.out.print("x["+i+"]: ");

21        x[i]=in.nextDouble();

22      }

23  

24      System.out.println("Elementos del arreglo");

     for(i=0; i<n;i++)
25
       System.out.println("x["+i+"]: "+x[i]);
26
 
27
     for(i=0; i<n; i++)
28
        suma=suma+x[i];
29
     p=suma/n;
30
 
31
     suma=0;
32      for(i=0;i<n;i++)

33        suma=suma + Math.pow(x[i]-p,2);

34      ds=Math.sqrt(suma/(n-1));

35      System.out.println("La desviacion standard es : "+ds);

36    }

}
37

38

3. Programa para ingresar n valores reales en un arreglo y luego invierta el arreglo.


1 import java.util.Scanner;

2  

3 public class Arreglo03{

  public static void main(String arg[])


4
   {
5
6  

7      double x[],temp;

8  

9      int n,i,j;

     Scanner in = new Scanner(System.in);


10
     do{
11
        System.out.print("Cantidad de elementos del arreglo : ");
12
        n=in.nextInt();
13
     }while(n<=0 || n>100);
14
 
15
     x=new double[n];
16
 
17
     for(i=0; i<n;i++)
18      {

19        System.out.print("x["+i+"]: ");

20        x[i]=in.nextDouble();

21      }

22  

     System.out.println("Arreglo Ingresado");
23
     for(i=0; i<n;i++)
24
        System.out.println("x["+i+"]: "+x[i]);
25
 
26
     for(i=0,j=n-1;i<n/2;i++,j--)
27
       {
28
         temp=x[i];
29          x[i]=x[j];

30          x[j]=temp;
31

32        }

33      System.out.println("Arreglo Invertido");

34      for(i=0; i<n;i++)

35         System.out.println("x["+i+"]: "+x[i]);

36  

37    }

}
38

39

4. Programa para ingresar 2 arreglos de n elementos reales cada uno y reportar el producto
escalar de ellos.
1 import java.util.Scanner;

2  

3 public class Arreglo04{

  public static void main(String arg[])


4
   {
5
     Scanner in = new Scanner(System.in);
6
     double x[],y[],pe;
7
     int n,i;
8
 
9
     do{
10
        System.out.print("Numero de elementos de los vectores : ");
11         n=in.nextInt();

12      }while(n<=0);

13  

14      x=new double[n];

15      y=new double[n];
16  

17      System.out.println("Ingreso de datos del primer vector");

18      for(i=0; i<n;i++)

     {
19
       System.out.print("x["+i+"]: ");
20
       x[i]=in.nextDouble();
21
     }
22
 
23
     System.out.println("Ingreso de datos del segundo vector");
24
     for(i=0; i<n;i++)
25      {

26        System.out.print("y["+i+"]: ");

27        y[i]=in.nextDouble();

28      }

29  

     System.out.println("Elementos del primer vector");


30
     for(i=0; i<n;i++)
31
       System.out.println("x["+i+"]: "+x[i]);
32
 
33
     System.out.println("Elementos del Segundo vector");
34
     for(i=0; i<n;i++)
35
       System.out.println("y["+i+"]: "+y[i]);
36
 
37      pe=0;

38      for(i=0;i<n;i++)

39        pe=pe+x[i]*y[i];

40      System.out.println("El Producto escalar es : " +pe);


41

42
   }
43
}
44

45

5. Programa para ingresar n elementos en un arreglo y luego reportarlo en la pantalla.


Además ingresar un numero y verificar si este se encuentra en el arreglo, si se encuentra
reportar la posición donde se encontró y si no se encontró reportar “numero no se encuentra”.
6. Programa para ingresar n elementos en un arreglo y luego reportarlo en la pantalla.
Además ingresar un número y verificar si este se encuentra en el arreglo, si se encuentra
cambiarlo por otro dato si no se encuentra reportar “dato no se encuentra”.
7. Programa para ingresar n elementos en un arreglo y luego reportarlo en la pantalla.
Además ingresar un numero y verificar si este se encuentra en el arreglo, si se encuentra
eliminarlo si no se encuentra reportar dato no se encuentra.
1 import java.util.Scanner;

2  

3 public class Arreglo07{

  public static void main(String arg[])


4
   {
5
     Scanner in = new Scanner(System.in);
6
     double x[],num;
7
     int n,i,p;
8
     do{
9
        System.out.print("Cantidad de elementos del arreglo : ");
10         n=in.nextInt();

11      }while(n<=0);

12  

13      x=new double[n];

14  

15      for(i=0; i<n;i++)
16      {

17        System.out.print("x["+i+"]: ");

       x[i]=in.nextDouble();
18
     }
19
 
20
     System.out.println("Datos ingresados ");
21
     for(i=0; i<n;i++)
22
       System.out.println("x["+i+"]: "+x[i]);
23
 
24
     System.out.println("Numero a buscar : ");
25      num=in.nextDouble();

26  
27      p=-1;

28      for(i=0;i<n ;i++)

29        if(x[i]==num)

       {
30
         p=i;
31
         break;
32
       }
33
 
34
     if(p!=-1)
35
       {
36          for(i=p;i<n-1;i++)

37            x[i]=x[i+1];

38          n=n-1;

39          System.out.println("Nuevo arreglo ");

40          for(i=0; i<n;i++)
41

42
           System.out.println("x["+i+"]: "+x[i]);
43
       }
44
     else
45
          System.out.println("El numero no se encuentra en el arreglo");
46
   }
47  }

48

49

8. Programa para ingresar n elementos en un arreglo y luego reportarlo en la pantalla.


Además ingresar un número y la posición donde desea insertarlo e insertarlo en el arreglo,
reportar el arreglo modificado.
9. Programa para ingresar n elementos en un arreglo y luego reportarlo en la pantalla.
Además reportarlo ordenado ascendentemente.

También podría gustarte