Muchos dispositivos creando código de programación.

Ejercicios sobre Arrays en Java: nivel avanzado

Con estos ejercicios practicarás operaciones más elaboradas sobre el manejo de arrays de una dimensión. A veces se requerirán cálculos para obtener los datos del array, otras veces comprobarás que se cumplen ciertas condiciones en los datos, incluso se requerirá que modifiques los datos del array.

Ejercicios sobre arrays: nivel avanzado

  1. Lee dos números por teclado. El primero será un número de entero entre 1 y 7 cifras, el segundo será la cantidad exacta de cifras que tenía el número anterior. El usuario no se va a equivocar, confía en él. Crea una matriz de una dimensión del tamaño del número de cifras leído por teclado. Introduce en cada posición de la matriz, la cifra correspondiente del número leído.
    Por ejemplo:
    Entrada->   numero: 1395667   cifras: 7   salida: [1,3,9,5,6,6,7]
    Entrada->   numero: 126   cifras: 3   salida: [1,2,6]
    Nota: intenta resolverlo sin usar cadenas de caracteres
    Reto: intenta resolverlo sin que te den el número de cifras
  2. Leer por teclado una serie de 10 números enteros. La aplicación debe indicarnos si los números están ordenados de forma creciente, decreciente, o si están desordenados.
  3. Diseñar una aplicación que declare un array de 10 elementos enteros. Leer mediante el teclado 8 números. Después se debe pedir un número y una posición, insertarlo en la posición indicada, desplazando los que estén detrás.
  4. Leer 5 elementos numéricos que se introducirán ordenados de forma creciente. Éstos los guardaremos en un array de tamaño 10. Leer un número N, e insertarlo en el lugar adecuado para que la tabla continúe ordenada.
  5. Leer por teclado un array de 10 elementos numéricos enteros y una posición (entre 0 y 9). Eliminar el elemento situado en la posición dada sin dejar huecos.
  6. Escribe un programa que genere 100 números aleatorios del 0 al 20. Que los muestre por pantalla separados por espacios. El programa pedirá entonces por teclado dos valores. A continuación cambiará todas las ocurrencias del primer valor por el segundo en la lista generada anteriormente. Los números que se han cambiado deben aparecer entrecomillados.
  7. Realiza un programa que pida la temperatura media que ha hecho en cada mes de un determinado año. Que muestre a continuación un diagrama de barras horizontales con esos datos. Las barras del diagrama se pueden dibujar a base de asteriscos o cualquier otro carácter.
  8. Escribe un programa que genere 20 números enteros aleatorios entre 0 y 100 y que los almacene en un array. El programa debe ser capaz de pasar todos los números pares a las primeras posiciones del array. Todos los números impares quedarán en las celdas restantes. Utiliza arrays auxiliares si es necesario.
  9. Llenar un vector con los 20 primeros números pares y los muestre en orden descendente.
  10. Leer 10 números por teclado y mostrar la suma de todos, la resta de todos  y la media.
  11. Leer 10 números por teclado. Calcular su media y decir cuál de los números es el más cercano a la media.
  12. Pedir 10 números por teclado. Almacenarlos en un vector  y luego permitir que el usuario pregunte por la posición de un número determinado. Nosotros deberemos indicarle esa posición o bien decirle que no está.
  13. Crea un array de números de un tamaño pasado por teclado. El array contendrá números aleatorios primos entre 1 y 49, indica cuál es el mayor de todos.
  14. Llenar un vector de 20 posiciones con los 20 primeros números primos.
  15. Leer 10 enteros ordenados crecientemente. Leer N y buscarlo en la tabla. Se debe mostrar la posición en que se encuentra. Si no está, indicarlo con un mensaje.
  16. Realiza un programa que pida 10 números por teclado y que los almacene en un array. A continuación se mostrará el contenido de ese array junto al índice (0 – 9) utilizando para ello una tabla. Seguidamente el programa pasará los primos a las primeras posiciones. Para ello desplazará al resto de números (los que no son primos) de tal forma que no se pierda ninguno. Al final se debe mostrar el array resultante.
  17. Realiza un programa que pida 10 números por teclado y que los almacene en un array. A continuación se mostrará el contenido de ese array junto al índice (0 – 9). Seguidamente el programa pedirá dos posiciones a las que llamaremos “inicial” y “final”. Se debe comprobar que inicial es menor que final y que ambos números están entre 0 y 9. El programa deberá colocar el número de la posición inicial en la posición final. Rotará el resto de números para que no se pierda ninguno. Al final se debe mostrar el array resultante.
  18. Escribe un programa que rellene un array de 100 elementos con números enteros aleatorios comprendidos entre 0 y 500. A continuación el programa mostrará el array y preguntará si el usuario quiere destacar el máximo o el mínimo. Seguidamente se volverá a mostrar el array escribiendo el número destacado entre dobles asteriscos.
  19. Leer dos series de 10 enteros, que estarán ordenados crecientemente. Copiar (fusionar) las dos tablas en una tercera, de forma que sigan ordenados.
  20. Leer 10 números y ordenarlos de forma ascendente.
  21. Crea un array de números de un tamaño pasado por teclado. El array contendrá números aleatorios entre 1 y 300. Mostrar aquellos números que acaben en un dígito que nosotros le indiquemos por teclado. Debes controlar que se introduce un numero correcto. Estos deben guardarse en un nuevo array.
    Por ejemplo, en un array de 10 posiciones, si pedimos mostrar los números acabados en 5, saldría 155, 25, etc.
  22. Escribe un programa que rellene un array de 20 elementos con números enteros aleatorios comprendidos entre 0 y 400. A continuación el programa mostrará el array. Después preguntará si el usuario quiere resaltar los múltiplos de 5 o los múltiplos de 7. Seguidamente se volverá a mostrar el array escribiendo los números que se quieren resaltar entre corchetes.
  23. Escribe un programa que pida 10 palabras y las almacene en un array. A continuación, las palabras correspondientes a colores se deben almacenar al comienzo y las que no son colores a continuación. Puedes utilizar tantos arrays auxiliares como quieras. Los colores que conoce el programa deben estar en otro array. Son los siguientes: verde, rojo, azul, amarillo, naranja, rosa, negro, blanco y morado.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.