Listas enlazadas. Colección de clases de Java
|
|
|
- María Elena Córdoba Pereyra
- hace 9 años
- Vistas:
Transcripción
1 Clase 25 Listas enlazadas Colección de clases de Java El paquetejava.util contiene implementaciones de muchas de las estructuras de datos que vamos a tratar y que implementaremos de forma más sencilla en clase. Puede utilizar las implementaciones estándar de Java en los boletines de problemas. Están más elaboradas y son más abstractas que las implementaciones de clase. Al aprender a implementar varias estructuras de datos, profundizará en el modo en que utiliza todas las estructuras. 2 1
2 Listas como un tipo de datos abstracto Unalista es un conjunto de elementos con un orden concreto: Puede tener una longitud arbitraria. Ofrece la posibilidad de insertar o eliminar un elemento en cualquier ubicación. Ofrece la posibilidad de recorrer la lista de forma ordenada, de elemento en elemento. 3 Una interfazlist public interface List { public boolean isempty(); public void addfirst( Object o ); public void addlast( Object o ); public boolean contains(object o); public boolean remove(object o); public Object removefirst() throws NoSuchElementException; public void clear(); public int size(); 4 2
3 Estrategias de implementación de listas Existen muchas formas de implementar una lista. En implementaciones basadas en arrays como el Vector de Java, insertar un elemento en cualquier lugar que no sea el final de la lista puede ser complejo, ya que todos los elementos que se encuentran entre el punto de inserción y el final de la lista deberán desplazarse una posición para dejar hueco para la nueva entrada. Ocurre algo similar con la elimina ción. Por ello, las listas suelen utilizar una implementación enlazada. 5 Listas enlazadas sencillas Las listas enlazadas son como trenes de mercancías. Cada e lemento que que se va a poner en la lista e stá contenido en una instancia de un nuevo tipo de objeto, llamado enlace, que equivale a un vagón del tren. En una lista enlazada sencilla, el enlace no sólo contiene el elemento de la lista, sino que también apunta al siguiente elemento de la lista, al igual que un vagón de mercancías está acoplado al siguiente. El último enlace de la lista no apunta a nada. 6 3
4 Diagrama de lista enlazada sencilla Lista primero último Enlace 1 Enlace 2... Enlace n null Elem 1 Elem 2 Elem n 7 Listas enlazadas sencillas, 2 El objeto de la lista, en sí mismo, apunta al enlace que contiene el primer elemento mostrado y suele incluir una referencia adicional al último enlace de la lista para facilitar la incorporación de elementos. Se dice que un enlace contiene o apunta a, y que la instancia de la lista apunta o contiene un puntero. En Java, todos ellos son sinónimos de contener una referencia. Así, el e nlace realmente no contiene el elemento, sino una referencia que señala al elemento de la lista. El último enlace contiene una referencia null en el campo que apunta al siguiente elemento. 8 4
5 Demostración de una lista enlazada sencilla List: SLinkedList: SLinkedListApp: SLinkedListView: Interfaz de lista Implementación de lista Aplicación main() GUI de lista 9 La clase interna de enlace public class SLinkedList implements List { private static class SLink { Object item; SLink next; SLink( Object o, SLink n ) { item = o; next = n; SLink( Object o ) { this( o, null );
6 6 Listas genéricas y tipadas La interfaz List que hemos especificado es general, como la clase Vector de Java: almacena y recuperar objetos. Si crea su propia clase de tipo lista y sa be, por ejemplo, que sólo trabajar á concadenas, puede sustituir lo s campo s Object por cam pos String. P or ejemp lo: private static class SLink { String item; SLink next; SLink( String o, SLink n ) { item = o; next = n; SLink( Object o ) { this( o, null ); public void addfirst( String o ); 11 Miembros de datos de SLinkedList Sólo es necesario first (prime ro). last (último) y length (longitud) se pueden encontrar al recorrer la lista, pero si se conservan y se actualizan estos miembros, la llamada a size() y a append() es mucho más rápida. private int length = 0; private SLink first = null; private SLink last = null; 12
7 == y el método Object equals contains( Object o ) y remove( Object o ) deben buscar Object o en la lista. P ero, q ué impli ca encontrarlo? Debe contener la lista una referencia al objeto idéntico (==)? O basta con que contenga una referencia a un objeto equivalente pero posiblemente distinto? static private boolean objectequals( Object a, Object b ) { if ( a == null ) return ( b == null ); else return a.equals( b ); 13 Atención a los casos especiales Lo difícil al implementar una lista enlazada no es implementar el caso habitual para cada método, por ejemplo, eliminar un objeto de la mitad de la lista. Lo complicado es comprobar que los métodos también funcionen en casos excepcionales y ambiguos. Para cada método, debe pensar en si la implementación funcionará en los siguientes casos en una lista vacía, en una lista con uno o dos elementos, en el primer elemento de una lista, en el último elemento de una lista. 14 7
8 removefirst() public Object removefirst() throws NoSuchElementException { if ( first == null ) // si la lista está vacía throw new NoSuchElementException(); else { SLink t = first; first = first.next; // si la lista tenía 1 elemento y ahora está vacía if ( first == null ) last = null; length--; return t.item; 15 removefirst(), antes Lista primero último Enlace 1 Enlace 2... Enlace n null Elem 1 Elem 2 Elem n 16 8
9 removefirst(), después Lista primero último Enlace 1 Enlace 2... Enlace n null Elem 1 Elem 2 Elem n 17 removefirst(), caso especial antes después Lista primero último Lista primero último Enlace 1 null Enlace 1 null Elem 1 Elem
10 addfirst(object o) public void addfirst(object o) { if ( first == null ) // si la lista está vacía { first = last = new SLink( o ); else { first = new SLink( o, first ); length++; 19 addfirst(), después Lista primero último Enlace 1... Enlace n null Elem 1 Elem n 20 10
11 addfirst(), después Lista primero último Enlace 0 Enlace 1... Enlace n null Elem 0 Elem 1 Elem n 21 addfirst(), caso especial antes Lista primero último después Lista primero último null Enlace 1 null Elem
12 Lista enlazada - Ejercicio 1.1 Descargue el archivo LinkedListSim.zip del sitio web de clase. Hay un enlace a la página de material de clase. En Netscape, vaya a En Clase 25, pulse LinkedListSim.zip con el botón derecho y seleccione "Guardar como". Guarde el archivo en el escritorio. El archivo zip se descomprimirá en un directorio llamado LinkedListSim. Haga doble clic en el archivo que ha guardado en el escritorio Pulse el botón Extraer en el panel de comandos Mediante el panel Carpetas/Unidades, desplácese hasta la ubicación en la que desea crear el directorio del proyecto. Pulse Extraer en el menú emergente homónimo y los archivos se descomprimirán en un subdirectorio llamado LinkedListSim. 23 Lista enlazada - Ejercicio 1.2 En Forte, cree un nuevo proyecto llamado LinkedListSim y adjunte el directorio que acaba de crear. En Forte, seleccione Project->Project Manager Haga clic en el botón New del menú emergente Project Manager Nombre el proyecto como LinkedListSim En la ficha File Systems, pulse con el botón derecho para acceder a la línea Files Systems situada al principio. Seleccione el directorio de montaje y desplácese hasta el directorio raíz de LinkedListDirectory que acaba de crear. Seleccione el subdirectorio LinkedListSim y pulse Mount. Agregue todos los archivos de Java a dicho directorio en el nuevo proyecto. En la ficha Project, pulse con el botón derecho en Project LinkedListSim y seleccione Add Existing. Seleccione todos los archivos de Java del subdirectorio LinkedListSim y pulse OK. Compílelo y ejecútelo. SLinkedListApp contiene main()
13 Lista enlazada - Ejercicio addfirst() Experimente con la simulación. Observe la implementación en SLinkedList y List. El resto de los archivos gestionan la simulación. No es necesario que los analice, salvo que quiera hacerlo por curiosidad. Los botones addlast y remove no funcionan, ya que se han eliminado las implementaciones del método correspondiente. Observe el métodoaddfirst() y escriba addlast(). Tenga cuidado con los casos especiales ( cuáles son?). Compile y pruebe el método con la simulación. 25 Lista enlazada - remove() Ahora escribiremos el método remove(). Es más complicado. Analice los métodoscontains() y removefirst() para hacerse una idea de cómo empezar. Para poder eliminar un elemento conremove(), tendrá que encontrarlo primero. Cómo trataría el caso "normal" de eliminar un elemento de la mitad de la lista?. Cómo repararía la interrupción" de la lista? Pista: tal vez quiera realizar el seguimiento de dos posiciones de la lista,current yprevious. Qué casos especiales ha encontrado? 26 13
14 Lista enlazada - remove() Aunque tiene libertad para utilizar su propia estrategia, a continuación incluimos un esquema del método que podría utilizarse: Inicializar variables mientras haya otro enlace si contiene el objeto que necesitamos eliminar si no estamos al principio de la lista eliminar elemento si acabamos de eliminar el último elemento reajustar el último de lo contrario estamos al principio de la lista eliminar elemento si sólo había un elemento en la lista reajustar el último ajustar tamaño de lo contrario ajustar referencias y avanzar al siguiente enlace 27 Listas y posición ordinal Hay ciertas cosas evidentes que quisiéramos hacer con las listas pero que no podemos hacer utilizando sólo esta interfaz. Dos ejemplos: Cómo puede observar los elementos de la lista sin eliminarlos? Cómo podría insertar un elemento en la lista en cualquier posición que no sea el principio o el final? Si crea su propia clase de lista, podrá realizar estas operaciones dentro de ella, pero el enfoque no sería general. Un segundo enfoque está basado en el número o el índice de las posiciones de la lista
15 Listas indexadas Entonces podríamos agregar dos métodos public Object get( int n ) throws NoSuchElementException; public void insert( Object o, int n ) throws NoSuchElementException; El siguiente bloque de código recorrerá una lista indexada, por ejemplo, mylist: for ( int i = 0; i < mylist.size(); i++ ) { Object o = mylist.get( i ); Listas indexadas, 2 Las listas implementadas con arrays (como Java Vector) suelen incluir estos métodos, ya que son fáciles de implementar. Ahora bien, la idea de utilizar un índice para acceder a los miembros de la lista puede ocasionar problemas. Como el índice depende de la posición ordinal, cambiar cada vez que se agrega o elimina un elemento de la lista. Si la lista no está implementada sobre una estructura de datos indexada como un array, el acceso al elemento indexado puede ser lento. En la vida real, cuando utilizamos listas grandes como directorios telefónicos, no tenemos en cuenta el índice de una entrada, sino su posición relativa
16 Iteradores Un iterador es una clase de ayuda que se utiliza con un List o con otra clase de colección. Cuenta con métodos para devolver los miembros de la colección de uno en uno. Los iteradores también pueden implementar métodos que permitan modificar la colección con relación a la posición actual del iterador. 31 Interfaz ListIterator public interface ListIterator { public boolean hasnext(); public Object next() throws NoSuchElementException; public void remove() throws IllegalStateException; public void add( Object o ); public void set( Object o ) throws IllegalStateException 32 16
17 Métodos de iteradores El tipo de iterador que presentamos aquí devuelve un nuevo elemento y avanza hasta el siguiente con la misma operaciónnext(). No hay forma de volver atrás con esta interfaz. ListIterator de Java permite ir hacia delante y hacia atrás. El elemento más reciente devuelto por next() es el elemento actual. remove() eliminará el elemento actual de la colección subyacente. set() lo modificará. add() insertará un nuevo elemento tras el elemento actual y delante del elemento que se devolvería en la siguiente llamada anext(). Tras llamar aadd(), el elemento insertado pasa a ser el nuevo elemento actual. Una llamada anext() devolverá el elemento ubicado después del insertado. La primera llamada anext() debería devolver el primer elemento de la lista. 33 El iterador y su lista subyacente Un iterador es un objeto basado en una colección subyacente, por lo que necesitamos dar con una forma de crear un iterador para una colección. Lo haremos agregando un método a nuestra interfazlist: public ListIterator listiterator(); Se pueden tener 2 iteradores en la misma lista lista? 34 17
18 Cómo utilizar un iterador List mylist = new SLinkedList();... ListIterator iter = mylist.listiterator();... while ( iter.hasnext() ) { Object o = iter.next(); Nuevo iterador verde rojo violeta naranja Un iterador en acción current sin definir Tras la 1ª llamada a next() verde rojo violeta naranja current es verde Tras agregar negro verde negro rojo violeta naranja current es negro Tras 2ª llamada a next() current verde es rojo negro rojo violeta naranja 36 18
19 Un iterador en acción, 2 Tras llamar a remove() verde negro violeta naranja current sin definir Tras 3º llamada a next() verde negro violeta naranja current es violeta 37 Lista enlazada - Ejercicio 2 Descargue el archivo LinkedListIterSim.zip del sitio web de clase. Hay un enlace en la página del material de clase. El archivo zip se descomprimirá en un directorio llamado LinkedListIterSim. Cree un nuevo proyecto en Forte llamado LinkedListIterSim y adjunte el directorio que acaba de crear. Agregue todos los archivos de Java al directorio en el proyecto. Compílelo y ejecútelo. SLinkedListApp contiene main(). La vista List ahora aparece con un nuevo botónlistiterator que abrirá una nueva ventana con el iterador actual. La vista principal muestra la posición actual del iterador
20 Lista enlazada - Ejercicio 2, doublelist() La vista List principal también presenta un botón rojo llamado "double". Púlselo. No hace nada. Todavía. Al pulsar double se llama a un método de una nueva clase ListUtil: public static void doublelist( SLinkedList l ) doublelist() está actualmente vacío. Escriba una implementación para doublelist() que obtenga un iterador para la lista, l, y que doble cadainteger de la misma. Probablemente querrá utilizar el métodointvalue() de Integer. Compílelo y pruébelo. 39 Cuidado con los iteradores Vamos a hacer un experimento preparado. Cree y rellene una lista. Cree un iterador para dicha lista. Llame a removefirst() en la lista para eliminar el primer elemento. Ahora llame a next() en el iterador. Qué ocurre? Qué debería ocurrir? Aunque nuestra implementación es razonablemente sólida, los iteradores asumen que se les llama desde una lista fija, es decir, que NO se garantizan resultados correctos si se modifica una lista tras la construcción del iterador utilizando cualquier otra lista o métodos de instancias de iteradores. Cómo se "arregla" esto? Qué significa arreglar? Sería mejor tener un iterador que siempre diese resultados correctos o uno que arrojase excepciones si se ha modificado la lista subyacente? 40 20
21 Usos y variaciones de listas enlazadas Como nuestra interfaz List procesa métodosappend() yremovefirst(), es posible implementar una cola trivial encima del tipo de datos concreto SLinkedList. Cómo cambiaría la implementación si cada enlace tuviera una referencia anterior (previa) y una posterior (siguiente)? Estas listas reciben el nombre (sí, lo habrá adivinado) de listas enlazadas dobles. Qué operaciones serán más fáciles? 41 21
Árboles binarios de búsqueda
Clase 27 Árboles binarios de búsqueda Árboles binarios de búsqueda En la clase anterior, definimos el concepto de árbol binario de búsqueda como un árbol binario de nodos que contienen una clave ordenada
PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07
PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07 Ejercicio 1. Un indice de referencias cruzadas de las palabras que aparecen en un texto es una tabla por palabras y, por cada
Lenguajes de Programación Curso 04-05. Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces 1. 2. Clases abstractas 2
Objetivos Herencia. Utilización de interfaces y clases abstractas. Índice 1. Interfaces 1 2. Clases abstractas 2 3. Collections Framework 3 3.1. Collection........................................... 3
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Tema 7.- Fundamentos de la Programación Orientada a Objetos
Tema 7.- Fundamentos de la Programación Orientada a Objetos 7 de enero de 2014 Objetivos Saber definir clases propias. Saber crear objetos de una clase determinada e interactuar con ellos (Problema 1).
Unidad Nº V Listas Enlazadas
Instituto Universitario Politécnico Santiago Mariño Unidad Nº V Listas Enlazadas Lista Enlazadas Es una colección o secuencia de elementos dispuestos uno detrás de otro, en la que cada elemento se conecta
FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005
Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas
Prácticas de Programación
Prácticas de Programación Tema 1. Introducción al análisis y diseño de programas Tema 2. Clases y objetos Tema 3. Herencia y Polimorfismo Tema 4. Tratamiento de errores Tema 5. Aspectos avanzados de los
Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º
1. Ejercicio (1 punto) Dado el array A={8, 3, 7, 1, 4, 9, 5, 2, 6 Describir cual es el estado del array A después de cada paso principal del algoritmo: InsertionSort. {8, 3, 7, 1, 4, 9, 5, 2, 6 {3, 8,
Abrir y explorar plantillas de Word
Abrir y explorar plantillas de Word Ejercicio 1: utilizar una plantilla para una carta de empresa El programa Word está abierto con un documento en blanco. Va a abrir una plantilla de carta disponible
Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)
INFORMÁTICA INFORMÁTICA 1 Sesión No. 10 Nombre: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,
FUNCIONES EN EXCEL III
FUNCIONES EN EXCEL III UTILIZANDO REFERENCIAS ABSOLUTAS Y RELATIVAS En Excel puedes especificar tres tipos de referencias: relativas, absolutas y mixtas. Al utilizar el tipo de referencia adecuado nos
Tema 9. Algoritmos sobre listas. Programación Programación - Tema 9: Algoritmos sobre listas
Tema 9 Algoritmos sobre listas Programación 2015-2016 Programación - Tema 9: Algoritmos sobre listas 1 Tema 9. Algoritmos sobre listas Algoritmos sobre Arrays. Búsqueda. Inserción. Ordenación. Programación
Objetos OLE 1. IMAGEN DE FONDO
1. IMAGEN DE FONDO L as bases de datos de Access pueden almacenar información de distinta naturaleza: texto, valores numéricos o monetarios, fechas, etc. Pero además también pueden almacenar imágenes u
UNIDAD 4. MODIFICAR TABLAS DE DATOS
UNIDAD 4. MODIFICAR TABLAS DE DATOS Aquí veremos las técnicas de edición de registros para modificar tanto la definición de una tabla como los datos introducidos en ella. Esta unidad está dedicada, principalmente,
NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS
1 NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS Árboles Binarios y Árboles Binarios Ordenados 2 Contenido Árboles binarios Iteradores Árboles binarios ordenados 3 Árboles binarios Algunas definiciones para
PERIODO 3 HOJA DE CÁLCULO CONCEPTOS INTERMEDIOS OPERACIONES CON CELDAS, FILAS Y COLUMNAS EN EXCEL SELECCIONAR COPIAR MOVER BORRAR
PERIODO 3 HOJA DE CÁLCULO CONCEPTOS INTERMEDIOS CONTENIDOS OPERACIONES CON LIBROS DE TRABAJO EN EXCEL GUARDAR UN LIBRO CERRAR UN LIBRO. CREAR UN NUEVO LIBRO. ABRIR UN LIBRO OPERACIONES CON CELDAS, FILAS
Programació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.
Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.
Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de
INSTRUMENTACIÓN N AVANZADA. ARRAYS EN LABVIEW Relacionando Datos Arrays y Clusters
ARRAYS EN LABVIEW Relacionando Datos Arrays y Clusters Objetivos 1. Event Structure 2. Arrays 3. Funciones 4. Ejercicios 5. Cluster 6. Simulación de adquisición de señales de tensión 7. Adquisicion de
Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos
Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad
LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)
APRENDERAPROGRAMAR.COM LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado
PERIODO 3 NOCIONES AVANZADAS DE POWERPOINT
PERIODO 3 NOCIONES AVANZADAS DE POWERPOINT CONTENIDOS: LA BARRA DE DIBUJO INSERTAR SONIDOS Y PELÍCULAS ANIMACIONES Y TRANSICIONES LA BARRA DE DIBUJO DIBUJAR FORMAS PowerPoint permite crear figuras partiendo
SESIÓN 6 INTRODUCCIÓN A POWER POINT
SESIÓN 6 INTRODUCCIÓN A POWER POINT I. CONTENIDOS: 1. Barra de título. 2. Barra de estado. 3. Barra de desplazamiento. 4. Barra de menús. 5. Barra de herramientas. 6. Opciones de visualización en Power
Trabajar con Tablas. capítulo 07
Trabajar con Tablas capítulo 07 Trabajar con Tablas trabajar con tablas La organización en tablas en Microsoft Word facilita el tratamiento de información dentro del documento, pudiendo dividir dicha
Combinación de correspondencia en Microsoft Office Word 2003
Combinación de correspondencia en Microsoft Office Word 2003 Si necesitamos enviar una misma carta a diferentes destinatarios y direcciones, la herramienta combinación de correspondencia de Word nos es
Microsoft Office Word
Microsoft Office Word Objetivos del capítulo: Aprender lo que es un procesador de textos. Aprender a ejecutar el programa cada que vez que se quiere usar. Aprender los elementos de la pantalla principal
INTERFACE 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
Ordenador local + Servidor Remoto
Introducción Saber situarse con exactitud en el árbol de servidores, discos y directorios del ordenador que se está usando Conocer los usos básicos del teclado y el ratón (edición de campos texto, escritura
Microsoft Windows Seven. Windows Seven. Elementos de la pantalla principal Iconos del escritorio o Equipo o Papelera de Reciclaje Barra de tareas
Microsoft Windows Seven 3 Windows Seven Elementos de la pantalla principal Iconos del escritorio o Equipo o Papelera de Reciclaje Barra de tareas Elementos de la pantalla principal El escritorio es el
Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica.
Algoritmos Estructuras de Datos I Primer cuatrimestre de 2014 Departamento de Computación - FCEN - UBA Programación imperativa - clase 10 Memoria dinámica listas enlazadas Clases e instancias El paquete
INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA
INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA Guía de uso del Correo Electrónico Institucional Outlook Web App. Noviembre de 2014 Correo Electrónico
EXCEL I LECCIÓN N 14
Importante Si va a buscar un valor (ya sea de texto o numérico) en lugar de una fórmula, asegúrese de hacer clic en Valores en el cuadro Buscar dentro de. Si en el cuadro Buscar dentro de está seleccionado
Clase 33. Marco para las colecciones de Java. Historia
Clase 33 Marco para las colecciones de Java Historia En la versión original del kit de desarrollo de Java, JDK 1.0, los desarrolladores contaban con muy pocas estructuras de datos. Éstas eran: Vector Stack:
Manejo de Bases de Datos Mysql en Lenguaje C
http://undersecurity.net Servidor irc : irc.ircnode.com Canal irc : #undersec Manejo de Bases de Datos Mysql en Lenguaje C By: S[e]C Entendiendo el tratamiento de una base de datos MySQL. Antes de ir al
INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)
APRENDERAPROGRAMAR.COM INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:
AGRUPA 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,
Tema: Introducción al IDE de Microsoft Visual C#.
Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más
Fundamentos de PowerPoint
Fundamentos de PowerPoint Pow erpoint es una potente aplicación de presentaciones. Pero para usarla del modo más eficaz, es necesario comprender primero los aspectos básicos. Este tutorial presenta algunas
DEMOSTRACION DE UNA APLICACIÓN N-CAPASCON JAVA- POSTGRESQL
DEMOSTRACION DE UNA APLICACIÓN N-CAPASCON JAVA- POSTGRESQL En este manual podemos encontrar una guía importante para desarrollar una aplicación de escritorio N-Capas utilizando Herramientas Open-Source
Colecciones. 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().
Clase adicional 2. Estructuras básicas de control. Temas
Clase adicional 2 Temas Estructuras de control Sentencia condicional Iteración Clases Definir una clase Crear una instancia de una clase Campos estáticos Problemas de la clase adicional Problema de diseño
UNIVERSIDAD DE ALCALÁ, PATRIMONIO DE LA HUMANIDAD. WinZip v.8.0 0
WinZip v.8.0 0 WinZip v. 8.0 1. Introducción... 3 2. Instalación de WinZip... 3 3. Funcionamiento de WinZip... 7 3.1. Comprimir archivos... 8 3.2. Descomprimir archivos... 9 WinZip v.8.0 1 WinZip v. 8.0
Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Introducción al PowerPoint
Introducción al PowerPoint capítulo 15 Introducción al PowerPoint introducción 15.1. Qué es PowerPoint? Microsoft PowerPoint es una aplicación desarrollada por Microsoft para sistemas operativos Windows
En Microsoft Office Word 2007 se puede insertar una tabla eligiendo un diseño entre varias tablas con formato previo
Tablas de datos En Microsoft Office Word 2007 se puede insertar una tabla eligiendo un diseño entre varias tablas con formato previo (rellenas con datos de ejemplo) o seleccionando el número de filas y
QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)
APRENDERAPROGRAMAR.COM QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:
Interfaces y Clases Internas. ELO329: Diseño y Programación Orientados a Objetos
Interfaces y Clases Internas ELO329: Diseño y Programación Orientados a Objetos Qué queremos decir con interfaces y clases internas? NOTA: El término interfaz aquí NO se refiere a las interfaces gráficas
Curso de iniciación a las TIC en Educación Permanente CEP de Castilleja (Sevilla) (octubre/noviembre 2009) Calc. Eva Sánchez-Barbudo Vargas
Curso de iniciación a las TIC en Educación Permanente CEP de Castilleja (Sevilla) (octubre/noviembre 2009) Calc Eva Sánchez-Barbudo Vargas José Juan Pastor Milán 1 1. Qué es y para qué sirve OpenOffice
MICROSOFT EXCEL 2007
INGRESAR A EXCEL 007 MICROSOFT EXCEL 007. Clic en Inicio. Colocar el puntero del ratón (flecha) en Todos los programas. Colocar el puntero del ratón (flecha) en Microsoft Office. Clic en Microsoft Excel
Fundamentos de Excel
Fundamentos de Excel Excel es una potente aplicación de hoja de cálculo y análisis de datos. Pero para usarla del modo más eficaz, es necesario comprender primero los aspectos básicos. Este tutorial presenta
Clase 31. Hashing (Dispersión) Motivación
Clase 31 Hashing (Dispersión) Motivación Podemos realizar una búsqueda en un tiempo mejor que O( lg n )? La operación de memoria de un ordenador lo realiza en mucho menos tiempo: toma una clave (la dirección
OPERACIONES BASICAS POWER POINT 2010
OPERACIONES BASICAS POWER POINT 2010 Vistas Herramien tas Dibujo Anima ciones Guardar Smart Art Hiperví nculos Auto Guardado Fondo Diapositiva UTLA VISTAS DE PRESENTACION NORMAL CLASIFICADOR DE DIAPOSITIVAS
Componer imágenes utilizando diferentes fuentes que proporcionan las capas: fotos digitales, textos, transparencias, etc.
GIMP, aplicaciones didácticas Los textos Para el trabajo docente los textos sobre imágenes son muy necesarios. Nos van a permitir preparar láminas para que nuestros alumnos hagan trabajos o para ser mostradas
Insertar y eliminar elementos
ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas. RECURSOS Sala de sistemas, Video proyector, Guías, Internet. ACTIVIDADES
Figura 41: Ejemplo de una carta para combinar correspondencia
4. COMBINACIÓN DE CORRESPONDENCIA Cuando se requiera dirigir la misma carta a diferentes destinatarios se habla de Combinación de correspondencia. El nombre en inglés Mail Merge, proviene de la aplicación
PowerPoint 2010 Edición del contenido
PowerPoint 2010 Edición del contenido Contenido CONTENIDO... 1 AGREGAR TEXTO A UNA DIAPOSITIVA... 2 MOVER Y COPIAR INFORMACIÓN... 5 PANEL DE TAREAS PORTAPAPELES... 7 TRABAJO CON DIAPOSITIVAS... 8 EDICIÓN
Compresión de ficheros
Compresión de ficheros El programa WinZip Comprimir ficheros Este programa nos permite guardar archivos en otro formato (zip) distinto al original con el objeto de que así ocupen o tengan un menor tamaño,
Para poder comenzar a trabajar con Excel, es necesario considerar los siguientes términos:
Conceptos básicos de Excel Para poder comenzar a trabajar con Excel, es necesario considerar los siguientes términos: Libro de trabajo Un libro de trabajo es el archivo que creamos con Excel, es decir,
Como crear horas extras manualmente
Para crear horas extras manualmente, primero deberá configurar los lugares de trabajo y los comentarios de los trabajos realizados que se pueden insertar en la creación de las Horas Extras. Para configurar
Introducción a Java LSUB. 30 de enero de 2013 GSYC
Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial
INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Ing. Guillermo Murcia Ing. Jorge Luis Strack [email protected] [email protected] Ración y/o Modificación de una Paleta: Para trabajar más cómodamente o para tener más fácil acceso a los sub-vi
Práctica sobre compartición de instancias remotas.
Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta
Profesor(a): Ing. Miriam Cerón Brito
Área Académica: Informática Tema: Hoja electrónica Profesor(a): Ing. Miriam Cerón Brito Periodo: Enero Junio 2014 Abstract: This presentation show the spreadsheet's characteristics and show the principals
CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)
APRENDERAPROGRAMAR.COM CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero
Tutoriales y Guías de uso con Orientaciones Pedagógicas Entorno Virtual de Aprendizaje Plataforma Blackboard WIKIS
Creación o Modificación de Wikis Wikis: Un wiki es una herramienta de colaboración que le permite a los alumnos ver, contribuir y modificar una o varias páginas de materiales relacionados con los cursos.
Tema 6. Gestión dinámica de memoria
Tema 6. Gestión dinámica de memoria http://aulavirtual.uji.es José M. Badía, Begoña Martínez, Antonio Morales y José M. Sanchiz {badia, bmartine, morales, [email protected] Estructuras de datos y de la
Fundamentos de Word. Identificar los elementos de la interfaz de usuario que puede usar para realizar las tareas básicas.
Fundamentos de Word Word es una potente aplicación de procesamiento de texto y diseño. Pero para usarla del modo más eficaz, es necesario comprender primero los aspectos básicos. Este tutorial presenta
Tema 5. Estructura de datos Pila
Tema 5. Estructura de datos Pila http://aulavirtual.uji.es José M. Badía, Begoña Martínez, Antonio Morales y José M. Sanchiz {badia, bmartine, morales, sanchiz}@icc.uji.es Estructuras de datos y de la
Protocolo elaboración de díptico A TRAVÉS DE SCRIBUS
Protocolo elaboración de díptico A TRAVÉS DE SCRIBUS Introducción Scribus es un programa de maquetación de páginas licenciado como software libre que ofrece un gran rendimiento en la creación de publicaciones,
La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.
Manual de Dev-C++ 4.9.9.2 Página 1 de 11 Introducción Dev-C++ es un IDE (entorno de desarrollo integrado) que facilita herramientas para la creación y depuración de programas en C y en C++. Además, la
En esta lección creará un dibujo de las piezas y ensamblaje de las Lecciones 1 y 2 en múltiples hojas. Esta lección incluye:
Page 1 of 11 Lección 3 - Dibujos En esta lección creará un dibujo de las piezas y ensamblaje de las Lecciones 1 y 2 en múltiples hojas. Esta lección incluye: Abrir una plantilla de dibujo y editar un formato
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.
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
HERRAMIENTAS AVANZADAS PARA LA GESTIÓN DE PROYECTOS
HERRAMIENTAS AVANZADAS PARA LA GESTIÓN DE PROYECTOS Sesión 03: Introducción al PERT CHART EXPERT Objetivo de la sesión Conocer las generalidades del PERT Chart EXPERT. Conocer las funcionalidades y comandos
Menú de Arranque en Windows VISTA
Menú de Arranque en Windows VISTA En Windows Vista ya no tenemos el archivo boot.ini en el que modificándose podíamos poner que partición de nuestro disco duro arrancar. Windows Vista carga BOOTMGR que
Trabajar con diapositivas
Trabajar con diapositivas capítulo 16 Trabajar con diapositivas trabajar con diapositivas 16.1 Insertar y eliminar diapositivas En esta unidad el principal cometido será aprender a moverse por el programa
Administración de la producción. Sesión 6: Presentaciones Gráficas
Administración de la producción Sesión 6: Presentaciones Gráficas Contextualización En esta segunda y última parte de la unidad, veremos algunas de las funcionalidades más importantes de Microsoft PowerPoint,
Elementos esenciales de Word
Word 2013 Elementos esenciales de Word Área académica de Informática 2015 Elementos esenciales de Word Iniciar Microsoft Word 2013 Para entrar en Microsoft Word 2013 Haz clic en el botón Inicio para ir
Todas las tareas que se realizan en un computador implican el uso de archivos y carpetas.
Ciudadano Digital Nivel 1: Introducción a los Computadores Lección 2: Archivos y Carpetas 1. Qué son los Archivos y Carpetas Todas las tareas que se realizan en un computador implican el uso de archivos
OPERACIONES DE EDICIÓN. SERIES.
OPERACIONES DE EDICIÓN. SERIES. Objetivo. Practicar el uso de las operaciones básicas de copiar, pegar, insertar, filas y columnas. Aprender y entender la utilidad de la creación de Series. Ejercicio paso
Acceso a Datos con Visual Basic
Capítulo 1: Definición del Proyecto Acceso a Datos con Visual Basic Sin duda alguna, que uno de los lenguajes más potentes para manejo de bases de datos es Microsoft Visual Basic.Net, por lo cual en esta
Tema 3: Genericidad en Java. Tema 3: Genericidad en Java. Objetivos y Bibliografía. Modelos de Datos Genéricos
Tema 3: Genericidad en Java Tema 3: Genericidad en Java Germán Moltó Escuela Técnica Superior de Ingeniería Informática Universidad Politécnica de Valencia Índice general: 1. Definición y Ventajas de la
3.2. MANEJO DEL ENTORNO
3.2. MANEJO DEL ENTORNO 3.2.1 Hoja de cálculo. Un libro nuevo de Microsoft Excel de manera predeterminada presenta tres hojas de cálculo. Si lo desea, puede modificar lo anterior aplicando el siguiente
5.3 CREAR FORMULARIOS
5.3 CREAR FORMULARIOS Los formularios están diseñados para obtener información específica, hay diferentes tipos de formularios, como por ejemplo, facturas, formularios de pedidos, de registro DISEÑAR UN
GUIA No 5. CREACIÓN DE SubVI s
GUIA No 5 CREACIÓN DE SubVI s Una característica importante de LabView es el manejo de jerarquías y el poder utilizar fácilmente un programa anterior como un módulo de otro cualquiera. Cuando un VI es
Ámbito Práctico I.E.S. Lanjarón - Curso 10/11
Unidad 9 OPEN OFFICE IMPRESS 1. INTRODUCCIÓN Es una herramienta rápida y poderosa para crear presentaciones multimedia con efectos especiales, animaciones y sonido. Tiene la facilidad de abrir y guardar
Instrucciones de control
Instrucciones de control Instrucciones de control de flujo C# ofrece un conjunto de sentencias similar al de C, C++ o Java. A continuación se estudian muy brevemente cada una de ellas. if if se utiliza
Creación y manejo de la base de datos y tablas
Crear una base de datos Creación y manejo de la base de datos y tablas Para crear una nueva base de datos debemos: 1. Hacer clic sobre la opción Nuevo de la pestaña Archivo. De las distintas opciones para
EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011
EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 1. (0,75 PUNTOS) Identificad a continuación las sentencias que son ciertas, descartando
Clase adicional 3. Métodos. Temas
Clase adicional 3 Temas Métodos o Definir un método o Llamar a un método o Llamada por valor o Constructores o Método static Arrays Vectores Problemas de la clase adicional Problemas de diseño Métodos
1.1 Presentación de 3ds Max 2010
1 Introducción 1.1 Presentación de 3ds Max 2010 3ds Max es el programa más utilizado en el campo de la creación y animación 3D. Lo utilizan casi todas las compañías que crean juegos de ordenador para elaborar
Word Básico Word Básico
Word Básico 2010 Word Básico 2010 http://www.infop.hn http://www.infop.hn Introducción a Word Word Básico 2010 1.1 MICROSOFT WORD Es un procesador de textos, que sirve para crear diferentes tipos de documentos
TECNOLOGÍA E INFORMÁTICA
TECNOLOGÍA E INFORMÁTICA GRADO: SÉPTIMO 01 02 TEMA: INSERTAR O CREAR TABLAS INDICADOR DE DESEMPEÑO: Utiliza la opción de crear tablas en Microsoft Word para agregar, editar y presentar la información tabulada.
Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
Microsoft Word SALOMÓN CCANCE Microsoft Word 2013 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE UNIDAD 13:PLANTILLAS 13.1. Introducción Una plantilla es un modelo o patrón para crear
Agenda. Contenedores y componentes
Agenda Tipos de objetos y clases de la GUI Guía detallada para crear una interfaz gráfica de usuario Guía detallada para la gestión de eventos Problema 1 del boletín 5 Problema 2 del boletín 5 Contenedores
Colecciones de Java LSUB. 17 de febrero de 2016 GSYC
Colecciones de Java LSUB GSYC 17 de febrero de 2016 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial
Apunte de Tabulaciones Microsoft Office Word Tabulaciones.
Tabulaciones. Ejemplo 1: los Apellidos tienen alineación izquierda, los Nombres tienen alineación centrada, los Domicilios tiene alineación derecha y los Salarios alineación Decimal. Además, la línea está
