SlideShare una empresa de Scribd logo
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

PDF
PDF
Arreglos Bidimensionales - Java - NetBeans
PPTX
Arreglos bidimensionales o matrices
PDF
17 arreglos bidimensionales java
PDF
16 Curso de POO en java - arreglos unidimensionales
PDF
Arrays multidimensionales pdf
PPTX
Arrays Bidimensionales y Multidimensionales - Carlos Correa
PPTX
Arrays bidimensionales
Arreglos Bidimensionales - Java - NetBeans
Arreglos bidimensionales o matrices
17 arreglos bidimensionales java
16 Curso de POO en java - arreglos unidimensionales
Arrays multidimensionales pdf
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays bidimensionales

La actualidad más candente (20)

PDF
Arreglos en c ++
PPTX
Matrices unidimensional
PPTX
Arreglos Java
PPSX
Aplicación de arreglos bidimensionales
PDF
Arreglos
PPTX
Arrays unidimensionales
DOC
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
DOC
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
DOC
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
PPTX
Arreglos java
PDF
Arreglos
PPTX
Vectores, array y sus métodos
PDF
PPT
Arreglos
PPT
Arreglos En Una Dimension
PPTX
Vectores y matrices
PDF
Arreglos en java
PPT
Arreglos Bidimensionales
PDF
Biblioteca java.util por gio
Arreglos en c ++
Matrices unidimensional
Arreglos Java
Aplicación de arreglos bidimensionales
Arreglos
Arrays unidimensionales
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 -03 aplicaciones arreglos dos dime
Arreglos java
Arreglos
Vectores, array y sus métodos
Arreglos
Arreglos En Una Dimension
Vectores y matrices
Arreglos en java
Arreglos Bidimensionales
Biblioteca java.util por gio
Publicidad

Destacado (20)

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

Similar a 6724640 matrices-java (20)

PPTX
Vectores en power point [recuperado]
PPTX
Presentacion de vectores y matrices
PPTX
Presentacion de vectores
PDF
Cuaderno digital
PPTX
14.0 Arreglo Bidimensionales.pptxdfbdfbfbsdb
PDF
Cuaderno
PDF
Cuaderno
PPTX
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
PPT
Arrays 8
PDF
6 A Arrays
PPTX
Matrices
PPTX
Matrices
PDF
Curso R-CGA2 lenguaje r curso para programar.pdf
PDF
Arreglos
PPTX
Matrices
PDF
Arrays en C----------------------------.pdf
DOCX
Mishu
DOCX
Mishu
PPTX
Matrices c++
Vectores en power point [recuperado]
Presentacion de vectores y matrices
Presentacion de vectores
Cuaderno digital
14.0 Arreglo Bidimensionales.pptxdfbdfbfbsdb
Cuaderno
Cuaderno
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
Arrays 8
6 A Arrays
Matrices
Matrices
Curso R-CGA2 lenguaje r curso para programar.pdf
Arreglos
Matrices
Arrays en C----------------------------.pdf
Mishu
Mishu
Matrices c++

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: