Sesión 5. TEMA 7 ESTRUCTURAS DE ALMACENAMIENTO Y AGRUPACIÓN DE OBJETOS
|
|
- Natalia Sevilla Murillo
- hace 5 años
- Vistas:
Transcripción
1 Sesión 5. TEMA 7 ESTRUCTURAS DE ALMACENAMIENTO Y AGRUPACIÓN DE OBJETOS Fundamentos de Informática José Jaime Noguera Noguera 15 de marzo de 2018
2 Contenidos 1 ArrayList 2 Bucles 3 Matrices 4 Cuestiones 5 Tareas
3 Clases de librería Disponemos de una amplia colección de clases ya programadas que podemos aprovechar para realizar nuestros programas. Se conocen como clases de librería y vienen agrupadas en paquetes. No necesitamos conocer su implementación, sólo su funcionamiento. Para hacer uso de ellas utilizamos en las primeras ĺıneas de la clase: Importación de una clases de librería import paquete.subpaquete.nombreclase; Importación de todas las clases de un subpaquete import paquete.subpaquete.*;
4 Colección: ArrayList Objeto colección Objeto que puede almecenar un número arbitrario de otros objetos. ArrayList es una clase de librería que implementa un tipo de objeto colección. En particular permite agrupar objetos mediante una lista secuencial desordenada de tamaño flexible.
5 ArrayList Para utilizar ArrayList en nuestra clase debemos: Importación: import java.util.arraylist; Definición: ArrayList<Tipo> NombreColeccion; Creación: NombreColeccion=new ArrayList<Tipo>(); Como vemos hay que especificar el tipo de objeto que queremos agrupar en nuestra colección. Este tipo de clases se denominan clases genéricas. No se pueden almacenar tipos primitivos, siempre hay que usar tipos de objeto.
6 Ejemplos Definición de un campo que contendrá una colección de enteros: private ArrayList<Integer> enteros; Definición de un campo que contendrá una colección de objetos tipo Coche: private ArrayList<Coche> coches; Definición de una variable local que contrendrá una colección de String. ArrayList<String> cadenas;
7 Definición+Creación El siguiente proceso: private ArrayList<Double> racionales; // Definición racionales= new ArrayList<Double>(); //Creación Puede expresarse en una sola linea: private ArrayList<Double> racionales = new ArrayList<Double>();
8 Métodos importantes de ArrayList add(object) Añade el objeto object a la colección. Lo añade al final de la lista. get(index) Devuelve el objeto de la colección que ocupa la posición index. size() Devuelve el número de elementos que tiene la colección. remove(index) Borra el elemento que ocupa la posición index (y los posteriores se desplazan una posición a la izquierda). index es un entero.
9 Importante Numeración Los índices en ArrayList empiezan desde 0. Refencias En un ArrayList nunca se almacenan los objetos sino referencias a objetos. ArrayList de ArrayList No hay ningún ĺımite en cuanto al tipo de objeto que se puede coleccionar, de hecho se puede crear un ArrayList de ArrayList.
10 Ejemplo Con el Code Pad, podemos probar algún ejemplo: import java.util.arraylist; ArrayList<String> nombres=new ArrayList<String>(); nombres.add( Pepe ); nombres.add( Juan ); nombres.add( Rosa ); nombres.add( Maria ); Si hacemos int a=nombres.size(); El valor de la variable a será 4
11 Ejemplo En este momento tenemos la situación Figura 1: Respresentación gráfica de un ArrayList. Si queremos eliminar la cadena Juan, debemos utilizar nombres.remove(1);
12 Bucles Bucle for for(int i= 0; i<=max iteraciones; i++){ cuerpo del bucle; int i=0 es la inicialización. Puede empezar por cualquier otro valor, y podemos utilizar cualquier nombre de variable. i<max iteraciones es la condición para continuar el siguiente paso. Podemos utilizar <, <=, >, >=. i++, es la acción que se realiza después de cada iteración. En este caso se suma uno a i. Si fuese i - - se restaría uno, si fuese i=i+2 se sumaría 2.
13 Bucles Bucle for-each for(tipoelemento elemento : coleccion){ cuerpo del bucle; Ejemplo. coches es un ArrayList que contiene objetos de la clase Coche: for(coche coche tmp : coches){ cuerpo del bucle; No necesitamos gestionar el índice y en el cuerpo del bucle podemos utilizar directamente coche tmp, que representará un objeto distinto para cada iteración.
14 Bucles Bucle while while(i<=max iteraciones){ cuerpo del bucle; i++; i<=max iteraciones se ha puesto como ejemplo, realmente se puede poner cualquier condición booleana. i++, gestionamos el índice en el interior del bucle, en caso contrario podemos entrar en un bucle infinito. El índice i debe estar definido e inicializado antes de la ĺınea while (por ejemplo int i=0;).
15 Bucles Aunque el libro lo explica en este capítulo, nos queda explicar un último bucle: Bucle do-while do{ cuerpo del bucle; while (expresión); Se ejecuta siempre al menos una vez. Si expresión se cumple, se ejecuta de nuevo el bucle, si no, finaliza.
16 Bucles Iterator Iterator<TipoElemento> it =nombrecoleccion.iterator(); while(it.hasnext()) { Cuerpo del bucle; it.next (elemento que varía en cada iteración); Observar la nomenclatura anterior (mayúsculas-minústulas) it es un nombre arbitrario Debemos incluir import java.util.iterator; En principio no parece tener ventajas respecto a los otros, pero es necesario para ciertos casos.
17 EJEMPLO
18 Ejemplo: creando objetos Instanciamos la clase Bucles e introducimos varios nombres, por ejemplo: Bucles bucles1 = new Bucles(); bucles1.introducenombre( Sofía ); bucles1.introducenombre( Roberto ); bucles1.introducenombre( Sonia ); bucles1.introducenombre( Noelia ); bucles1.introducenombre( Paco );
19 Ejemplo Bucle for public void imprimefor(){ for(int i=0;i<nombres.size();i++){ System.out.println(nombes.get(i));
20 Ejemplo Bucle for-each public void imprimeforeach(){ for(string nomb_tmp : nombres){ System.out.println(nomb_tmp);
21 Ejemplo Bucle while public void imprimewhile(){ int i=0; while (i<nombres.size()){ System.out.println("Posicion "+i+": "+nombres.get(i)); i++;
22 Ejemplo Bucle do-while public void imprimedowhile(){ int i=0; do{ System.out.println("Posicion "+i+": "+nombres.get(i)); i++; while (i<nombres.size());
23 Ejemplo Bucle Iterator public void imprimeiterator(){ Iterator<String> it=nombres.iterator(); while (it.hasnext()){ String name=it.next(); System.out.println(name);
24 Ejemplo. Eliminación con Iterator Imaginemos que queremos borrar todos los nombres que empiecen por S. Deberemos seguir los pasos: 1 Un blucle de búsqueda. 2 Si se cumple la condición, borrar el elemento. Si utilizamos bucles for, al modificar el ArrayList durante la ejecución se puede producir un error (ConcurrentModificationException). La forma más adecuada de hacerlo es con Iterator, ya que no produce ese tipo de excepciones.
25 Ejemplo: eliminando nombres que empiezan por s o S public void eliminaempiezas(){ Iterator<String> it = nombres.iterator(); while(it.hasnext()){ String name=it.next(); if(name.trim().substring(0,1).tolowercase().equals("s")){ it.remove(); Se han utilizado los métodos de String:.trim() (elimina espacios iniciales en blanco);.tolowercase() (cambia a minúsculas);.equals() (compara dos cadenas y devuelve True si son iguales y False en caso contrario);.substring() (ya se explicó).
26 Ejemplo: eliminando nombres que empiezan por s o S Otra manera de hacer lo mismo pero mediante bucle for-each es: public void eliminaempiezas2for(){ for(iterator<string> it = nombres.iterator();it.hasnext(); ){ String name=it.next(); if(name.trim().substring(0,1).tolowercase().equals("s")){ it.remove();
27 Qué bucle elegir? No hay un bule mejor o peor, depende de lo que se quiera conseguir. Si necesitamos trabajar con índices, for o while, ya que con for-each necesito definir el índice. Si no se necesitan índices y sólo quiero trabajar directamente con los elementos de la colección, for-each es más cómodo y elegante. Si queremos ejecutal el bucle al menos una vez, do-while. Para eliminaciones dentro de bucles utilizar Iterator.
28 Matrices (Arrays) Podemos hacernos una idea de que es una matriz (array en inglés) si recordamos en concepto matemático de vector y/o matriz. Tiene las peculiaridades: Es de tamaño fijo y debemos saber dicho tamaño cuando creemos la matriz. El acceso a los elementos suele ser más eficiente de en colecciones de tamaño flexible. Pueden almacenar tanto valores de tipo primitivo como objetos (en este caso almacena referencias a objetos). Al crearlos se inicializan sus elementos. Por ejemplo, si son enteros se inicializan a 0. Si son objetos se inicializan sus referencias a null. Su sintaxis proviene de otros lenguajes. Normalmente se utilizan con bucles for.
29 Matrices (Arrays) Ejemplo: Matriz de 10 enteros de una dimensión. Definición TipoDato[ ] nombre; Creación nombre = new TipoDato[tamaño]; En nuestro caso (lo ponemos en una única ĺınea): int[ ] vector = int[10]; Si queremos asignar un valor simplemente igualamos (sería cono un método set): vector[0]=4; vector[7]=-3; Para utilizar el valor, simplemente utilizamos el nombre y la posición (sería como un get): vector[1]=vector[0]+vector[7];
30 Matrices. Ejemplo, continuación Si queremos recorrer todos los elementos (para imprimirlos por ejemplo), podemos utilizar la propiedad (no es un método) lenght, que nos da el tamaño de la matriz: public void imprimevector(){ for(int i=0; i<vector.length;i++ ){ System.out.println(vector[i]);
31 Matrices de dos dimensiones Ejemplo: public int[ ][ ] matriz = new int[3][4] //matriz de 3 filas y 4 columnas int[4][5]=7; // Asigno al elemento matriz 4,5 el valor 7 Recorrer los elementos: public void imprimematriz(){ for(int i=0; i<matriz.length;i++ ){ for(int j=0; j<matriz[0].length;j++ ){ System.out.println(vector[i][j]);
32 Pregunta Cuál es el contenido de la variable i y j? int i=3; int j; j=i++;
33 Respuesta Cuál es el contenido de la variable i y j? int i=3; int j; j=i++; i contiene el valor 4 y j el valor 3
34 Pregunta Cuál es el contenido de la variable i y j? int i=3; int j; j=++i;
35 Respuesta Cuál es el contenido de la variable i y j? int i=3; int j; j=++i; Tanto i como j contienen el valor 4.
36 Pregunta Qué imprime? System.out.println(2 > 7 3 <= 4? uned : denia );
37 Respuesta Qué imprime? System.out.println(2 > 7 3 <= 4? uned : denia ); Imprime uned. Recordar que dentro del paréntesis hay un operador ternario que es similar a un condicional: condición? acción1 : acción2 Si la condición es True se lleva a cabo la acción1, en caso contrario la otra.
38 Pregunta Encuentra el error: Arraylist<Persona> personas;
39 Respuesta Encuentra el error: Arraylist<Persona> personas; ArrayList y no Arraylist.
40 Pregunta Tenemos lo siguiente: ArrayList<Integer> enteros = new ArrayList<Integer>(); enteros.add(4); enteros.add(-3); enteros.add(7); enteros.add(0); enteros.remove(2); int a=enteros.get(2); Qué contiene a?
41 Respuesta Tenemos lo siguiente: ArrayList<Integer> enteros = new ArrayList<Integer>(); enteros.add(4); enteros.add(-3); enteros.add(7); enteros.add(0); enteros.remove(2); int a=enteros.get(2); Qué contiene a? Contiene el valor 0.
42 Pregunta Qué imprime? enteros=new ArrayList<Integer>();\\ enteros.add(4); enteros.add(-3); enteros.add(7); enteros.add(0); enteros.add(4); for(int i=1;i<enteros.size();i++){ if(i<=2){ System.out.print(enteros.get(i));
43 Respuesta Qué imprime? enteros=new ArrayList<Integer>();\\ enteros.add(4); enteros.add(-3); enteros.add(7); enteros.add(0); enteros.add(4); for(int i=1;i<enteros.size();i++){ if(i<=2){ System.out.print(enteros.get(i)); Imprime -37.
44 Pregunta Verdadero o falso? Si queremos eliminar un elemento de una colección al recorrerla, sólo podemos utilizar Iterator con el bucle While.
45 Respuesta Verdadero o falso? Si queremos eliminar un elemento de una colección al recorrerla, sólo podemos utilizar Iterator con el bucle While. Falso, Iterator puede utilizarse en combinación con un bucle for.
46 Pregunta Encuentra el error ArrayList<Coche> coches=new ArrayList<Coche>(); Iterator<Coche> coche =coches.iterator();
47 Respuesta Encuentra el error ArrayList<Coche> coches=new ArrayList<Coche>(); Iterator<Coche> coche =coches.iterator(); Debe ser coches.iterator() y no en mayúscula.
48 Pregunta Qué imprime esto? for(int i=0;i<=10;i++){ System.out.println("Hola"); if(i==3){ breack;
49 Respuesta Qué imprime esto? for(int i=0;i<=10;i++){ System.out.println("Hola"); if(i==3){ breack; Imprime: Hola Hola Hola Hola
50 Pregunta Es correcto lo siguiente? int a[ ] = new int[4];
51 Respuesta Es correcto lo siguiente? int a[ ] = new int[4]; Sí, puede utilizarse esta notación. Produce el mismo resultado que: int[ ] a=new[4];
52 Tareas Realizar el test del Tema 7: Estructuras de almacenamiento y agrupación de objetos en jjnoguera.wordpress.con/uned-denia Leer los apartados del libro y el Apéndice I. Programar tus propios ejemplos sobre colecciones. Insertar elementos, borrarlos, buscar un elemento...
Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión III La Sintaxis de Java II... 6 Estructuras de Control... 7 Estructuras de Selección... 8 Sentencia
Más detallesAGRUPANDO OBJETOS (Parte-I)
AGRUPANDO OBJETOS (Parte-I) Por Villarroel corina@memi.umss.edu.bo UMSS - Contenido Conceptos a saber: Colecciones Iteradores Ciclos Arreglos Contenido 1. Agrupando Objetos en colecciones de tamaño flexible
Más detallesAGRUPANDO OBJETOS (Parte-II)
AGRUPANDO OBJETOS (Parte-II) Por Corina Flores Villarroel corina@memi.umss.edu.bo UMSS - El ciclo while Un ciclo while es similar en su estructura y proposito al ciclo for-each Contiene una cabecera y
Más detallesFundamentos de Programación
Fundamentos de Programación Colecciones de Objetos José A. Mañas Dpto. de Ingeniería de Sistemas Telemáticos http://www.dit.upm.es/~pepe/doc/fprg/ colecciones Cuando tenemos varios
Más detallesCAPITULO 4. AGRUPAR OBJETOS
CAPITULO 4. AGRUPAR OBJETOS 4.1 Agrupar objetos en colecciones de tamaño flexible Frecuentemente se necesitan agrupar los objetos en colecciones; muchas veces el número de elementos almacenados en la colección
Más detallesFundamentos de Informática
Fundamentos de Informática Grados en Ingeniería Tutor: Antonio Serna UNED C.A. Illes Balears Sesión 03 Contenidos Recopilación de dudas y trabajos Composición de objetos (ArrayLists) Ejercicios: encuentra
Más detallesProgramación orientada a objetos
Programación orientada a objetos Capítulo 4 Agrupar objetos Tutor: Manuel Fernández Barcell Centro Asociado de Cádiz http://prof.mfbarcell.es 4.2 La Colección de objetos Muchas aplicaciones requieren
Más detallesAGRUPA P R OBJET E OS 1
AGRUPAR OBJETOS 1 Son objetos que pueden almacenar un número arbitrario de objetos. Para formar colecciones usaremos la clase ArrayList. Para poder utilizar dicha clase habrá que importar el paquete java.util,
Más detallesTIPO Y MÉTODO ITERATOR. ERROR JAVA.UTIL.CONCURRENT MODIFICATIONEXCEPTION. RESUMEN DE TIPOS DE BUCLES EN JAVA. (CU00667B)
APRENDERAPROGRAMAR.COM TIPO Y MÉTODO ITERATOR. ERROR JAVA.UTIL.CONCURRENT MODIFICATIONEXCEPTION. RESUMEN DE TIPOS DE BUCLES EN JAVA. (CU00667B) Sección: Cursos Categoría: Curso Aprender programación Java
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...
Más detallesINTERFACE COLLECTION DE JAVA.UTIL DEL API JAVA. EJERCICIOS Y EJEMPLOS RESUELTOS. MÉTODOS ADD, REMOVE, SIZE. STREAMS (CU00917C)
APRENDERAPROGRAMAR.COM INTERFACE COLLECTION DE JAVA.UTIL DEL API JAVA. EJERCICIOS Y EJEMPLOS RESUELTOS. MÉTODOS ADD, REMOVE, SIZE. STREAMS (CU00917C) Sección: Cursos Categoría: Lenguaje de programación
Más detallesSesión 6. TEMA 8 COMPORTAMIENTO AVANZADO CON OBJETOS
Sesión 6. TEMA 8 COMPORTAMIENTO AVANZADO CON OBJETOS Fundamentos de Informática José Jaime Noguera Noguera 18 de marzo de 2018 Contenidos 1 Introducción 2 Conceptos 3 Cuestiones 4 Tareas Temario Recordar
Más detallesProgramación II 2do cuatrimestre 2017
Tecnología Java El propósito de esta clase es aplicar los conceptos de TAD y Complejidad en Java. A continuación se mencionan algunas herramientas que nos ayudaran a aplicar estos y otros conceptos que
Más detallesCURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE
CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE 1 Estructura de Datos 1. Logica de Programación 2. Uso de Algoritmos usando Lenguaje Java 3. Ingreso de datos 4. Sentencias de Control 1.
Más detallesARRAYS O ARREGLOS. EJEMPLOS CON OBJETOS Y TIPOS PRIMITIVOS. CAMPO LENGTH. RESUMEN TIPOS DE COLECCIONES JAVA. (CU00669B)
APRENDERAPROGRAMAR.COM ARRAYS O ARREGLOS. EJEMPLOS CON OBJETOS Y TIPOS PRIMITIVOS. CAMPO LENGTH. RESUMEN TIPOS DE COLECCIONES JAVA. (CU00669B) Sección: Cursos Categoría: Curso Aprender programación Java
Más detallesSesión 4. TEMA 6 INTERACCIÓN DE OBJETOS
Sesión 4. TEMA 6 INTERACCIÓN DE OBJETOS Fundamentos de Informática José Jaime Noguera Noguera 8 de marzo de 2018 Contenidos 1 Definiciones 2 Ejemplo 3 Cuestiones 4 Tareas ABSTRACCIÓN Y MODULARIZACIÓN Para
Más detallesINTERFACE ITERATOR DEL API JAVA. MÉTODO REMOVE PARA BORRAR OBJETOS EN COLECCIONES. EJERCICIOS Y EJEMPLO RESUELTO. (CU00919C)
APRENDERAPROGRAMAR.COM INTERFACE ITERATOR DEL API JAVA. MÉTODO REMOVE PARA BORRAR OBJETOS EN COLECCIONES. EJERCICIOS Y EJEMPLO RESUELTO. (CU00919C) Sección: Cursos Categoría: Lenguaje de programación Java
Más detallesSesión 3. TEMA 5. DEFINICIONES DE CLASES
Sesión 3. TEMA 5. DEFINICIONES DE CLASES Fundamentos de Informática José Jaime Noguera Noguera 8 de marzo de 2018 Contenidos 1 Definiciones 2 Variables 3 Ejemplo 4 Cuestiones 5 Tareas Campos, constructores
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión X Colecciones... 6 Interfaz List... 15 ArrayList... 17 Recorrido Colecciones... 22 Iteradores en
Más detallesEJERCICIO Y EJEMPLO RESUELTO: USO DE LA INTERFACE ITERABLE DEL API DE JAVA Y MÉTODO ITERATOR. RECORRER COLECCIONES DE OBJETOS (CU00915C)
APRENDERAPROGRAMAR.COM EJERCICIO Y EJEMPLO RESUELTO: USO DE LA INTERFACE ITERABLE DEL API DE JAVA Y MÉTODO ITERATOR. RECORRER COLECCIONES DE OBJETOS (CU00915C) Sección: Cursos Categoría: Lenguaje de programación
Más detallesEstructuras de Datos Clase 7 Listas e Iteradores (segunda parte)
Estructuras de Datos Clase 7 Listas e Iteradores (segunda parte) Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía
Más detallesSesión 7. TEMA 9 Extensión de clases: HERENCIA
Sesión 7. TEMA 9 Extensión de clases: HERENCIA Fundamentos de Informática José Jaime Noguera Noguera 6 de mayo de 2018 Contenidos 1 Introducción 2 Ejemplo 3 Código 4 Cuestiones 5 Tareas Temario Este es
Más detallesINTERFACE LIST DEL API JAVA. CLASES ARRAYLIST, LINKEDLIST, STACK, VECTOR. EJEMPLO CON ARRAYLIST. (CU00920C)
APRENDERAPROGRAMAR.COM INTERFACE LIST DEL API JAVA. CLASES ARRAYLIST, LINKEDLIST, STACK, VECTOR. EJEMPLO CON ARRAYLIST. (CU00920C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado
Más detallesPatrones de Diseño. Patrón de comportamiento Iterator. Técnicas de programación - Curso 2008/09 (Esther Guerra Sánchez)
Patrones de Diseño Patrón de comportamiento Iterator Técnicas de programación - Curso 2008/09 (Esther Guerra Sánchez) Propósito Proporcionar acceso secuencial a los elementos de un agregado, sin exponer
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión IX Colecciones... 6 Interfaz List... 15 ArrayList... 18 tostring( )... 23 Recorrido Colecciones...
Más detallesTema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
Más detallesCURSO : Programacion Java DOCENTE : ING. JUAN ZEVALLOS VALLE
CURSO : Programacion Java DOCENTE : ING. JUAN ZEVALLOS VALLE 1 Estructura de Datos AGENDA : 1. Logica de Programación 2. Uso de Algoritmos usando Lenguaje Java 3. Sentencias de Control 1. Condicionales
Más detallesIntroducción a Java. Introducción a Java. Programación I
Introducción a Java Introducción a Java Programación I Como Funciona Tipos de Datos TIPO TAMAÑO RANGO byte 8 bits Valores numéricos de 128 a 127 short 16 bits Valores numéricos de 32.768 a 32.767 int 32
Más detallesArrayList en Java. Los principales métodos para trabajar con los ArrayList son los siguientes:
ArrayList en Java La clase ArrayList en Java, es una clase que permite almacenar datos en memoria de forma similar a los Arrays, con la ventaja de que el número de elementos que almacena, lo hace de forma
Más detallesAlgoritmos y Estructuras de Datos Iteradores. Guillermo Román Díez
Algoritmos y Estructuras de Datos Iteradores Guillermo Román Díez groman@fi.upm.es Universidad Politécnica de Madrid Curso 2015-2016 Guillermo Román, UPM AED: Introducción 1/26 Iteradores Es muy común
Más detallesEstructura de Datos ARREGLOS
Estructura de Datos ARREGLOS ESTRUCTURAS DE INFORMACIÓN Una estructura de datos o de información es una colección de datos que pueden ser caracterizados por su organización y las operaciones que se definen
Más detallesMétodos con Parámetros
Métodos con Parámetros Hasta ahora, nuestra clase RobotInspector todavía no es muy útil. Ejemplo para colocar dos conos hicimos esto en la clase anterior. Lo que lográbamos es que el robot coloque dos
Más detallesBloque II. Elementos del lenguaje de programación Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Más detallesTIPOS DE DATOS ESTRUCTURADOS
TIPOS DE DATOS ESTRUCTURADOS Arreglos unidimensionales, bidimensionales y cadenas de caracteres ESTRUCTURAS DE INFORMACIÓN Una estructura de datos o de información es una colección de datos que pueden
Más detallesESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota:
Nombre y apellidos: Nota: Escribe tu nombre y apellidos en esta hoja e inmediatamente en todas las suplementarias, incluso las de sucio. El no hacerlo puede suponer tu expulsión Puedes utilizar el lápiz
Más detallesDEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS
DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS En programación, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación Un dato
Más detallesTema 3. Tipos List y Set
Tema 3. Tipos List y Set Autor: Miguel Toro. Revisión: José C. Riquelme 1. Definiciones Java proporciona además del tipo array, los tipos List y Set para gestionar agregados de elementos del mismo tipo.
Más detallesINICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA con BlueJ
INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA con BlueJ Tema 3 Clases y Objetos Tema 4 Comunicación entre objetos. Algoritmos Tema 5 Herencia y abstracción de datos Tema 6 Diseño de clases TEMA 5: Herencia
Más detallesFundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)
Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,
Más detallesCAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS
CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS Capítulo 3 Estructuras de datos estáticas 1/37 1. INTRODUCCIÓN Las estructuras de datos se utilizan, generalmente, para procesar una colección de valores que están
Más detallesInterface nominterface{
Programación Orientada a Objetos Interfaces, Contenedores y Casting Angela C. Carrillo Ramos Interface Define un tipo con un contrato abstracto Una interface puede heredar de otras interfaces interface
Más detallesSesión 2. TEMA 4. OBJETOS Y CLASES
Sesión 2. TEMA 4. OBJETOS Y CLASES Fundamentos de Informática José Jaime Noguera Noguera 8 de marzo de 2018 Contenidos 1 Ejecución de un programa con y sin BlueJ 2 Objetos y clases 3 Cuestiones 4 Tareas
Más detallesCentro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta
Capítulo 1 Objetos y Clases Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta 1 1.1 Objetos y Clases 1 Objetos y Clases Clase: Una clase es una plantilla donde vamos a definir unos atributos
Más detallesInterfaces. Amparo López Gaona. Septiembre de Amparo López Gaona () Interfaces Septiembre de / 1
Interfaces Amparo López Gaona Septiembre de 2008 Amparo López Gaona () Interfaces Septiembre de 2008 1 / 1 Interfaces Las interfaces Java permiten al diseñador de clases establecer su forma definiendo
Más detallesClase adicional 9. Listas enlazadas. Temas. Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño
Clase adicional 9 Temas Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño Listas enlazadas Previamente en este curso, ya habrá trabajado con dos de las estructuras de datos
Más detallesdirectamente indirectamente
PUNTEROS EN C PUNTEROS Permiten simular el pasaje de parámetros por referencia. Permiten crear y manipular estructuras de datos dinámicas. Su manejo es de fundamental importancia para poder programar en
Más detallesEl programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena en una línea, como por ejemplo: h o l a
Examen de Programación (13294) Convocatoria de Junio 2006 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena
Más detallesPatrones de Diseño. Patrón de comportamiento Iterator. Técnicas de Programación - Curso 2007/08
Patrones de Diseño Patrón de comportamiento Iterator Técnicas de Programación - Curso 2007/08 Propósito Proporcionar acceso secuencial a los elementos de un agregado, sin exponer su representación interna
Más detallesJava para programadores
Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Variables. Tipos
Más detallesTema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo
Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema
Más detallesJava Básico. Estructuras de Datos 1. Copyright
Java Básico Estructuras de Datos 1 Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano v1.0
Más detallesc) Explicar qué es un BreakPoint en Netbeans y para qué sirve. 0,5 punto
Examen de Programación (13294) Convocatoria de Junio 2008 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 a) Explicar qué es un NullPointerException ( por qué ocurre? cuando se produce?). Dar
Más detallesa) Reescribir P1 introduciendo un error sintáctico (de compilación), otro de ejecución, y
Examen de Programación (13294) Convocatoria de Septiembre 2007 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 Nombre: Apellidos: NIA: Tenemos el programa P1 que utiliza los métodos de String
Más detallesTipos abstractos de datos (TAD)
Capítulo 2 Tipos abstractos de datos (TAD) Objetivo: Introducir al alumno las estructuras de datos mediante el concepto de tipo abstracto de datos. En este capítulo se presenta una primera implementación
Más detallesUso de Java Generics (I)
Uno de los temas que mas quebraderos de cabeza da a los desarrolladores es la construcción Java Generics o simplemente clases Genéricas.Vamos a escribir algunos artículos hablando de este tema.para empezar
Más detallesÍndice. Estructuras de datos en Memoria Principal: Vectores. Matrices. Cadenas de caracteres. Estructuras. Estructuras de datos en Memoria Externa:
Índice Estructuras de datos en Memoria Principal: Vectores Matrices Cadenas de caracteres Estructuras Estructuras de datos en Memoria Externa: Ficheros Tema: Estructuras de Datos 2 Cadenas de caracteres
Más detallesCurso de Java Introducción a la Programación II
Curso de Java Introducción a la Programación II Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Tipos Java 2 Decalaración de variables 3 Operadores aritméticos Índice
Más detallesProgramación Tema 9: Bibliotecas y Colecciones. Programación DIT-UPM
Programación Tema 9: Bibliotecas y Colecciones 1 Contenidos l Bibliotecas l Concepto de colección l Definición y uso de lista (List, ArrayList) l Recorridos sobre colecciones l Conjunto (Set, HashSet)
Más detallesColecciones. Nadjet Bouayad-Agha Programación 2007
Colecciones Nadjet Bouayad-Agha Programación 2007 ArrayList Un ArrayList es un array dinámico. No tiene restricciones de capacidad. Su tamaño se ajusta de forma dinámica. Constructor por defecto: new ArrayList().
Más detallesPRINCIPIOS DE PROGRAMACIÓN. Mtro. en Ingeniería de Software. Especialidad en e-commerce Ismael Jiménez Hernández
PRINCIPIOS DE PROGRAMACIÓN Mtro. en Ingeniería de Software. Especialidad en e-commerce Ismael Jiménez Hernández Consideraciones Generales Instructor: Ismael Jiménez Hernández Duración: 3.2 horas/semana
Más detallesSeminario 1 Introducción a Java PROGRAMACIÓN 3
Seminario 1 PROGRAMACIÓN 3 Septiembre 2011 Departamento de Lenguajes y Sistemas Informáticos Universidad de Alicante Seminario 1.1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Seminario 1.2 principales de Java Lenguaje
Más detallesArrays, Cadenas y Vectores Tipos Genéricos
Unidad Didáctica 5 Arrays, Cadenas y Vectores Tipos Genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.2.1 Introducción Según lo visto hasta ahora Cómo representaría
Más detallesResumen Clase Anterior Arreglos Unidimensionales Ejemplos Ejercicio Arreglos Multidimensionales. ING1310 Introducción a la Computación.
ING1310 Introducción a la Computación Arreglos Arreglos Multidimensionales Carlos Reveco creveco@dcc.uchile.cl careveco@miuandes.cl Facultad de Ingeniería/Universidad de los Andes/Chile Rev : 213 C.Reveco
Más detallesAlgoritmos y Programación Orientada a Objetos I. Contenedoras de tamaño variable y uso de ciclos en otros contextos
Algoritmos y Programación Orientada a Objetos I y uso de ciclos en otros contextos Agenda Motivación Uso de ciclos en otros contextos Agenda Motivación Uso de ciclos en otros contextos Motivación En muchos
Más detallesSEGUNDA PARTE: TIPOS COMPLEJOS
SEGUNDA PARTE: TIPOS COMPLEJOS Introducción En la primera parte del tema se vieron los tipos simples de datos que es capaz de almacenar el ordenador: booleanos, caracteres, enteros y reales. Sin embargo,
Más detallesEstructura de datos y Programación
Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de
Más detallesTema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN
Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN - Introducción - Sintaxis - Semántica básica - Tipos de datos - Expresiones y enunciados - Procedimientos y ambientes - Tipos abstractos de datos y módulos
Más detallesAPUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.
APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido
Más detallesFundamentos de Programación
Fundamentos de Programación Arrays 18.10.2010 José A. Mañas Dpto. de Ingeniería de Sistemas Telemáticos http://www.dit.upm.es/~pepe/doc/fprg/ Arrays Cuando tenemos N datos del mismo
Más detallesFederico Peinado
Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es
Más detallesFUNDAMENTOS DE INFORMÁTICA
ÁREA DE LENGUAJES Y SISTEMAS INFORMÁTICOS DEPARTAMENTO DE INFORMÁTICA E INGENIERÍA DE SISTEMAS ESCUELA DE INGENIERÍA Y ARQUITECTURA FUNDAMENTOS DE INFORMÁTICA 1ª CONVOCATORIA (16-junio-2011) Ejercicio
Más detallesPráctica 11f. Práctica 11f. José M. Ordax
Práctica 11f José M. Ordax chemi@javahispano.org 1 Copyright 2005 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano
Más detallesInformática II para Bachillerato
CIMAT Estructuras de control:estructura de iteración, y do CIMAT Sesión 3 Estructuras de iteración La estructura de control que veremos es la estructura de iteración, la cual nos permite repetir un bloque
Más detallesJavaScript: Variables
JavaScript: Variables Una variable es un elemento que se emplea para almacenar y hacer referencia a otro valor. Gracias a las variables es posible crear "programas genéricos", es decir, programas que funcionan
Más detallesConstrucciones del Lenguaje Java
Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas.
Más detalles4. Operadores Operador asignación
Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre
Más detallesEstructura de Datos Unidad 1: Repaso del Lenguaje Java
Estructura de Datos Unidad 1: Repaso del Lenguaje Java Introducción Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de 1991, con el que se van a
Más detallesExamen Teórico Convocatoria de Junio de 2012
Examen Teórico Convocatoria de Junio de 2012 Nombre: DNI: Titulación: 1. Sobre el control de errores en Java: a) El siguiente método contiene un error de compilación debido al uso de excepciones. Explica
Más detallesIntroducción a Python Qué es Python?
Introducción a Python Qué es Python? Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación
Más detallesLos parámetros: son los campos que se comunican a los métodos de los objetos.
Modulo 6. Variables y Operadores Variables Un objeto almacena los estados en campos, estos campos se conocen en java como variables. Por eso a menudo podemos ver estas dos palabras usadas para referirse
Más detallesIntroducción a la Programación V
break Introducción a la Programación V Curso de Programación en Java San
Más detallesIntroducción a la Programación V
break Introducción a la Programación V Curso de Programación en Java San=ago Muelas Pascual smuelas@fi.upm.es Noviembre 2010 Dentro de un switch, for, while o un do/while Provoca la salida inmediata de
Más detallesExamen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 31 de agosto de 2012 Disponer sobre la mesa en lugar visible un documento de identificación
Más detallesINTERFACE LIST. CLASE LINKEDLIST DEL API JAVA. EJERCICIO RESUELTO Y DIFERENCIAS ENTRE ARRAYLIST Y LINKEDLIST (CU00921C)
APRENDERAPROGRAMAR.COM INTERFACE LIST. CLASE LINKEDLIST DEL API JAVA. EJERCICIO RESUELTO Y DIFERENCIAS ENTRE ARRAYLIST Y LINKEDLIST (CU00921C) Sección: Cursos Categoría: Lenguaje de programación Java nivel
Más detallesProgramación de sistemas Listas enlazadas
Programación de sistemas Listas enlazadas Departamento de Ingeniería Telemática 1 Contenidos *** Introducción a los genéricos Estructuras de datos Listas enlazadas La clase Node La clase LinkedList Ventajas
Más detallesAlgoritmos y Programación Orientada a Objetos I. Contenedoras de tamaño fijo
Algoritmos y Programación Orientada a Objetos I Contenedoras de tamaño fijo Agenda Motivación Contenedoras de tamaño fijo Instrucciones repetitivas Agenda Motivación Contenedoras de tamaño fijo Instrucciones
Más detallesTema 2: Desarrollo de Algoritmos. E.E. de Algorítmica
Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de
Más detallesProgramación en Visual Basic Ricardo Rodríguez García
Manual Básico de Programación en Visual Basic 1.- Estructura de un proyecto Visual Basic Los programas o aplicaciones desarrolladas en Visual Basic van a constituir un único paquete que denominaremos proyecto.
Más detallesOracle Certified Associate, Java SE 8 Programmer
J A V A S E 8 Información del examen: Número de examen: 1Z0-808. Certificación Asociada: Oracle Certified Associate, Java SE 8 Programmer I Versión del producto: Java SE 8 Duración: 150 minutes Número
Más detallesPHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
Más detallesESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota:
Nombre y apellidos: Nota: 1. Ejercicio (3 puntos) a) Qué estructura de datos utilizarías para transformar la siguiente expresión a su equivalente expresión postfija? Argumenta tu decisión. Ej. entrada:
Más detallesINTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C)
APRENDERAPROGRAMAR.COM INTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C) Sección: Cursos Categoría: Lenguaje de programación Java nivel
Más detallesTema: Arreglos en C#.
Programación1, Guia#7 1 Tema: Arreglos en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Introducir al estudiante a los conceptos de estructura de datos.
Más detallesDesde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Más detallesIntroducción: una simple colección
Introducción: una simple colección Implemente una clase denominada Lista. La clase deberá mantener una colección de números y proveer los siguientes i métodos: Listas dinámicas simplemente enlazadas Franco
Más detallesDocente: Juan Carlos Pérez P. Alumno : Fecha : Nota:
Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota: Justificación: Se pretende con éste contribuir a que el alumno se inicie y conozca el entorno del IDE en la creación de pequeños programas en java Objetivos:
Más detallesTrabajo avanzado con consultas
1. ESTABLECER CRITERIOS H emos estado trabajando con consultas, incluso aplicando criterios más o menos complejos, pero sin pararnos mucho en cómo se construyen las expresiones que nos permiten recuperar
Más detalles