SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Matrices y Hashtable
en Java
Prof: Pedro González
Concepto de Matrices
 En la vida diaria el concepto de “conjunto ordenado de elementos”
tiene una gran importancia.
 Las matrices se usarán como contenedores para almacenar datos
relacionados (en vez de declarar como variables separadas cada
uno de los elementos del array).
 Las matrices nos permitirán registrar conjuntos de datos, todos
del mismo tipo. Podremos crear matrices de enteros de tipo int o
de reales de tipo float así como matrices de cadenas de caracteres
pero en un mismo array no podremos mezclar datos de distinto
tipo.
 Cada elemento de la matriz podrá ser accedido directamente por
el nombre de la matriz seguido de uno o más subíndices enteros,
en función de la dimensión de la matriz, encerrados entre
corchetes (m[0], m[1]...).
 El número máximo de dimensiones o de elementos depende de la
memoria disponible (límites establecidos por el compilador)

Definición de una Matriz
 La definición de una matriz numérica
multidimensional se hace de esta
forma:
 tipo[][]...nombrematriz=new tipo[s1][s2]...
 tipo no es más que el tipo de elementos
(enteros, reales...)
 El número de elementos de la matriz
viene dado por el producto de s1 por s2
(s1 filas, s2 columnas)
 Un ejemplo concreto:
 int[][]m=new int[2][7]
Definición de una Matriz
 Podemos inicializar los elementos de
una matriz multidimensional tal y como
hacíamos con vectores:
 int matriz[][]={{1, 2, 3 }, { 4, 5,6} };
Creación de una matriz multidimensional (2D) suma y
diferencia
Método que muestra los elementos de una matriz
multidimensional
public static void mostrarmatriz(double matriz[][])
{
int i,j;
int filas=matriz.length;
int columnas=matriz[0].length;
//recorrido de las filas de una matriz
for(i=0;i<filas;i++)
{
//recorrido de los elementos de una fila
for(j=0;j<columnas;j++)
{
System.out.println(“matriz[“+i”][“+j”]=“+matriz[i][j]);
}
}
Matrices de cadenas de caracteres.
 Tendremos matrices multidimensionales en
las que cada fila se corresponde con una
cadena de caracteres (cada fila de la matriz
puede estar representada mediante un objeto
String o StringBuffer según lo que hemos
visto hasta ahora).
 char[ ][ ]m=new char[2][7]
Tendremos matrices
multidimensionales en las que cada
fila se corresponde con una cadena
de caracteres (cada fila de la matriz
puede estar representada mediante
un objeto String o StringBuffer según
Matrices de objetos String.
 Java proporciona las clases String y
StringBuffer para hacer de las cadenas de
caracteres objetos con sus atributos
particulares que serán accedidos por los
métodos de sus clases.
 Si queremos una matriz que lea una lista de
nombres y los almacene en una matriz de
objetos String. Definimos la matriz de
objetos String:
String[ ][ ]m=new String[filas]
 Cada elemento de la matriz es iniciado por
Java con el valor null
(matriz vacía). Leemos las cadenas de
Hashtable
 Una Hashtable es una implementación
concreta de un Dictionary. Se puede utilizar
una instancia de Hashtable para almacenar
objetos arbitrarios que están indexados por
cualquier otro objeto arbitrario. La utilización
mas habitual de una Hashtable es utilizar una
String como clave para almacenar objetos
como valores.
Hashtable
 El ejemplo siguiente crea una Hashtable para
almacenar información de Libros:

Más contenido relacionado

La actualidad más candente

Arreglos en c ++
Arreglos en c ++Arreglos en c ++
Arreglos en c ++tacubomx
 
Matrices unidimensional
Matrices unidimensionalMatrices unidimensional
Matrices unidimensionalRobert Vicente
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesmarigelcontreras
 
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)luis freddy
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)luis freddy
 
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dimeluis freddy
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodosOrlando Verdugo
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimensionyperalta
 
Arreglos Bidimensionales
Arreglos BidimensionalesArreglos Bidimensionales
Arreglos Bidimensionalesguestefc95b
 
Biblioteca java.util por gio
Biblioteca java.util por gioBiblioteca java.util por gio
Biblioteca java.util por gioRobert Wolf
 

La actualidad más candente (20)

