Unidad Central del Valle del Cauca
Ingeniería en Sistemas
Programación Orientada a Objetos
Docente: M. Sc. Adrián Lasso
Taller Arrays
Diseñar e implementar una aplicación en Java que permita:
1. Leer un array A[ ] de enteros de tamaño n, donde n es ingresado por el usuario, y
posteriormente calcular:
La suma de los elementos
El promedio
Cantidad de números pares
Cantidad de números impares
Cantidad de números positivos
Cantidad de números negativos
Cantidad de ceros
Porcentaje de números pares
Porcentaje de números impares
Porcentaje de números positivos
Porcentaje de números negativos
El mayor valor almacenado
El menor valor almacenado
2. Llenar un array de enteros de tamaño n, donde n es ingresado por el usuario con la siguiente
serie numérica: 1, -2, 3, -4, 5, -6, 7, -8, 9, -10, ….. hasta completar el tamaño el array.
3. Llenar un array de enteros de tamaño n, donde n es ingresado por el usuario con la siguiente
serie numérica: -2, 4, -6, 8, -10, 12, -14, -16, ….. hasta completar el tamaño el array.
4. Llenar un array de enteros de tamaño n, donde n es ingresado por el usuario con la siguiente
serie numérica: 1, -3, 5, -7, 9, -11, 13, -15, ….. hasta completar el tamaño el array.
5. Llenar un array de enteros de tamaño n, donde n es ingresado por el usuario con la siguiente
serie numérica: 1, 2, 4, 8, 16, 32, 64, 128, ….. hasta completar el tamaño el array.
6. Leer un array A[ ] de reales de tamaño n, donde n es ingresado por el usuario. El array
almacena los valores de los artículos comprados por un cliente. Si el valor total de la venta:
Es menor a $100.000 no aplica descuento.
Esta entre $100.000 y $250.000 aplica descuento del 10%.
Es mayor a $250.000 y menor o igual a $350.000 aplica descuento del 15%.
Mayor a $350.000 aplica descuento del 20%.
Si Posteriormente calcular:
El neto a pagar
El valor del IVA (16%)
El subtotal (neto - IVA)
Valor de descuento.
Total a pagar (subtotal - descuento)
7. Llenar un array A[ ] de enteros de tamaño n, donde n es ingresado por el usuario, con los
resultados de una tabla de multiplicar de un numero X hasta n. X es ingresado por el usuario.
Por ejemplo: sea n = 5, y x = 3.
Entonces A [ ] = {3, 6, 9, 12, 15}
8. Leer un array A[ ] de enteros de tamaño n, donde n es ingresado por el usuario, y
posteriormente llenar un array B[ ] con los valores de A[ ]. Visualizar el array B[ ] en pantalla.
Por ejemplo: sea n = 5, A[ ] = {10, 2, 3, 5, 7},
B[ ] seria, B[ ] = {10, 2, 3, 5, 7}
9. Leer un array A[ ] de enteros de tamaño n, donde n es ingresado por el usuario, y
posteriormente llenar un array B[ ] con los valores de A[ ] en forma inversa (de atrás hacia
adelante). Visualizar el array B[ ] en pantalla.
Por ejemplo: sea n = 5, A[ ] = {10, 2, 3, 5, 7},
B[ ] seria, B[ ] = {7, 5, 3, 2, 10}
10. Llenar un array A[ ] de tamaño n, donde n es ingresado por el usuario, con los primeros n
números pares. Visualizar el array A[ ] en pantalla.
Por ejemplo: sea n = 5, A[ ] = {2, 4, 6, 8, 10}
11. Leer dos rangos de valores y almacenar en un array A[ ] los cuadrados de los números
comprendidos en el rango leído. Visualizar el array A[ ] en pantalla.
Por ejemplo: sea rangoInf = 5, ranfoSup = 10, A[ ] = {25, 36, 49, 64, 81, 100}
12. Leer n números por teclado, donde n es ingresado por el usuario. La mitad de los números
ingresados se almacenara en un array A[ ], y la otra mitad en un array B[ ]. Finalmente
almacenar todos los números de A[ ] y B[ ] en un array C[ ]. Visualizar los array A[ ], B[ ] y C[ ]
en pantalla.
Por ejemplo: sea n = 5, los valores ingresados son: 10, 2, 3, 5, 7
A[ ] = {10, 2, 3}, B[ ] = {5, 7} y C[ ] = {10, 2, 3, 5, 7}
13. Leer n números por teclado, donde n es ingresado por el usuario. Los valores pares se
almacenaran en un array A[ ], y los valores impares en un array B[ ]. Visualizar los array A[ ] y
B[ ] en pantalla.
Por ejemplo: sea n = 5, los valores ingresados son: 10, 2, 3, 5, 7
A[ ] = {10, 2} y B[ ] = {3, 5, 7}
14. Leer un array A[ ] de enteros de tamaño n, donde n es ingresado por el usuario, y
posteriormente realizar un método que permita realizar la búsqueda de un valor dentro de A[ ].
El método debe recibir como argumentos A[ ] y el valor a buscar dentro de A[ ].
Si el valor buscado existe dentro de A[ ], el método debe retornar la posición donde se
encontró el valor buscado. De lo contrario el método debe retornar -1, como indicación de que
el valor buscado no existe dentro de A[ ].
Por ejemplo: sea n = 5, A[ ] = {10, 2, 3, 5, 7}, valorBuscado =
3, Valor de retorno: 2
La salida seria: El valor 3 se encuentra en la posición 2
valorBuscado = 25,
Valor de retorno: -1
La salida seria: El valor 25 no se encuentra en el array.
15. Leer un array A[ ] de enteros de tamaño n, donde n es ingresado por el usuario, y
posteriormente obtener la siguiente información de A[ ]:
Cantidad de números primos
Cantidad de números perfectos
Cantidad de números abundantes (o también llamados
excesivos) Ayuda:
En matemáticas, un número abundante o número excesivo es un número para el cual la suma
de todos los divisores es mayor que el doble del número.
Por ejemplo; 20. Sus divisores son el 1, 2, 4, 5, 10 y 20, cuya suma es 42 Ya que 42 es mayor
que 2×20 = 40, el número 20 es abundante.
24. Sus divisores son 1, 2, 3, 4, 6, 8, 12, 24 cuya suma es 60. Ya que 60 es mayor que
2×24=48, el número 24 es abundante.
10. Sus divisores son 1, 2, 5 y 10 cuya suma es 18. Ya que 18 no es mayor que 2×10=20, el
número 10 no es abundante.
Un número perfecto es un número natural que es igual a la suma de sus divisores propios
positivos. Por ejemplo: 6 es un número perfecto porque sus divisores propios son 1, 2 y 3; y 1
+ 2 + 3 = 6.
28 también es un número perfecto porque sus divisores propios son 1, 2, 4, 7 y 14; y 1 + 2 + 4
+ 7 + 14 = 28
16. Leer un array A[ ] de tamaño n, donde n es ingresado por el usuario, y posteriormente
calcular la Norma (también llamada Modulo o Magnitud) de A[ ] denotada como │A│.
Ayuda:
Se ha el array A[ ] = {x, y, z}
│A│ = √ (x)2 + (y)2 + (z)2
Por ejemplo:
A[ ] = {2, -1,
3}
│A│ = √ (2)2 + (-1)2 + (3)2
=√4+1+9
= √ 14
= 3,741657387
17. Leer un array A[ ] y un array B[ ] de tamaño n (c/u), donde n es ingresado por el usuario, y
posteriormente calcular A.B (producto punto) de estos arrays.
Ejemplo:
Se ha el array A[ ] = { 2, 4, 1}
B[ ] = {-4, 6, -16}
A.B = -8 + 24 - 16
=0
18. Leer 10 números enteros y almacenarlos en un array A[ ]. Posteriormente calcular la
frecuencia de los elementos almacenados. Los números leídos deben estar en un rango de 1 a
10.
Ejemplo:
A[ ] = {2, 3, 4, 5, 1, 6, 7, 8, 9, 4}
1 se repite 1 veces
2 se repite 1 veces
3 se repite 1 veces
4 se repite 2 veces
5 se repite 1 veces
6 se repite 1 veces
7 se repite 1 veces
8 se repite 1 veces
9 se repite 1 veces
10 se repite 0 veces
19. Leer las notas definitivas de todos los alumnos de una clase. Calcular la media, y determinar
cuántos alumnos superan, igualan y están por debajo de la media. Calcular la nota máxima y
mínima.
20. Llenar un array A[ ] de enteros de tamaño n, donde n es ingresado por el usuario con valores
aleatorios entre un rango de 1 a 100, posteriormente ordenar los valores de forma ascendente
o descendente según lo requiera el usuario. Para ordenar el array se debe implementar el
método de ordenamiento Burbuja o también llamado Bubble Sort.