Agosto-Diciembre 2007 Instituto Tecnol gico de Culiac n Ing. En
Sistemas Computacionales Programaci n Orientada a Objetos (con
Java) Dra. Maria Lucia Barrn Estrada
Diapositiva 2
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales Contenido 1. Arreglos unidimensionales y
multidimensionales Arreglos unidimensionales y multidimensionales
2.Mtodos y mensajes.Mtodos y mensajes. 3.Constructor,
destructor.Constructor, destructor. 4.Sobrecarga.Sobrecarga.
5.Herencia.Herencia. 6.Polimorfismo y reutilizacinPolimorfismo y
reutilizacin 7.Excepciones.Excepciones. 8.Flujos y archivos.Flujos
y archivos.
Diapositiva 3
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales 1. Arreglos unidimensionales y
multidimensionales 1.1 Arreglo Unidimensionales listas (vectores).
1.1.1 Conceptos bsicos. 1.1.2 Operaciones. 1.1.3 Aplicaciones. 1.2
Arreglo bidimensional. (matrices) 1.2.1 Conceptos bsicos. 1.2.2
Operaciones. 1.2.3 Aplicaciones. 1.3 Arreglo Multidimensional.
1.3.1 Conceptos bsicos. 1.3.2 Operaciones. 1.3.3 Aplicaciones.
Diapositiva 4
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales Conceptos Un arreglo es una estructura que
contiene una serie de elementos homogneos (mismo tipo). Un arreglo
puede tener una o mas dimensiones. Los elementos de un arreglo se
localizan por medio de ndices (un ndice por cada dimensin) En Java,
los arreglos son referencias (la declaracin NO reserva memoria para
los elementos) Java provee dos clases que contienen mtodos para
manipular arreglos (Arrays y Vector)
Diapositiva 5
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales Arreglos de objetos VS Arreglos de datos
primitivos 3 5 1 7 2 0123401234 0123401234 Paul Fernando Maria
Pedro Juan Arreglo de datos StringArreglo de datos int
Diapositiva 6
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales 1.1 Arreglos Unidimensionales listas
(vectores). Un arreglo unidimensional es una estructura que puede
contener una serie de elementos del mismo tipo en un momento
especfico del tiempo. Cada elemento se localiza por medio de un
ndice. En Java, los arreglos son objetos que almacenan un grupo de
valores del mismo tipo. Cada elemento se almacena en una posicin
que va de 0 hasta numero de elementos -1 Un arreglo puede ser
creado despues de definirlo con una lista de valores iniciales o
usando la palabra new y el numero de elementos
Diapositiva 7
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales El tamao del arreglo se define en su
creacin y NO puede cambiar durante la ejecucin del programa. Los
elementos de un arreglo unidimensional se almacenan en posicines
especificas, las cuales se identifican con un ndice desde 0 hasta
tamao-1 int [] arreglo = new int[6]; //no valores iniciales 0 1 2 3
4 5 arreglo
Diapositiva 8
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales declaracin de arreglos unidimensionales.
tipo [ ] identificador tipo identificador[ ] creacin de arreglos
unidimensionales. new tipo[ tamao ] { elemento 0, elemento 1, ,
elemento n } Acceso de elementos identificador[posicin]
Diapositiva 9
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales numeros null 0 1 2 3 4 5 6 7 8 9 numeros
// crea un arreglo con 10 elementos de tipo int numeros = new
int[10]; // declara un arreglo de datos tipo int llamado numeros
int [] numeros; Ejemplos // declaracin y creacin int [] numeros =
new int[10];
Diapositiva 10
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales 425718 0 1 2 3 4 5 arregloInt // 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; inicializacin del arreglo int
[] arregloInt = {4,2,5,7,1,8}; // creacin e inicalizacion
Diapositiva 11
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales nombres null 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 // declaracin y creacin String
[] nombres= new String[100];
Diapositiva 12
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales inicializacin de arreglos Por default los
elementos de un arreglo se inicializan con los valores default de
su tipo de dato correspondiente. Formas de inicializar elementos de
un arreglo: Leer valores del teclado Leer valores de un archivo
Usando valores random Obtener valores de otros datos (objetos)
Etc
Diapositiva 13
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales Operaciones con arreglos Inicializar los
elementos (todos/algunos) con un valor Localizar un elemento
especfico Ordenar los elementos del arreglo Intercambiar dos
elementos de posicin Procesar todos los elementos de un arreglo
Procesar solo algunos elementos
Diapositiva 14
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales final int NUMEMPLEADOS = 30; int [] horas
= new int[NUMEMPLEADOS]; // almacena las horas trabajadas de cada
empleado for (int i=0; i
Agosto-Diciembre 2007 Instituto Tecnolgico de Culiacn Ing. En
Sistemas Computacionales Proceso del arreglo Los arreglos de dos
dimensiones usan dos ndices para accesar sus elementos. El primero
se refiere a la fila y el segundo a la columna. Ejemplo: int[][]
miArreglo = new int [3][4]; for (int i=0; i