Arreglos en c ++
Arreglos en c ++Arreglos en c ++
Arreglos en c ++
 
Matrices unidimensional
Matrices unidimensionalMatrices unidimensional
Matrices unidimensional
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
Arreglos
ArreglosArreglos
Arreglos
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
 
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Arreglos
ArreglosArreglos
Arreglos
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 
Matrices pseint
Matrices   pseintMatrices   pseint
Matrices pseint
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimension
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
 
Arreglos en java
Arreglos en javaArreglos en java
Arreglos en java
 
Arreglos Bidimensionales
Arreglos BidimensionalesArreglos Bidimensionales
Arreglos Bidimensionales
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
Biblioteca java.util por gio
Biblioteca java.util por gioBiblioteca java.util por gio
Biblioteca java.util por gio
 

Destacado

Newsletter #56 Spécial Cannes Lions - Le Hibou Agence .V. du 21 juin 2013
 Newsletter #56 Spécial Cannes Lions - Le Hibou Agence .V. du 21 juin 2013 Newsletter #56 Spécial Cannes Lions - Le Hibou Agence .V. du 21 juin 2013
Newsletter #56 Spécial Cannes Lions - Le Hibou Agence .V. du 21 juin 2013Le Hibou
 
Marketing digital : des métiers cadres en constante mutation
Marketing digital : des métiers cadres en constante mutationMarketing digital : des métiers cadres en constante mutation
Marketing digital : des métiers cadres en constante mutationyann le gigan
 
Mode d'emploi Jura IMPRESSA Z9
Mode d'emploi Jura IMPRESSA Z9Mode d'emploi Jura IMPRESSA Z9
Mode d'emploi Jura IMPRESSA Z9habiague
 
Parcours des mondes 2013 - Articles
Parcours des mondes 2013 - Articles Parcours des mondes 2013 - Articles
Parcours des mondes 2013 - Articles Agence Colonnes
 
Emprendimiento cristian a.c
Emprendimiento cristian a.cEmprendimiento cristian a.c
Emprendimiento cristian a.cCristiian Cuervo
 
Le fesstival de cannes
Le fesstival de cannesLe fesstival de cannes
Le fesstival de canneskarolfonba
 
Conditions d'Utilisations de Skydrive
Conditions d'Utilisations de SkydriveConditions d'Utilisations de Skydrive
Conditions d'Utilisations de SkydriveJun03
 
Ayuda visual mas_c15
Ayuda visual mas_c15Ayuda visual mas_c15
Ayuda visual mas_c15vilarreal
 
1 Heure / 1 Outil - Google Maps - Ateliers Numériques en Pays de Bergerac
1 Heure / 1 Outil - Google Maps - Ateliers Numériques en Pays de Bergerac1 Heure / 1 Outil - Google Maps - Ateliers Numériques en Pays de Bergerac
1 Heure / 1 Outil - Google Maps - Ateliers Numériques en Pays de BergeracPays de Bergerac
 
Evaluation du périmètre de deux réserves marines intégrales
Evaluation du périmètre de deux réserves marines intégralesEvaluation du périmètre de deux réserves marines intégrales
Evaluation du périmètre de deux réserves marines intégraleskartenn
 
Fumoir DE BUYER
Fumoir DE BUYERFumoir DE BUYER
Fumoir DE BUYERhabiague
 
Importancia del internet en las empresas
Importancia del internet en las empresasImportancia del internet en las empresas
Importancia del internet en las empresasEdgar Gualpa
 
Impuesto a la salida de capitales en las transferencias electronicas de fondo
Impuesto a la salida de capitales en las transferencias electronicas de fondoImpuesto a la salida de capitales en las transferencias electronicas de fondo
Impuesto a la salida de capitales en las transferencias electronicas de fondoAnakriss
 
Traitement Cancer par Hyperthermie
Traitement Cancer par HyperthermieTraitement Cancer par Hyperthermie
Traitement Cancer par Hyperthermiefall9risk
 
Mejora tu perfil de LinkedIn en tres pasos
Mejora tu perfil de LinkedIn en tres pasosMejora tu perfil de LinkedIn en tres pasos
Mejora tu perfil de LinkedIn en tres pasosAngie Rodriguez
 

Destacado (20)

