Tema 5 Matrices Antonio J Sierra ndice Introduccin




![Ejemplo • Declaración: int tabla[]; • Reserva tabla = new int[10]; • Inicialización a Ejemplo • Declaración: int tabla[]; • Reserva tabla = new int[10]; • Inicialización a](https://slidetodoc.com/presentation_image_h2/6852dce4f05297780ac4c5869295ec4d/image-5.jpg)
![En un solo paso • Declaración y reserva int tabla[] = new int [10]; En un solo paso • Declaración y reserva int tabla[] = new int [10];](https://slidetodoc.com/presentation_image_h2/6852dce4f05297780ac4c5869295ec4d/image-6.jpg)
![Inicialización en la declaración • Declaración y reserva int tabla[] = {0, 1, 2, Inicialización en la declaración • Declaración y reserva int tabla[] = {0, 1, 2,](https://slidetodoc.com/presentation_image_h2/6852dce4f05297780ac4c5869295ec4d/image-7.jpg)

![int tabla. Bi [][] = new int[4][5]; int tabla. Bi [][] = new int[4][5];](https://slidetodoc.com/presentation_image_h2/6852dce4f05297780ac4c5869295ec4d/image-9.jpg)
![Otra forma int tabla. Bi[][] = new int[4][]; tabla. Bi[0] = new int [5]; Otra forma int tabla. Bi[][] = new int[4][]; tabla. Bi[0] = new int [5];](https://slidetodoc.com/presentation_image_h2/6852dce4f05297780ac4c5869295ec4d/image-10.jpg)
![Matrices multidimensionales irregulares int tabla. Bi[][] = new int[4][]; tabla. Bi[0] = new int Matrices multidimensionales irregulares int tabla. Bi[][] = new int[4][]; tabla. Bi[0] = new int](https://slidetodoc.com/presentation_image_h2/6852dce4f05297780ac4c5869295ec4d/image-11.jpg)

![Inicialización de matrices multidimensinoales int m[][] ={{ { 0*0, 0*1, 0*2, 0*3, 1*0, 1*1, Inicialización de matrices multidimensinoales int m[][] ={{ { 0*0, 0*1, 0*2, 0*3, 1*0, 1*1,](https://slidetodoc.com/presentation_image_h2/6852dce4f05297780ac4c5869295ec4d/image-13.jpg)
![Sintaxis alternativa • Para declara una matriz se puede utilizar una segunda forma. Tipo[] Sintaxis alternativa • Para declara una matriz se puede utilizar una segunda forma. Tipo[]](https://slidetodoc.com/presentation_image_h2/6852dce4f05297780ac4c5869295ec4d/image-14.jpg)




- Slides: 18
Tema 5: Matrices Antonio J. Sierra
Índice • • Introducción Matrices unidimensionales Matrices multidimensionales Cadenas
Introducción • Grupo de variables del mismo tipo a las que se hace referencia con el mismo nombre. • Ofrecen un medio de agrupar información relacionada. • Una o más dimensiones. • Cualquier tipo • Acceso mediante índice.
Matrices unidimensionales • Colección de variables del mismo tipo accesible mediante un índice. • Dos pasos: – Declaración: Tipo Nombre. Matriz []; (Nombre. Matriz es asignado a null). – Reserva memoria: Nombre. Matriz = new Tipo [tamaño]; operador new.
Ejemplo • Declaración: int tabla[]; • Reserva tabla = new int[10]; • Inicialización a 0. • Uso tabla[0] = 10;
En un solo paso • Declaración y reserva int tabla[] = new int [10];
Inicialización en la declaración • Declaración y reserva int tabla[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
Matrices multidimensionales • Son matrices de matrices • Diferencias: – La declaración de variables del tipo matriz multidimensional necesita índices adicionales • Declaración y reserva int tabla. Bi[] = new int [4][5];
int tabla. Bi [][] = new int[4][5];
Otra forma int tabla. Bi[][] = new int[4][]; tabla. Bi[0] = new int [5]; tabla. Bi[1] = new int [5]; tabla. Bi[2] = new int [5]; tabla. Bi[3] = new int [5];
Matrices multidimensionales irregulares int tabla. Bi[][] = new int[4][]; tabla. Bi[0] = new int [1]; tabla. Bi[1] = new int [2]; tabla. Bi[2] = new int [3]; tabla. Bi[3] = new int [4];
Inicialización de matrices multidimensinoales int m[][] ={{ { 0*0, 0*1, 0*2, 0*3, 1*0, 1*1, 1*2, 1*3, 2*0, 2*1, 2*2, 2*3, 3*0}, 3*1}, 3*2}, 3*3}};
Sintaxis alternativa • Para declara una matriz se puede utilizar una segunda forma. Tipo[] Nombre. Matriz; • Son equivalentes: int tabla[] = new int[3]; int[] tabla = new int[3]; • Son equivalentes: char Dos. Dim[][] = new char[3][4]; char[][] Dos. Dim = new char[3][4];
Cadenas • Secuencias de caracteres • La clase String (paquete java. lang). • El método main usa String en su declaración de args: String args[]. • Los String son inmutables (no se pueden cambiar una vez que se han creado). • String. Buffer, que se usa para crear y manipular caracteres de datos que se cambian. • Concatenación String con el operador +.
Ejemplo String str = "Esto es un cadena"; System. out. println(str); String s = "Hola"; String s = new String("Hola");
String. Buffer sb = new String. Buffer ("Hola"); String s = new String(sb);
Ejemplo: Concatenación • Para concatenar cadenas se puede utilizar el signo +: String s 3 = s 2 + s 1; String s; s = "Hola"; s = " Adios "; String ss; ss = "Hola"; ss += "Adios";