You are on page 1of 3

Laboratorio de Arreglos Unidimensionales

Lea atentamente cada enunciado y plantee una solución codificándolo en Java.

1. Lea n números almacenados en un array e imprímelos


2. Calcular la media aritmética de un conjunto de datos
3. Calcule la media geométrica de un conjunto de datos
4. Calcule el promedio ponderado de un conjunto de datos
5. Elimine los elementos repetidos de un array
6. Calcule la varianza y la desviación estándar de un conjunto de datos almacenados en un
array
7. Ajuste los pares de puntos (x, y) almacenados en dos arrays X [] y Y [] a la recta y=ax+b,
por el método de regresión lineal
8. Dado un número de día de un determinado año, encuentre el día, mes y año al que
corresponde, sabiendo que: enero, marzo, mayo, julio, octubre y diciembre tienen 31
días; abril, junio, setiembre y noviembre tienen 30 días, y que febrero tiene 28 o 29 días
según sea un año normal o un año bisiesto. Por ejemplo, el día número 300 del año 2000
es el 26/10/2000.
9. Encuentre el mayor elemento de un array
10. Lea dos array A y B y diga que elementos de A no están en B
11. Lea un array e invierta las posiciones de sus datos. Por ejemplo, si el array es a[]={1,2,3},
al término del algoritmo debe ser a[]={3,2,1}
12. Se tiene dos arrays ordenados y se desea unirlos en un tercero, pero manteniendo los
datos ordenados.
13. Suponga que tiene n elementos en un array ordenados ascendentemente. Inserte un
elemento en la posición que corresponda para mantener el array ordenado.
14. Determine la cantidad de veces que aparece cada elemento de un array.
15. La moda de un conjunto de datos es el elemento que más se repite. Encuentre la moda
de elementos almacenados en un array.
16. Lea dos arrays x[] y y[] calcule su recta de regresión y determine cuál será el valor de y
conociendo el valor de x.
17. Dado cinco números obtenga su suma.
18. Dado cinco números obtenga el número mayor.
19. Dado cinco números y un divisor, determinar cuántos números múltiplos hay del divisor
en los cinco números ingresados.
20. Dado cinco números obtener la cantidad de números primos ingresados
21. Busque un número en siete números ingresados y determine la posición y si existe o no
el número buscado, use el método de búsqueda secuencial
22. Lea cuatro números y almacénelos en un vector llamado A, y otros cuatro números en
un vector llamado B, y determine cuantos números de A se encuentran en B.
23. Dado cuatro números, almacénelos en un vector, luego obtenga la suma y el promedio
de los valores almacenados.
24. Dado cuatro números, y almacene en un vector el número mayor y menor.
25. Dado seis números, almacénelos en un vector; luego obtenga cuantos números
múltiplos de n ha ingresado.
26. Ordene 5 números según la forma que se indique: A(Ascendente) o D(Descendente).
27. Ingrese 6 números y determine cuantos números repetidos existen.
28. Escriba una aplicación que:
 Que lea 20 números reales y los coloque en un arreglo unidimensional
 Determine y muestre el mayor de los números en el arreglo
 Determine y muestre el menor de los números en el arreglo.
 calcule y muestre el rango (diferencia entre el mayor y el menor) de los
elementos en el arreglo
29. escriba una aplicación para almacenar aleatoriamente 20 números enteros positivos
pares del 1 al 100, de los cuales se desea saber:
 su promedio aritmético
 cuántos de los números son iguales al promedio aritmético
 cuántos de los números son mayores que el promedio aritmético
 cuántos de los números son menores que el promedio aritmético
30. Escriba una aplicación que guarde en orden los 10 dígitos básicos del sistema numérico
decimal y luego los muestre horizontalmente en orden de forma ascendente y de forma
descendente. Use solamente un arreglo unidimensional para la aplicación.
31. Programa para insertar 5 números en un vector A, copia en un vector B todos los datos
pares del vector A, y posteriormente visualice los datos del vector B.
32. Escriba un programa que lea de la entrada un número y utilice ese número para crear
un array de enteros de ese tamaño. A continuación, el programa inicializará el array con
los valores que el usuario introduzca por la entrada. Finalmente, se deberá recorrer el
array e imprimir tantos caracteres ‘*’ como indique el valor de cada elemento del array.
Ejemplo: los valores 5,4,3,2 producirán la siguiente salida:
*****
****
***
**
33. Un histograma para una colección de datos es una secuencia de parejas de la forma (d,f),
donde d es un dato y f es su frecuencia en la colección. Por ejemplo, suponga que se le
pide a 20 personas calificar con las letras a b c d y e el desempeño del gobierno actual,
y que se obtienen las siguientes respuestas: c b c a b c d e e a b b d c a c c b d a. El
histograma para esta colección de datos se muestra enseguida en dos formas: con
números y con asteriscos:
a: 4 a: ****
b: 5 b: *****
c: 6 c: ******
d: 3 d: ***
e: 2 e: **
Considere el problema de construir un algoritmo que haga un histograma para una lista
de hasta 100 valores, donde cada valor es un número entero comprendido en el
intervalo 1 al 5.

34. Sumar todos los valores en un arreglo de tamaño 10 y mostrar el resultado de la suma.
35. Escriba un algoritmo que sume en binario. Las entradas son dos números (binarios) y la
salida es la suma de estos dos valores (también en binario). Por ejemplo, si el usuario
digita las cadenas binarias 101 y 1101, la respuesta dada debe ser 10010.
36. El programa escrito a continuación lee NUM enteros en un array, multiplica los
elementos del array y visualiza el producto.
37. Escribir un programa, que lea una lista de números enteros positivos y los muestre en
pantalla. Luego, si hay números repetidos, deben eliminarse de la lista y dejar sólo uno
de cada número e imprimir la nueva lista.
38. Escribir un programa que dados dos arreglos numéricos a y b, de n1 y n2 elementos
respectivamente guarden en un tercer arreglo c, todos los números que están en a, pero
no están en b.
39. Escribir un programa que reciba como parámetros 2 cadenas de caracteres y determine
si son iguales o si son diferentes y cuál es la mayor.
40. Escriba un programa que determine si una palabra es palíndromo. Un palíndromo es un
array de caracteres que se lee de igual forma en ambos sentidos; por ejemplo, ana.
41. Escribir un programa en el que se genere aleatoriamente un vector de 20 números
enteros. El vector ha de quedar de tal forma que la suma de los 10 primeros elementos
sea mayor que la suma de los 10 últimos elementos. Mostrar el vector original.