Administarcion
de Tamazunchale
Academia de Ing. en Sistemas Computacionales
Facilitador:
Ing. Iván Hernández Hernández
Nombre:
BALDEMAR HERNANDEZ NICOLAS
Fundamentos de Programación
Grupo:
1-M2
Unidad 5
Introducción
Los arreglos se utilizan en la programación para ahorar el código y su función es leer cadenas de elementos y generar resultados cada quenosotros programemso
una función
A continuación hablaremos de los elementos de lso arreglos y de sla forma en que se declaran dichos arreglos, también se tratara la manera en que se usan para cada tipo de datos.
Además de los arreglos multidimensionales también se hablara sobre los arreglos bidimensionales, y de igual manera la forma en que se declaran este tipo de arreglos.
Arreglomultidimensional
Este también es un tipo de dato estructurado, que esta compuesto por n dimensiones. Para hacer referencia a cada componente del arreglo es necesario utilizar n índice, uno para cada dimensión.
La declaración de un arreglo de tres dimensiones tiene la siguiente sintaxis:
tipo_dato nombre_arreglo[][][] = new tipo_dato[X][Y][Z]; |
Ejemplo:
int[][][] dato = newint[10][10][3];byte[][][][] arreglo = new byte[5][6][2][3]; |
Las operaciones en los arreglos multidimensionales son las mismas que en los tipos de arreglos anteriores, ya que se considera a los arreglos bidimensionales como multidimensionales.
1.4. Matrices de objetos
Java es capaz crear arreglos numéricos y cadenas, además también es posible crear arreglos de objetos. Por ejemplo:
class Persona {Stringnombre;int edad;public Persona(String nombre, int edad) {this.nombre = nombre;this.edad = edad;}} //Persona// matriz de personasPersona clientes[] = new Persona[20]; |
Crea un arreglo de 20 referencias a objetos de la clase Persona. Observe que se usaron corchetes “[ ]”. Si se usara (20), se estaría creando una instancia de Persona, no un arreglo.
Las matrices de objetos contienen atributos ymétodos.
Los objetos contenidos dentro de una matriz se crean igual que cualquier otro objeto.
Observe que así como Persona referencia un objeto, clientes[i] también referencia un objeto. Por lo tanto, si se desea usar este arreglo, es necesario crear 20 objetos. Por ejemplo:
// crea una persona y la guarda en la primera posición clientes[0] = new Persona("PEPE",18); |
Ejemplo 104: A continuaciónse implementa el uso de las matrices de objetos. Algunos conceptos – Constructores, la referencia this- no se abordan aun y su explicación se dejara para más tarde.
Código 109. Declaración de matrices de objetos, |
1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16: 17:18:19:20:21:22:23:24:25:26:27:28:29:30:31:32:33:34:35:36:37:38:39:40:41:42:43:44:45:46:47: | class Persona {String nombre;intedad;public Persona(String nombre, int edad) {this.nombre = nombre;this.edad = edad;}} //Personaclass Empleado {public String nombre;public String direccion;public int numero;public Empleado(String nombre, String direccion, int numero) {this.nombre = nombre;this.direccion = direccion;this.numero = numero;}public void checaDatos() {System.out.println();System.out.println("Empleado: " + nombre + " "+direccion + " " + numero);}}class Codigo109 {public static void main(String[] args) {// Crear un arreglos denominado lasPersonas que// contiene 5 referencias de PersonasPersona[] lasPersonas new Persona[5];//Muestra el tañaño del arregloSystem.out.println("Longitud del vectorlasPersonas = " + lasPersonas.length);lasPersonas[0] = new Persona("Monica", 11);//Se declara un vector de tipo EmpleadoEmpleado[]miEmpresa;miEmpresa = new Empleado[500];miEmpresa[227] = new Empleado("Vicente Fox", "Los Pinos", 8);miEmpresa[227].checaDatos();//Esto producira un error de ejecuciónmiEmpresa[1].checaDatos(); }} |
El código 109 implementa en las líneas 1 al 9 la clase Persona, en las líneas 5 al 8 implementa el constructor de la clase, cuyo objetivo es asignarle valores a los atributos de la clase (nombre...
Regístrate para leer el documento completo.