Академический Документы
Профессиональный Документы
Культура Документы
Programación
Razón social
00.00.2015
Logro de la sesión
2
Agenda
3
Recordando
Arreglo de 4 cajones (elementos)
nombres [ ] =
Ejemplos:
•int[ ] [ ] edad = new int[2][3];
•double[ ] [ ] estatura = new double[3][4];
•boolean[ ] [ ] estado = new boolean[3][2];
•String[ ] [ ] nombre = new String[4][5];
0 1 2
6
Arreglos de dos dimensiones
Operaciones con Arreglos
“Carlos” 0 “Julian” 0 “Cristian” 0
nombres [ ] [ ] =
“Jose” 1 “Renzo” 1 “Beto” 1
0 1 2
En Java
7
Arreglos de dos dimensiones
Ejercicio resuelto parte 1:
• Lea por teclado 4
números enteros
y los guárdelos en
un array de 2 x 2
dimensiones.
Calcule y muestre
el promedio de
los valores que
están en el array.
8
Arreglos de dos dimensiones
Ejercicio resuelto parte 2:
• Haga el ejercicio
anterior pero use la
estructura repetitiva
for para reducir el
tamaño del código.
9
Arreglos de dos dimensiones
NOTAS ADICIONALES: Operaciones con Arreglos
1. Existe otra maneras de declarar un arreglo:
TipoDato[ ][ ] variable;
variable = new TipoDato[dimen.] [dimen.];
Ejemplo:
int[ ][ ] edad = { {45, 23}, {11, 9} }; //Array 2 x 2 elementos
double[ ][ ] estatura = { {1.73, 1.67, 1.56} }; //Array 1 x 3 elementos
String[ ][ ] nombre = { {"María“}, {"Gerson“} }; //Array 2 x 1 elementos
10
Arreglos de dos dimensiones
Ejercicio resuelto
Inicialice un arreglo de 3 x 3 con los nombres de personas que
empiezan con “A” y haga un programa que pregunte dos números del
1 al 3 y muestre en pantalla el nombre obteniéndolo del arreglo.
11
Arreglos de dos dimensiones
Operaciones con Arreglos
FUNCIONES UTILES PARA ARREGLOS:
2. Para recorrer un arreglo sin tener que saber su cantidad de elementos o sub-
elementos use el for para objetos:
14
Arreglos de n dimensiones
Operaciones con Arreglos
Siguiendo la lógica de los arreglos de 2 dimensiones se pueden
hacer arreglos de N dimensiones y para definirlos sería así:
15
Algoritmos de ordenación
Operaciones con Arreglos
Son para ordenar arreglos. Nos centraremos en los métodos más
populares, analizando la cantidad de comparaciones que suceden
y el tiempo que demora.
16
Algoritmo de ordenación por burbuja
Un algoritmo de ordenación bien conocido es el de ordenación por burbuja, el cual está basada en el proceso de
comparar dos nombres adyacentes repetidamente e intercambiarlos si no se encuentran en el orden correcto.
Supongamos que la lista en cuestión tiene n entradas. La ordenación por burbuja comenzaría comparando (y es
posible que intercambiando) las entradas en las posiciones n y n - 1. A continuación, consideraría las entradas en
las posiciones n - 1 y n – 2, y continuará avanzando por la lista hasta que la primera y segunda entrada de la lista
hubieran sido comparadas (y es posible que intercambiadas). Observe que cada pasada a través de la lista hará
que la entrada más pequeña quede en la posición inicial. De forma similar, otra de esas pasadas hará que la
segunda entrada más pequeña quede en la segunda posición de la lista. Por lo tanto, haciendo un total de n - 1
pasadas a través de la lista, conseguiremos una lista completamente ordenada.
17
Algoritmo de ordenación por burbuja
ALGORITMO DE LA BURBUJA
Este compara cada elemento de un arreglo contra el resto, si encuentra uno menor al
primero, entonces los intercambia de posición.
5 6 1 0 3
19
Algoritmos de búsqueda secuencial
Operaciones con Arreglos
Algoritmo de Búsqueda
Secuencial:
Una búsqueda secuencial
examina cada elemento y lo
compara con el que estamos
buscando. Si coincide, hemos
encontrado el elemento. Si
no, miramos el siguiente
elemento en la lista. Paramos
ya sea cuando hemos
encontrado el elemento o
cuando hemos mirado todos los
elementos y no se encontró
una coincidencia
20
Algoritmos de búsqueda secuencial
Código en Java de búsqueda secuencial en un arreglo de 7 elementos
21
Ejercicios Arreglos
26
Resumiendo…
Responder lo siguiente:
• ¿Puede aplicar lo aprendido en arreglos de dos
dimensiones a otros de más dimensiones?
27
FIN
28