Agosto-Diciembre 2007 Instituto Tecnol ó gico de Culiac á n Ing. En Sistemas Computacionales...

239
Agosto- Diciembre 2007 Instituto Tecnológico de Culiacán Ing. En Sistemas Programación Orientada a Objetos (con Java) Dra. Maria Lucia Barrón Estrada

Transcript of Agosto-Diciembre 2007 Instituto Tecnol ó gico de Culiac á n Ing. En Sistemas Computacionales...

  • Diapositiva 1
  • 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