Tecnología educativa 3.2 alberto guishca
Tecnología educativa 3.2 alberto guishcaTecnología educativa 3.2 alberto guishca
Tecnología educativa 3.2 alberto guishca
 
Newsletter #56 Spécial Cannes Lions - Le Hibou Agence .V. du 21 juin 2013
 Newsletter #56 Spécial Cannes Lions - Le Hibou Agence .V. du 21 juin 2013 Newsletter #56 Spécial Cannes Lions - Le Hibou Agence .V. du 21 juin 2013
Newsletter #56 Spécial Cannes Lions - Le Hibou Agence .V. du 21 juin 2013
 
Marketing digital : des métiers cadres en constante mutation
Marketing digital : des métiers cadres en constante mutationMarketing digital : des métiers cadres en constante mutation
Marketing digital : des métiers cadres en constante mutation
 
Mode d'emploi Jura IMPRESSA Z9
Mode d'emploi Jura IMPRESSA Z9Mode d'emploi Jura IMPRESSA Z9
Mode d'emploi Jura IMPRESSA Z9
 
Parcours des mondes 2013 - Articles
Parcours des mondes 2013 - Articles Parcours des mondes 2013 - Articles
Parcours des mondes 2013 - Articles
 
Emprendimiento cristian a.c
Emprendimiento cristian a.cEmprendimiento cristian a.c
Emprendimiento cristian a.c
 
Le fesstival de cannes
Le fesstival de cannesLe fesstival de cannes
Le fesstival de cannes
 
La naturaleza
La naturalezaLa naturaleza
La naturaleza
 
En tic confió
En tic confióEn tic confió
En tic confió
 
Conditions d'Utilisations de Skydrive
Conditions d'Utilisations de SkydriveConditions d'Utilisations de Skydrive
Conditions d'Utilisations de Skydrive
 
Ayuda visual mas_c15
Ayuda visual mas_c15Ayuda visual mas_c15
Ayuda visual mas_c15
 
Generos en el ciberperiodismo.doc
Generos en el ciberperiodismo.docGeneros en el ciberperiodismo.doc
Generos en el ciberperiodismo.doc
 
1 Heure / 1 Outil - Google Maps - Ateliers Numériques en Pays de Bergerac
1 Heure / 1 Outil - Google Maps - Ateliers Numériques en Pays de Bergerac1 Heure / 1 Outil - Google Maps - Ateliers Numériques en Pays de Bergerac
1 Heure / 1 Outil - Google Maps - Ateliers Numériques en Pays de Bergerac
 
Evaluation du périmètre de deux réserves marines intégrales
Evaluation du périmètre de deux réserves marines intégralesEvaluation du périmètre de deux réserves marines intégrales
Evaluation du périmètre de deux réserves marines intégrales
 
Fumoir DE BUYER
Fumoir DE BUYERFumoir DE BUYER
Fumoir DE BUYER
 
Importancia del internet en las empresas
Importancia del internet en las empresasImportancia del internet en las empresas
Importancia del internet en las empresas
 
Impuesto a la salida de capitales en las transferencias electronicas de fondo
Impuesto a la salida de capitales en las transferencias electronicas de fondoImpuesto a la salida de capitales en las transferencias electronicas de fondo
Impuesto a la salida de capitales en las transferencias electronicas de fondo
 
Traitement Cancer par Hyperthermie
Traitement Cancer par HyperthermieTraitement Cancer par Hyperthermie
Traitement Cancer par Hyperthermie
 
Mejora tu perfil de LinkedIn en tres pasos
Mejora tu perfil de LinkedIn en tres pasosMejora tu perfil de LinkedIn en tres pasos
Mejora tu perfil de LinkedIn en tres pasos
 
Power tecnologia..
Power tecnologia..Power tecnologia..
Power tecnologia..
 

Similar a 6724640 matrices-java

Similar a 6724640 matrices-java (20)

Vectores en power point [recuperado]
Vectores en power point [recuperado]Vectores en power point [recuperado]
Vectores en power point [recuperado]
 
array
arrayarray
array
 
Presentacion de vectores
Presentacion de vectoresPresentacion de vectores
Presentacion de vectores
 
Presentacion de vectores y matrices
Presentacion de vectores y matricesPresentacion de vectores y matrices
Presentacion de vectores y matrices
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
Cuaderno
CuadernoCuaderno
Cuaderno
 
