Unidad I. Tipos de datos definidos por el usuario : Unidad I. Tipos de datos definidos por el usuario Arreglos simples
Arreglos de Objetos
Arreglos : Arreglos Como podemos definir a un arreglo?
Un arreglo es una estructura que contiene una serie de elementos homogéneos (mismo tipo).
Un arreglo puede tener una o mas dimensiones.
Que características tiene un arreglo?
Los elementos de un arreglo se localizan por medio de índices (un índice por cada dimensión)
El primer elemento es 0 (cero), y el ultimo se accede tomando el total del numero de elementos -1
El tamaño del arreglo se define en su creación y NO puede cambiar durante la ejecución del programa.
Slide 3 : Arreglos de objetos VS Arreglos de datos primitivos Arreglo de datos String Arreglo de datos int
Arreglos : Declaración de arreglos unidimensionales.
tipo [ ] identificador
tipo identificador[ ]
Creación de arreglos unidimensionales.
new tipo[tamaño]
{ elemento0, elemento1, …, elementon}
Acceso de elementos
identificador[posición] Arreglos
Slide 5 : // crea un arreglo con 10 elementos de tipo int
números = new int[10]; // declara un arreglo de datos tipo int llamado números
int [] números; Ejemplos // declaración y creación
int [] números = new int[10];
Slide 6 : // Forma alternativa
int [] arregloInt = new int[6];
arregloInt[0] = 4;
arregloInt[1] = 2;
arregloInt[2] = 5;
arregloInt[3] = 7;
arregloInt[4] = 1;
arregloInt[5] = 8; Inicialización del arreglo
int [] arregloInt = {4,2,5,7,1,8}; // creación e inicalizacion
Slide 7 : 0 1 2 . . . 99 nombres . . . // crea un arreglo con 100 elementos de tipo String
nombres = new String[100]; // declara un arreglo de datos tipo String llamado nombres
Strign [] nombres; Ejemplos // declaración y creación
String [] nombres= new String[100];
Slide 8 : final int NUMEMPLEADOS = 30;
int [] horas = new int[NUMEMPLEADOS];
// almacena las horas trabajadas de cada empleado
for (int i=0; iFor para arreglos y colecciones : For para arreglos y colecciones for (tipo variable: estructura)
variable: es la variable en donde se almacenaran cada uno de los valores del arreglo.
estructura contiene el arreglo que se desea recorrer.
Ejemplo:
for (String a: miArreglo){
System.out.println(a)
}
Ejemplos : Ejemplos Se tiene declarado el siguiente arreglo:
String[] ciudades= {“Guadalajara”,”Mazatlan”,”Toluca”, “Hermosillo”};
Antes (versiones anteriores 1.5)
for (int i=0; iEjemplo : Ejemplo 0 1 2 3 Guadalajara Mazatlán Toluca Hermosillo Ciudad Ciudad Ciudad Ciudad
Ejercicios : Ejercicios Por medio de un arreglo, determina el nombre del día de la semana, tomando por teclado un numero del 0 al 6 (0 para domingo y 6 para sábado)
Escriba un fragmento de código que haga lo siguiente:
Declare un arreglo de nombre muestras de 40 elementos. El tipo de cada elemento es double.
Ponga un valor en cada elemento del array muestras de forma que coincida con su índice
Muestre por pantalla el valor de los cinco últimos elementos
Ejercicios : Ejercicios Suponga que se utilizan las siguientes definiciones:
arregloA es un arreglo de int de 10 elementos
arregloB y arregloC son arreglos de int de 20 elementos
arregloD es un arreglo de double de 20 elementos
Es valido hacer lo siguiente?:
arregloA[1]=arregloA[9];
Es valido hacer lo siguiente?:
arregloA[1]=arregloA[10];
Es valido hacer lo siguiente?:
arregloA[1]=arregloD[1];
Es valido hacer lo siguiente?:
arregloD[1]=arregloA[1];
Ejercicios : Ejercicios Declare un arreglo de enteros y rellenarlo con tantos números pares como permita su capacidad.
Escriba una clase en donde por medio de un factor de multiplicación se obtenga un arreglo con el resultado de la multiplicación del factor dado.
De un arreglo de cadena de caracteres se obtenga la cadena que tenga el mayor tamaño Hacer mas Ejercicios
Arreglos de Objetos : Arreglos de Objetos Así como es posible crear arreglos de tipos de datos primitivos, se pueden crear arreglos de clases. Ejemplo:
Alumno[] ArregloAlum = new Alumno[10];
Cada uno de los elementos del arreglo tendrá todos los atributos y métodos que se encuentren definidos en la clase Alumno.
Para agregar un nuevo elemento al arreglo seria así:
ArregloAlum[pos]= new Alumno(“002”,”JOSE HERNANDEZ”,20,”INFORMATICA”) Ver ejemplo de Productos Concluir ejemplo de Empleados: PagosEmpleados.java
Ejercicio : Ejercicio Ejemplo de Alumnos, crear altas, consultas, búsqueda de alumnos, imprimir todos los alumnos de una carrera o semestre, cambios a alumnos.
Clase cuenta (minibanco)