Está en la página 1de 29

Arreglos:

Un arreglo en Java es una estructura de datos que nos permite almacenar un conjunto de datos de
un mismo tipo. El tamaño de los arrays se declara en un primer momento y no puede cambiar
luego durante la ejecución del programa.

Arrays Unidimensionales:

Son los arreglos de una sola dimensión.

Sintaxis:

Tipo de variable [] nombre del array = new tipo de variable [tamaño];

Ejemplo:

int[] edad = new int [4]

double [] estatura = new double [6]

Dar valores al array:

En caso de que queramos inicializarlos con valores propios, haremos esto:

Int [] números = new int [3];

números [0] = 5;

// El arreglo en la posición 0 vale 5

números [1] = 7;

números [2] = 9;

5 7 9
0 1 2

Tambien podemos hacerlo asi:

Int [] números = {5,7,9};

Para imprimir un arreglo:

Usamos el bucle for:

for (int i = 0; i<3; i++){

System.out.println (números[i]);

}
O con el bucle for each:

For (tipo de dato del arreglo + nombre +: + nombre del arreglo) {

System.out.println (nombre);

Llenar un arreglo

Sin conocer su tamaño y elementos:

Usamos bucle for:

For (int i = 0; i<tamaño; i++){

System.out.println (“Digite un numero”);

Miarreglonumeros [i] = entrada.nextInt( );

Ejercicios de matrices o arreglos:

1- Leer 5 números, guardarlos en un arreglo y mostrarlos en el mismo orden introducido.


2- Leer 5 números, guardarlos en un arreglo y mostrarlos en el orden inverso al introducido.

3- Leer 5 números por teclado, almacenarlos en un arreglo y a continuación realizar la media de


los números positivos, la media de los números negativos y contar el numero de ceros.
4- Leer 5 números enteros, guardarlos en un arreglo. Debemos mostrarlos en el siguiente orden: el
primero, el ultimo, el segundo, el penúltimo, el tercero, etc.

5- Leer por teclado dos tablas de 10 números enteros y mezclarlas en una tercera de la forma:

1ero de A, 1ero de B, 2do de A, 2do de B, 3ero de A, 3ero de B, etc.


6. Leer los datos correspondientes a dos tablas de 12 elementos numéricos y mezclarlos en una
tercera de la forma 3 de la tabla A, 3 de la tabla B, otros 3 de la B, etc.
7. 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.
8. Diseñar una aplicación que declare una tabla de 10 elementos enteros. Leer mediante el teclado
8 números. Despues se debe pedir un numero y una posición, insertarlo en la posición indicada,
desplazando los que estén detrás.
9. Crear un programa que lea por teclado una tabla de 10 números enteros y la desplace una
posición hacia abajo: el primero pasa a ser el segundo, el segundo pasa a ser el tercero y asi
sucesivamente. El ultimo pasa a ser el primero.

10. Crear un programa que lea por teclado una tabla de 10 números enteros y desplace N
posiciones en el arreglo (N es digitado por el usuario).
11. Leer 5 elementos numéricos que se introducirán ordenados de forma creciente. Estos los
guardaremos en una tabla de tamaño 10. Leer un numero N, e insertarlo en el lugar adecuado
para que la tabla continúe ordenada.
12. Leer por teclado una tabla 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.

13. Leer 10 enteros en una tabla. Guardar en otra tabla los elementos pares de la primera y a
continuación los elementos impares.
14. Leer dos series de 10 enteros, que estarán ordenados crecientemente. Copiar (fusionar)
las dos tablas en una tercera, de forma que sigan ordenados.
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. Queremos desarrollar una aplicación que nos ayude a gestionar las notas de un centro
educativo. Cada grupo (o clase) este compuesto por 5 alumnos. Se pide leer las notas del primer,
segundo y tercer trimestre de un grupo. Debemos mostrar al final: la nota media del grupo en
cada trimestre y la media del alumno que se encuentra en la posición N (N se lee por teclado).
ORDENAMIENTOS

Método burbuja:

El método burbuja es un sencillo algoritmo de ordenamiento. Funciona revisando cada elemento


de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el
orden equivocado. Es necesario revisar varias veces toda la lista hasta que no se necesiten mas
intercambios, lo cual significa que la lista esta ordenada.

Ejercicio del método burbuja: Crear un arreglo con N elementos (N se lee por teclado) , ordenar el
arreglo con el método burbuja luego mostrar el arreglo en forma creciente y decreciente.
Ordenamiento por inserción:

Es una manera muy natural de ordenar para un ser humano y puede usarse fácilmente para
ordenar un mazo de cartas numeradas en forma arbitraria. Requiere O (n2) operaciones para
ordenar una lista de n elementos.
Vamos a ordenar:

Lo primero que necesitamos es señalar con una flechita al iterador del arreglo (posición).

El 5 en la posición 0, comprobamos si el numero a la izquierda hay algún numero mayor.

Condición:

Si numero que esta a la izquierda > numero actual = cambio.

Ejemplo:

Pos = i // para saber la posición

Aux = arreglo [i] // para saber cuál es el elemento en una posición


Busqueda secuencial:

Busca un dato dentro del arreglo sin importar si esta en orden o en desorden.

Ejemplo:

Matrices:

Una matriz es un arreglo bidimensional.

Necesitan dos índices para acceder a sus elementos.

Declarar e inicializar una matriz

Tipo de dato + nombre de la matriz [][] = new int [n° de filas] [n° de columnas];

Tipo de dato + nombre = {{fila1}, {fila2}, {fila n°}}


Ejemplo:

Usamos dos for el primero (i) para leer las filas, el segundo (j) para leer las columnas.

Ejercicio 1

Crear y cargar una matriz de tamaño n x m y decir si es simétrica o no.


2. Crear y cargar dos matrices de tamaño 3 x 3 sumarlas y mostrar la suma.
3. Crear y cargar una matriz de tamaño 3x3 transponerla y mostrarla.
4. Crear una matriz 7 x7 y rellenar su diagonal con 1 y el resto con 0.
5. Crear y cargar una matriz de tamaño n x m, mostrar la suma de cada fila y de cada columna.
6. Utilizando dos matrices de tamaño 5 x 9 y 9 x 5 cargar la primera y transponer en la segunda.

7. Crear una matriz “marco” de tamaño 5 x 5 todos sus elementos deben ser 0 salvo los de los
bordes que deben ser 1 y mostrarla

También podría gustarte