Cuaderno
CuadernoCuaderno
Cuaderno
 
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxOBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
 
Arrays 8
Arrays 8Arrays 8
Arrays 8
 
6 A Arrays
6 A Arrays6 A Arrays
6 A Arrays
 
Matrices
MatricesMatrices
Matrices
 
Matrices
MatricesMatrices
Matrices
 
Arreglos
ArreglosArreglos
Arreglos
 
Matrices
MatricesMatrices
Matrices
 
Mishu
MishuMishu
Mishu
 
Mishu
MishuMishu
Mishu
 
Matrices c++
Matrices c++Matrices c++
Matrices c++
 
Matrices c++
Matrices c++Matrices c++
Matrices c++
 
Que en una matriz
Que en una matrizQue en una matriz
Que en una matriz
 
Array
Array Array
Array
 

6724640 matrices-java

  • 1. Matrices y Hashtable en Java Prof: Pedro González
  • 2. Concepto de Matrices  En la vida diaria el concepto de “conjunto ordenado de elementos” tiene una gran importancia.  Las matrices se usarán como contenedores para almacenar datos relacionados (en vez de declarar como variables separadas cada uno de los elementos del array).  Las matrices nos permitirán registrar conjuntos de datos, todos del mismo tipo. Podremos crear matrices de enteros de tipo int o de reales de tipo float así como matrices de cadenas de caracteres pero en un mismo array no podremos mezclar datos de distinto tipo.  Cada elemento de la matriz podrá ser accedido directamente por el nombre de la matriz seguido de uno o más subíndices enteros, en función de la dimensión de la matriz, encerrados entre corchetes (m[0], m[1]...).  El número máximo de dimensiones o de elementos depende de la memoria disponible (límites establecidos por el compilador) 
  • 3. Definición de una Matriz  La definición de una matriz numérica multidimensional se hace de esta forma:  tipo[][]...nombrematriz=new tipo[s1][s2]...  tipo no es más que el tipo de elementos (enteros, reales...)  El número de elementos de la matriz viene dado por el producto de s1 por s2 (s1 filas, s2 columnas)  Un ejemplo concreto:  int[][]m=new int[2][7]
  • 4. Definición de una Matriz  Podemos inicializar los elementos de una matriz multidimensional tal y como hacíamos con vectores:  int matriz[][]={{1, 2, 3 }, { 4, 5,6} };
  • 5. Creación de una matriz multidimensional (2D) suma y diferencia
  • 6. Método que muestra los elementos de una matriz multidimensional public static void mostrarmatriz(double matriz[][]) { int i,j; int filas=matriz.length; int columnas=matriz[0].length; //recorrido de las filas de una matriz for(i=0;i<filas;i++) { //recorrido de los elementos de una fila for(j=0;j<columnas;j++) { System.out.println(“matriz[“+i”][“+j”]=“+matriz[i][j]); } }
  • 7. Matrices de cadenas de caracteres.  Tendremos matrices multidimensionales en las que cada fila se corresponde con una cadena de caracteres (cada fila de la matriz puede estar representada mediante un objeto String o StringBuffer según lo que hemos visto hasta ahora).  char[ ][ ]m=new char[2][7] Tendremos matrices multidimensionales en las que cada fila se corresponde con una cadena de caracteres (cada fila de la matriz puede estar representada mediante un objeto String o StringBuffer según
  • 8. Matrices de objetos String.  Java proporciona las clases String y StringBuffer para hacer de las cadenas de caracteres objetos con sus atributos particulares que serán accedidos por los métodos de sus clases.  Si queremos una matriz que lea una lista de nombres y los almacene en una matriz de objetos String. Definimos la matriz de objetos String: String[ ][ ]m=new String[filas]  Cada elemento de la matriz es iniciado por Java con el valor null (matriz vacía). Leemos las cadenas de
  • 9. Hashtable  Una Hashtable es una implementación concreta de un Dictionary. Se puede utilizar una instancia de Hashtable para almacenar objetos arbitrarios que están indexados por cualquier otro objeto arbitrario. La utilización mas habitual de una Hashtable es utilizar una String como clave para almacenar objetos como valores.
  • 10. Hashtable  El ejemplo siguiente crea una Hashtable para almacenar información de Libros: