Estructuras de Datos Dinámicas. Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos dinámicas

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Estructuras de Datos Dinámicas. Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos dinámicas"

Transcripción

1 Fundación Misión Sucre Colegio Universitario de Caracas Taller 3: Estructuras de Datos Dinámicas Objetivo Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos dinámicas Contenido Presentación del taller. 62 Buenas Prácticas de Programación.. 64 Conceptos a revisar. 64 Desarrollo del Taller. 73 Ejercicios 73

2 Presentación del taller En el taller anterior se realizaron actividades para reforzar los conocimientos básicos que permiten crear un programa utilizando estructuras de datos estáticas. Así, se realizaron ejercicios sobre punteros, arreglos, arreglos multi-dimensionales, funciones de manejo de cadenas, arreglos de cadenas, estructuras y sentencia typedef. En esta oportunidad, se abordarán las estructuras de datos dinámicas para dar conclusión al contenido de la unidad curricular ubicada dentro del Programa Nacional de Formación en Sistemas e Informática. Te recomendamos realizar algunos ejercicios propuestos para consolidar los conocimientos adquiridos por estos talleres y poder definir tu preparación para este ultimo taller de estructura de datos dinámico. En estos ejercicios propuestos encontraras una autoevaluación que te permitirá conocer tu rendimiento en los conceptos básicos de lenguaje C. Estos ejercicios están presentes en los anexos de esta guía, muchos éxitos. Esta tercera guía taller contempla manejar la programación con las estructuras dinámicas básicas de: listas, pilas y colas. El propósito es guiar a los estudiantes a la consolidación de los conocimientos adquiridos en clase. Los ejercicios presentados en este material están divididos en tres fases de desarrollo, que contemplan lo siguiente: Fase 1: El alumno correrá extractos de programa en frío comentando debidamente línea por línea y determinando la función que cumple este extracto dentro de un programa fuente para trabajar con un tipo específico 62

3 de estructura dinámica. Fase 2: El alumno deberá armar el archivo fuente básico para trabajar con la estructura dinámica en discusión tomando los extractos trabajados en la fase 1. Fase 3: Se presentan varios ejercicios que permiten la instalación de un laboratorio a desarrollar por los estudiantes. Es indispensable que los conceptos involucrados en el tema se hayan trabajado con los alumnos con anterioridad por el docente asesor, a su vez se recomienda una revisión de estos conocimientos antes de iniciar el presente taller. Por otra parte, dado que los ejercicios iniciales de entendimiento de código son necesarios para la elaboración de laboratorios posteriores y debido a que las soluciones a estos laboratorios pueden ser variadas en estilo de programador a programador las soluciones a este taller deben ser estudiadas junto al profesor asesor el que guiará y orientará el logro de las mismas. Para facilitar el uso de la guía de ejercicios se incluye una breve descripción de la simbología usada. Simbología a usar: Fase 1: Que hace el programa? Fase 2: Armar el código fuente Fase 3: Desarrollar programa 63

4 Buenas Prácticas de Programación En el taller 1 se enumeran las prácticas consideradas como de buen programador haciendo referencia a características específicas del Lenguaje C, en el taller 2 se hace énfasis en las mismas. En este taller el alumno debe respetar la estructura de código establecida como un ejemplo de buenas prácticas de programación. Conceptos a revisar Las estructuras básicas que se han estudiado hasta ahora tienen una limitación importante: no pueden cambiar de tamaño durante la ejecución; es decir, los arreglos están compuestos por un número fijo de elementos, el cual se determina al inicio de la creación del programa. Está claro que se pueden construir arreglos dinámicos, pero una vez creados, su tamaño será fijo y cualquier modificación en el tamaño requiere de la reconstrucción del arreglo desde el principio. Una de las aplicaciones de la memoria dinámica y los punteros son las estructuras dinámicas de datos. Éstas nos permiten crear estructuras de datos adaptadas a necesidades reales a ser cubiertas en un programa y permiten crear estructuras de datos flexibles, ya sea en cuanto al orden, la estructura interna o las relaciones entre los elementos que las componen. Dependiendo del número de punteros y de las relaciones entre los nodos, podemos distinguir varios tipos de estructuras dinámicas como son: listas abiertas, pilas, colas, listas circulares o listas cerradas, listas doblemente enlazadas, árboles simples, árboles binarios, árboles binarios de búsqueda, árboles AVL, árboles B, tablas HASH, grafos, y diccionarios. 64

5 El presente taller, tiene como propósito que el estudiante consolide conocimientos fundamentales en las estructuras de datos dinámicas básicas simples: listas abiertas, pilas y colas. Para ello se debe tener en cuenta los siguientes conceptos: Nodo: Las estructuras de datos están compuestas de otras pequeñas estructuras que se denominan nodos o elementos y que agrupan los datos con los que trabajará el programa y además uno o más punteros autoreferenciales, es decir, punteros a objetos del mismo tipo nodo. Una estructura básica de un nodo para crear listas abiertas, pilas o colas simples de datos seria: struct nodo { int dato; struct nodo *otronodo; }; El campo "otronodo" puede apuntar a un objeto del tipo nodo. De este modo, cada nodo puede usarse para construir listas de datos, y cada uno mantendrá ciertas relaciones con otros nodos. Para acceder a un nodo de la estructura sólo se necesita un puntero a un nodo. Gráficamente se puede representar al nodo anterior, de la siguiente forma: Listas abiertas: cada elemento sólo dispone de un puntero, que apuntará al siguiente elemento de la lista o valdrá NULL si es el último elemento. Pilas: son un tipo especial de lista, conocidas como listas LIFO (Last In, First Out: el último en entrar es el primero en salir). Los elementos se "amontonan" o apilan, de modo que sólo el elemento que está encima de la pila puede ser leído, y sólo pueden añadirse elementos encima de la pila. 65

6 Colas: otro tipo de listas, conocidas como listas FIFO (First In, First Out): El primero en entrar es el primero en salir). Los elementos se almacenan en fila, pero sólo pueden añadirse por un extremo y leerse por el otro. Se realiza una breve revisión de los conceptos implícitos en cada una de las estructuras de datos a estudiar. LISTAS Concepto: Es la forma más simple de estructura de datos dinámica. Los nodos se organizan de modo que cada uno apunta al siguiente, y el último no apunta a nada, es decir, el puntero del nodo siguiente vale NULL. Implementación: Para representar en lenguaje C esta estructura de datos se utilizan los punteros ya estudiados en el taller anterior. El nodo típico para construir listas tiene la siguiente forma: struct lista { int dato; struct lista *siguiente; }; 66

7 Debe notarse que de ésta forma, cada elemento de la lista sólo contiene un dato de tipo entero, pero en la práctica no hay límite en cuanto a la complejidad de los datos a almacenar en la estructura. Cuando se crea una lista debe estar vacía por lo que debe representarse con la constante NULL, para crearla se hace lo siguiente: struct lista *milista; milista = NULL; Es decir, cuando el puntero que usamos para acceder a la lista vale NULL, diremos que la lista está vacía: Lista NULL Normalmente se definen varios tipos que facilitan el manejo de las estructuras, en C una declaración de tipos para las listas puede ser: typedef struct _nodo { int dato; struct _nodo *siguiente; } tiponodo; typedef tiponodo *pnodo; typedef tiponodo *Lista; tiponodo es el tipo para declarar nodos, evidentemente. pnodo es el tipo para declarar punteros a un nodo. Lista es el tipo para declarar listas, note que cualquier puntero a un nodo es una lista, cuyo primer elemento es el nodo apuntado. Es muy importante que en el programa nunca se pierda el valor del puntero al primer elemento, de lo contrario será imposible acceder al nodo y no se podrá liberar el espacio de memoria que ocupa. 67

8 Operaciones Básicas: Las operaciones básicas con listas son: Añadir o insertar elementos. Buscar o localizar elementos. Borrar elementos. Moverse a través de una lista, anterior, siguiente, primero. Se debe tomar en cuenta que no es igual insertar un nodo en una lista vacía, o al principio de una lista no vacía, o al final, o en una posición intermedia. Una explicación de cada uno de estos procesos escapa de los objetivos de este taller, se recomienda haber revisado estos conceptos previamente al mismo. PILAS Concepto: Como mencionamos anteriormente una pila es un tipo especial de lista, Dado que una pila es una lista abierta sigue siendo muy importante no perder el valor del puntero al primer elemento, igual que pasa con las listas abiertas. Un ejemplo para entender las pilas es una pila de periódicos. Sólo es posible añadir periódicos en la parte superior de la pila, y sólo pueden tomarse del mismo extremo, por ello se conocen conocidas como listas LIFO (del inglés Last In, First Out) el último en entrar es el primero en salir. Implementación: El nodo para construir pilas es el mismo que vimos para la construcción de listas: 68

9 struct pilas { int dato; struct pilas *siguiente; }; La definición de tipos para pilas es muy similar a la que se realiza para manejar listas, tan sólo cambian algunos nombres: typedef struct _nodo { int dato; struct _nodo *siguiente; } tiponodo; typedef tiponodo *pnodo; typedef tiponodo *Pila; donde: tiponodo es el tipo para declarar nodos, evidentemente. pnodo es el tipo para declarar punteros a un nodo. Pila es el tipo para declarar pilas. Operaciones básicas: Las inserciones (push) y eliminaciones (pop) en una pila se hacen siempre en un extremo, lo que se considera como el primer elemento de la lista es en realidad el último elemento de la pila. 69

10 Las pilas tienen un conjunto de operaciones muy limitado, aparte de las operaciones comunes a todos como son inicializar, y vacía (nos indica si la pila está vacía) sólo permiten las operaciones de insertar "push" y eliminar "pop": Push: Añadir un elemento al final de la pila. Pop: Leer y eliminar un elemento del final de la pila. Tope: Retorna el elemento en el tope de la pila. COLAS Concepto: Una cola es un tipo especial de lista abierta en la que sólo se puede insertar nodos en uno de los extremos de la lista y sólo se pueden eliminar nodos en el otro extremo. Este tipo de lista es conocido como lista FIFO (por el inglés First In First Out), el primero en entrar es el primero en salir. El símil cotidiano es una cola para comprar, por ejemplo, la cola para las entradas al circo. Los nuevos compradores de entradas sólo pueden colocarse al final de la cola, y sólo el primero de la cola puede comprar la entrada. 70

11 Implementación: El nodo típico para construir pilas es el mismo que vimos en los capítulos anteriores para la construcción de listas y pilas: struct colas { int dato; struct colas *siguiente; }; Los tipos que se definen para manejar colas son similares a los que utilizamos para manejar listas y pilas, tan sólo cambian algunos nombres: donde: typedef struct _nodo { int dato; struct _nodo *siguiente; } tiponodo; typedef tiponodo *pnodo; typedef tiponodo *Cola; tiponodo es el tipo para declarar nodos. pnodo es el tipo para declarar punteros a un nodo. Cola es el tipo para declarar colas. Dado que una que una cola es un tipo de lista abierta, nuevamente es muy importante que no se pierda el valor del puntero al primer elemento, al igual que pasa con las listas abiertas. Por otra parte, debido al funcionamiento de las colas, también se debe mantener un puntero para el último elemento de la cola, que será el punto donde se inserten nuevos nodos. 71

12 Operaciones básicas: Además, como sucede con las pilas, las escrituras de datos siempre son inserciones de nodos, y las lecturas siempre eliminan el nodo leído. De nuevo nos encontramos ante una estructura con muy pocas operaciones disponibles. Las colas sólo permiten añadir y leer elementos: Encolar: Inserta un elemento al final de la cola. Desencolar: Lee y elimina un elemento del principio de la cola. Frente: devuelve el elemento a la cabeza de la cola, pero no lo extrae. Teniendo en cuenta que las lecturas y escrituras en una cola se hacen siempre en extremos distintos, lo más fácil es insertar nodos por el final, a continuación del nodo que no tiene nodo siguiente, y leerlos desde el principio. Se debe recordar que leer un nodo implica eliminarlo de la cola. 72

13 Desarrollo del taller Ejercicios A continuación se presentan los ejercicios para el desarrollo del taller de Estructuras Dinámicas, los ejercicios están agrupados por el tipo de estructura. Recuerda revisar la simbología en la presentación del taller. Ejercicios sobre LISTAS: Ejercicio 1: Acorde a listas, qué hacen los siguientes fragmentos de código?. Recuerda incluir comentarios línea por línea. /* */ void nueva(list_array *list_ptr) { int k; list_ptr->cant = 0; /* */ for(k = 0; k < LISTMAX; k++) strcpy(list_ptr->list[k],"\0"); /* */ } 73

14 #define LISTMAX 10 /* */ typedef int Tipo_Elemento; typedef struct { int cant; /* Para manejar la Cantidad de elementos en la Lista */ Tipo_Elemento list[listmax]; } List_Array; /* */ int insertar(list_array *list_ptr, Tipo_Elemento *elemento) { if(list_ptr->cant == LISTMAX) return (-1); /* */ else { strcpy(list_ptr->list[list_ptr->cant], elemento); list_ptr->cant++; /* */ return (1); /* */ } } /* */ 74

15 int borrar(list_array *list_ptr, int pos) { int k; /* */ if (pos < 0 pos > list_ptr->cant-1) return (-1); /* */ else { /* */ for (k = pos; k < list_ptr->cant - 1; k++) strcpy(list_ptr->list[k],list_ptr->list[k+1]); list_ptr->cant--; return (1); /* */ } } /* */ int buscar(list_array *list_ptr, Tipo_Elemento *elemento) { int k = 0; while (k <= (list_ptr->cant - 1)) if (!strcmp(list_ptr->list[k], elemento)) /* */ return (k+1); else k++; return (-1); /* */ } /* */ int vacia(list_array *list_ptr) { 75

16 } if (list_ptr->cant == 0) return (1); /* */ else return (0); /* */ /* */ int numelementos(list_array *list_ptr) { } return list_ptr->cant; Ejercicio 2: Realiza un fragmento de código que encuentre y devuelva un elemento sucesor dada una posición en la lista. Ejercicio 3: Realiza un fragmento de código que encuentre y devuelva un elemento predecesor dada una posición en la lista. Ejercicio 4: Realiza dos fragmento de código: uno que devuelva el primer elemento de la lista y el otro que devuelva el último elemento de la lista. Ejercicio 5: Toma todos los fragmentos de código de los primeros cuatro ejercicios y construye el código fuente para que lo puedas usar como base en los ejercicios siguientes (si tienes dudas sobre como compilar un archivo en c 76

17 junto a otro donde colocas el código fuente revisa el anexo Línea de comandos GCC ). Ejercicio 6: Realiza un código para inserción en listas según el siguiente algoritmo para inserción con ordenamiento ascendente. 1. Crear un nodo para el dato que vamos a insertar. 2. Si Lista es NULL, o el valor del primer elemento de la lista es mayor que el del nuevo, se insertará el nuevo nodo en la primera posición de la lista. 3. En caso contrario, se buscará el lugar adecuado para la inserción, se tiene un puntero "anterior". Se inicializa con el valor de Lista, y se avanza mientras anterior- >siguiente no sea NULL y el dato que contiene anterior->siguiente sea menor o igual que el dato que se quiere insertar. Ahora ya se tiene anterior señalando al nodo adecuado, así que se inserta el nuevo nodo a continuación de él. Ejercicio 7: Realiza un código para borrar elementos de una lista según el siguiente algoritmo: Recuerda que para eliminar un nodo se necesita disponer de un puntero al nodo anterior. 1. Localizar el nodo a eliminar, si es que existe. (Pero sin perder el puntero al nodo anterior, partir del nodo primero, y del valor NULL para anterior y avanzar mientras nodo no sea NULL o mientras que el valor almacenado en nodo sea menor que el que buscamos). 2. Nota que pueden darse tres casos: 1. Que el nodo sea NULL, esto indica que todos los valores almacenados en la lista son menores que el que se busca y el nodo que se busca no existe. Se retorna sin borrar nada. 77

18 2. Que el valor almacenado en nodo sea mayor que el que se busca, en ese caso también se retorna sin borrar nada, ya que esto indica que el nodo que se busca no existe. 3. Que el valor almacenado en el nodo sea igual al que se busca. 3. De nuevo existen dos casos: 1. Que anterior sea NULL. Esto indicaría que el nodo que se quiere borrar es el primero, así que se modifica el valor de Lista para que apunte al nodo siguiente al que se quiere borrar. 2. Que anterior no sea NULL, el nodo no es el primero, así que se asigna a anterior->siguiente la dirección de nodo->siguiente. 4. Después de 7 u 8, se libera la memoria de nodo. Laboratorios de Listas Propuestos Nota: Para el desarrollo de los siguientes ejercicios de laboratorio se debe utilizar el archivo fuente que contenga todas las funciones básicas para el manejo de las estructuras, ej: listas.h, y se debe producir un archivo donde se desarrollará el programa principal.c con las posibles variables a utilizar llamado, ej: "listas.c. Ejercicio 8: Realiza un programa que simule una lista de invitados a una boda que permita a los novios insertar, buscar y eliminar un invitado de la lista. Ejercicio 9: Agrega una función al ejercicio anterior que permita visualizar en pantalla los invitados en lista. Ejercicio 10: Realizar un programa que permita el ingreso de una lista de números (enteros positivos) al usuario, indique la cantidad de elementos en la lista y calcule el número mayor ingresado. El usuario indicará el final de su ingreso ingresando -1. Para ello se pide que se escriba una función a utilizar llamada Encontrar_Maximo() que retorne el máximo valor de la lista, y su posición. Se 78

19 debe dar el resultado en reporte en pantalla. Ejercicio 11: Realiza una función que permita imprimir en pantalla los números ingresados por el usuario ordenados en forma descendente. Ejercicio 12: Realizar un programa que simule un diccionario, permita el ingreso de palabras en el mismo, las ordene ascendentemente y que al final imprima todos los elementos de la lista de palabras ingresadas en orden alfabético. Ejercicio 13: Realizar un programa que permita al usuario hacer una lista de artículos a comprar en el supermercado, el programa debe permitir verificar si la lista de mercado esta vacía, así como vaciar e imprimir la lista. Ejercicios sobre PILAS: Ejercicio 1: Acorde a los conceptos de pilas, qué hacen los siguientes fragmentos de código?. Recuerda incluir comentarios línea por línea. #define MAXPILA 10 /* */ /* */ void nuevapila(tipo_pila *st_ptr) { st_ptr->cima = 0; /* */ 79

20 } /* */ int vacia(tipo_pila *st_ptr) { if(st_ptr == NULL) return 1; /* */ if(st_ptr->cima == 0) return 1; /* */ else return 0; /* */ } /* */ Ejercicio 2: Realiza un fragmento de código que encuentre y devuelva el elemento del tope de la pila. Ejercicio 3: Realiza un fragmento de código que cree el tipo de estructura para manejar las pilas. pila esta llena. Ejercicio 4: Realiza un fragmento de código que permita indicar si la una 80

21 Ejercicio 5: Realiza un código para la función pop en pilas según el siguiente algoritmo Algoritmo de la función "pop": 1. Hacer que nodo apunte al primer elemento de la pila, es decir a Pila. 2. Asignar a Pila la dirección del segundo nodo de la pila: Pila->siguiente. 3. Guardar el contenido del nodo para devolverlo como retorno, recuerda que la operación pop equivale a leer y borrar. 4. Liberar la memoria asignada al primer nodo, (del que se quiere eliminar) Ejercicio 6: Realiza un código para la función push en pilas según el siguiente algoritmo: Algoritmo de la función "push": 1. Crear un nodo para el valor que colocaremos en la pila. 2. Hacer que nodo->siguiente apunte a Pila. 3. Hacer que Pila apunte a nodo. Ejercicio 7: Toma todos los fragmentos de código de los primeros ejercicios y construye el código fuente para que lo puedas usar como base en los ejercicios siguientes (si tienes dudas sobre como compilar un archivo en c junto a otro donde colocas el código fuente revisa el anexo Línea de comandos GCC ). 81

22 Ejercicio 8: Realizar un programa que permita al usuario hacer un programa que simule un estacionamiento para autos de una sola calle y un sólo sentido (es decir, en forma de pila), deberá de manejar placas, poner límite máximo de autos a estacionar, y poner una función para sacar auto, llamar al programa autos.c, recuerda incluir las funciones en autos.h. Ejercicio 9: Realizar un programa que complemente el programa anterior agregando funciones push y pop para manejar la pila de autos, una función para insertar los elementos en forma ordenada y otra función para imprimir los elementos en reversa, llamar al programa autos_orden.c. Ejercicio 10: Realizar un programa que permita al usuario crear una pila que contenga la información de una la empresa Motores C. A., encargada de vender motores de vehículos. Por cada motor se tienen los siguientes datos: serial, cilindros y caballos de fuerza. El ingreso de datos finalizará cuando el usuario teclee al serial el valor -1. Este valor no debe ser parte de la pila. El programa debe mostrar por pantalla los elementos o valores que se encuentran en la pila. Para el desarrollo de este laboratorio se debes usar el archivo que creaste en ejercicio anterior que contiene todas las funciones básicas para el manejo de las pilas pila.h y además se debe desarrollar un archivo que contenga la función main con las posibles variables a utilizar llamado "pila.c. Ejercicio 11: Realizar un programa que permita al usuario crear una pila que contenga información sobre las ventas efectuadas durante un día en la litografía Mi Litografía C. A., se desea calcular el costo de cada palabra impresa, 82

23 sabiendo que cada letra tiene un costo de 3 BF. si es impresa con tinta negra y 5 BF. si es impresa a color. Se debe indicar a cada cliente el monto a pagar por el trabajo a realizar (dependiendo si la cadena usa sólo tinta negra o a color) sumándole el IVA calculado al 9%. El ingreso de datos finalizará cuando se introduzca una cadena contenida con *** (3 asteriscos). Este registro, no debe ser parte de la pila. El programa debe mostrar por pantalla: El monto a pagar por cada cliente. Total en BF. de palabras impresas con tinta negra. Total en BF. de palabras impresas con tinta a color. Para esto harán uso de una función llamada MostrarPila() la cual será desarrollada por los estudiantes en la librería pila.h. Ejercicio 12: Usando los conocimientos obtenidos sobre estructuras dinámicas listas y pilas, escriba un programa que permita al usuario seleccionar entre las siguientes opciones: a) ingresar datos numéricos en una pila A, b) ingresar datos numéricos en una pila B, c) generar una lista ordenada con los números contenidos en ambas estructuras y que la muestre por pantalla (las pilas deberán quedar vacías) d) finalizar el programa, Mientras el usuario no elija la opción d), le será posible seguir seleccionando y ejecutando opciones. 83

24 Ejercicios sobre COLAS: Ejercicio 1: Realizar todas las funciones necesarias para el uso adecuado de las colas, debe ser guardadas en un archivo llamado cola.h. Defina las operaciones de: primero, último, encolar, desencolar, numeroelementosencola, vaciar, eliminarelementoenposicion, posicion. Ejercicio 2: Usando los conocimientos obtenidos sobre colas realice un programa que permita crear una cola de personas ingresando su nombre, el usuario debe indicar cuando desea dejar de ingresar más personas en la cola tecleando $, luego debe presentar al usuario opciones que le permitan: Conocer el último elemento de la cola, indicar el número de personas en la cola, ingresar un nuevo elemento a la cola y eliminar elementos de la cola, el programa debe indicar si la cola está vacía. Ejercicio 3: Especificar las siguientes operaciones para el tipo abstracto colas y diseñar los métodos que implementen las nuevas operaciones usando la representación dinámica de las colas. Una operación que produzca la inversa de una cola. Una operación que concatene dos colas, es decir, que coloque los elementos de una al final de la otra. Muestra al usuario los elementos de la cola 1 y de la cola dos, y luego se debe concatenar ambas colas y presentar los elementos de la cola concatenada en pantalla indicando el primer elemento y el último. 84

25 Ejercicio 4: Diseñar dos algoritmos uno usando pilas y otro usando colas, que decidan si una frase ingresada como una sucesión de caracteres leídos del periférico de entrada es o no palíndrome. Recuerda que una frase se llama palíndrome si la sucesión de caracteres obtenida al recorrerla de izquierda a derecha (ignorando los blancos) es la misma que si el recorrido se hace de derecha a izquierda, por ejemplo en la frase dábale arroz a la zorra el abad. Ejercicio 5: Una cola medieval se comporta como una cola ordinaria, con la única diferencia que los elementos almacenados en ella se dividen en dos estamentos: nobles y plebeyos. Dentro de cada estamento, los elementos deben ser atendidos en orden de llegada; pero siempre que haya nobles en la cola, éstos deben ser atendidos antes que los plebeyos. Realiza un programa en C que permita: Especificar un tipo abstracto de datos para las colas medievales que disponga de operaciones para: crear una cola medieval vacía, añadir un elemento nuevo a una cola, consultar el primer elemento de una cola, quitar el primer elemento de una cola, consultar el número de nobles en una cola, consultar el número de plebeyos en una cola, consultar si una cola es vacía o no. Ejercicio 6: Se desea implementar una estructura de datos que permita gestionar las tareas que se ejecutan en una CPU multitarea. Dentro del conjunto de tareas se pueden diferenciar cinco niveles de prioridad, de 1 a 5, siendo el nivel más prioritario el 1. Cuando hay tareas de nivel 1 éstas serán las primeras en ejecutarse, si no hay de este nivel se ejecutarán las de nivel 2 y así sucesivamente hasta que no haya tareas. El orden de ejecución dentro de un mismo nivel de 85

26 prioridad es por orden de llegada. Realizar un programa que simule la selección de tareas de la CPU, seleccione las estructuras a utilizar acorde al planteamiento. Ejercicio 7: Un concesionario de autos tiene un número limitado de modelos, todos en un número limitado de colores distintos. Cuando un cliente quiere comprar un automóvil, lo solicita de un modelo y color determinados. Si el auto de ese modelo y color no está disponible en el concesionario, se toman los datos del cliente (nombre), y se almacenan para ser atendida su petición cuando el esté disponible. Si hay más de una petición con las mismas características, se atienden las peticiones por orden cronológico. a) Definir la estructura de datos más adecuada capaz de contener las peticiones de un modelo y color de auto. c) Definir una operación que, dado un cliente (nombre) que desea comprar un auto de un modelo y color determinado, coloque sus datos como última petición de ese modelo y color. d)elimine clientes a los que se les entregue el auto de un color y modelo dado. Ejercicio 8: Una librería registra las peticiones de cualquier libro que no tiene en ese momento. La información de cada libro consiste en el título del libro, el precio (en BF), el número de libros en stock, y las peticiones del libro en estricto orden de llegada. Cada petición consiste en el nombre de una persona y su C.I. Implementa una operación que dado un cliente que pide un libro, vea si hay en stock, y si quedan, actualice el stock con la venta de ese libro, y si no, guarde los datos del cliente como última petición de ese libro. 86

27 Ejercicio 9: Un restaurante dispone de n número de mesas. De cada mesa se sabe su código de identificación. Hay una cola de espera para ir ocupando las mesas, de forma que, para cada elemento, se sabe el nombre de la persona que ha hecho la reserva y el número de comensales que no debe exceder de 5. Definir una operación que, dado un identificador de mesa libre, devuelve el nombre de la persona que se encuentra de primera de la lista de clientes que hayan hecho una reserva indicándole que puede pasar al comedor. La estructura debe quedar convenientemente actualizada una vez la persona pase al comedor saliendo así de la lista de espera. No se permiten reservas que excedan el número de comensales por mesa. Realiza el programa para representar la reservación de mesas del restaurante. Ejercicio 10: En una tienda hay sólo 1 caja registradora, en la cual se colocan los clientes con sus carros de la compra en orden de llegada. De la caja registradora se guarda el número identificador de la caja, la recaudación acumulada y los carros en espera. Por otro lado, en cada carro se amontonan los distintos productos, de modo que tan sólo puede añadirse o extraerse el situado en la parte superior. Por cada producto guardamos su nombre y precio. - Definir la estructura más adecuada para guardar un carro de la compra y explicar por qué? - Definir la estructura más adecuada para guardar una caja registradora explicar por qué? - Escribir una función denominada atender_cliente que dado un carro de la compra, pase los productos que contiene por caja y calcule el costo a pagar. - Desarrollar una función que calcule la recaudación de la caja después de pasar los primeros n carros por cada una de ellas. n será un argumento de entrada que no puede ser mayor que el número de carros en espera en la caja Utilizar la estructura de datos más adecuada para devolver el resultado pedido en cada uno de los casos. 87

Estructura de datos y de la información Boletín de problemas - Tema 7

Estructura de datos y de la información Boletín de problemas - Tema 7 Estructura de datos y de la información Boletín de problemas - Tema 7 1. Un concesionario de coches tiene un número limitado de M modelos, todos en un número limitado de C colores distintos. Cuando un

Más detalles

Organización de Computadoras

Organización de Computadoras Organización de Computadoras Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Segundo Cuatrimestre de 2015 Proyecto N 1 Programación en Lenguaje C El objetivo principal

Más detalles

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas. Formularios TEMA: FORMULARIOS. 1. INTRODUCCIÓN. 2. CREACIÓN DE FORMULARIOS. 3. INTRODUCIR DATOS EN UN FORMULARIO. 4. MODIFICAR UN FORMULARIO 5. MANERAS DE GUARDAR UN FORMULARIO. 6. IMPRIMIR FORMULARIOS.

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

INSTITUTO POLITECNICO NACIONAL. ESCUELA SUPEIRIOR DE INGENIERIA MECANICA Y ELECTRICA. UNIDAD CULHUACAN. INTEGRANTES: FLORES ACOLTZI ONESIMO

INSTITUTO POLITECNICO NACIONAL. ESCUELA SUPEIRIOR DE INGENIERIA MECANICA Y ELECTRICA. UNIDAD CULHUACAN. INTEGRANTES: FLORES ACOLTZI ONESIMO INSTITUTO POLITECNICO NACIONAL. ESCUELA SUPEIRIOR DE INGENIERIA MECANICA Y ELECTRICA. UNIDAD CULHUACAN. INTEGRANTES: FLORES ACOLTZI ONESIMO MARCEL SANTOS ARIEL MARTINEZ AGUILAR GILBERTO. MATERIA: ESTRUCTURA

Más detalles

Listas, Pilas, Colas y Punteros. Semana 3

Listas, Pilas, Colas y Punteros. Semana 3 Listas, Pilas, Colas y Punteros Semana 3 Dictado por Marco González Núñez 14 de Febrero de 2011 Estructuras de datos simples Hoy hablaremos de lo que sin duda me motivó a crear este curso que son los punteros,

Más detalles

CÓMO CREAR NUESTRO CATÁLOGO

CÓMO CREAR NUESTRO CATÁLOGO CÓMO CREAR NUESTRO CATÁLOGO Mediante la aplicación (http://www.prensasoft.com/programas/conline) podemos crear nuestros propios catálogos. Para crear un catálogo necesitamos: - Varios productos que mostrar,

Más detalles

Construcción de Escenarios

Construcción de Escenarios Construcción de Escenarios Consiste en observar los diferentes resultados de un modelo, cuando se introducen diferentes valores en las variables de entrada. Por ejemplo: Ventas, crecimiento de ventas,

Más detalles

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información

Más detalles

Base de datos en la Enseñanza. Open Office

Base de datos en la Enseñanza. Open Office 1 Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 1: Introducción Instituto de Tecnologías Educativas 2011 Introducción Pero qué es una base de datos? Simplificando mucho, podemos

Más detalles

Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009

Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009 Árboles Ejemplos de estructuras arborescentes: con forma de árbol Regla de Alcance: los objetos visibles en un procedimiento son aquellos declarados en él mismo o en cualquier ancestro de él (cualquier

Más detalles

MANUAL DE USUARIO DE TPV TÁCTIL

MANUAL DE USUARIO DE TPV TÁCTIL MANUAL DE USUARIO DE TPV TÁCTIL 1 MANUAL DE USUARIO DE TPV TÁCTIL Índice Instalación del programa...3 Primeras configuraciones del programa TPV TACTIL...3 Impresión...6 Gestión de impresoras....7 Creación

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

SESIÓN 6 INTRODUCCIÓN A WORD.

SESIÓN 6 INTRODUCCIÓN A WORD. SESIÓN 6 INTRODUCCIÓN A WORD. I. CONTENIDOS: 1. La pantalla de Word. 2. Partes de la pantalla de Word. 3. Funcionamiento de los menús. 4. Distintas formas de ver un documento. 5. Trabajar con varios documentos

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas

Más detalles

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :

Más detalles

1.INTRODUCCIÓN... 6 2.INICIAR EXECUTER POS... 7 3.GENERALIDADES... 10 4.VENTAS...

1.INTRODUCCIÓN... 6 2.INICIAR EXECUTER POS... 7 3.GENERALIDADES... 10 4.VENTAS... Tabla de Contenido 1.INTRODUCCIÓN... 6 2.INICIAR EXECUTER POS... 7 3.GENERALIDADES... 10 4.VENTAS... 15 4.1 AGREGAR ARTÍCULO... 15 4.2 ELIMINAR ARTÍCULO... 19 4.3 DEFINIR CANTIDAD POR ARTÍCULO... 21 4.4

Más detalles

EDICIÓN Y FORMATO (II)

EDICIÓN Y FORMATO (II) EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con

Más detalles

Programa Presupuestos de Sevillana de Informática.

Programa Presupuestos de Sevillana de Informática. Programa Presupuestos de Sevillana de Informática. Introducción. En sus inicios, el programa Presupuestos estaba pensado únicamente para escribir e imprimir presupuestos, facilitando el trabajo con un

Más detalles

MANUAL DE USUARIOS DEL MODULO DE EVALUACIÓN DE DESEMPEÑO SISTEMA DE ADMINISTRACIÓN DE SERVIDORES PÚBLICOS (SASP)

MANUAL DE USUARIOS DEL MODULO DE EVALUACIÓN DE DESEMPEÑO SISTEMA DE ADMINISTRACIÓN DE SERVIDORES PÚBLICOS (SASP) MINISTERIO DE ADMINISTRACIÓN PÚBLICA (MAP) Dirección de Tecnología de la Información y Comunicación MANUAL DE USUARIOS DEL MODULO DE EVALUACIÓN DE DESEMPEÑO SISTEMA DE ADMINISTRACIÓN DE SERVIDORES PÚBLICOS

Más detalles

Vamos a ver las dos formas básicas de arrancar PowerPoint.

Vamos a ver las dos formas básicas de arrancar PowerPoint. Iniciar Powerpoint Vamos a ver las dos formas básicas de arrancar PowerPoint. 1) Desde el botón Inicio situado, normalmente, en la esquina inferior izquierda de la pantalla. Coloca el cursor y haz clic

Más detalles

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco?

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco? BANCOS El Sistema de Gestión Administrativa permite el manejo de los movimientos bancarios. Seleccionada la opción de Bancos, el sistema presentara las siguientes opciones. Manejo de Bancos Manejo de movimientos

Más detalles

HERRAMIENTAS DE ACCESS ACCESS 2010. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

HERRAMIENTAS DE ACCESS ACCESS 2010. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE HERRAMIENTAS DE ACCESS ACCESS 2010 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE HERRAMIENTAS DE ACCESS En esta unidad veremos algunas de las herramientas incorporadas de Access que

Más detalles

MANEJANDO FICHEROS Y CARPETAS

MANEJANDO FICHEROS Y CARPETAS Tutorial 1 MANEJANDO FICHEROS Y CARPETAS 1.1.- Creando carpetas Para organizar la información que almacenamos en nuestros ordenadores, tenemos una elemento denominado carpeta. Vamos a ver cómo, usando

Más detalles

Organizando mi clase en el GES Material de apoyo

Organizando mi clase en el GES Material de apoyo Tabla de contenido 1. Cómo subir el programa del curso?... 1 1.1. Subir el programa del curso... 1 1.2 Enlazar un programa... 3 1.3 Crear un programa en GES... 5 2. Cómo agrego apuntes o material de clase?...

Más detalles

Sistema de Inscripciones en Línea de la Olimpiada Mexicana de Matemáticas, Delegación Yucatán MANUAL DE USUARIO

Sistema de Inscripciones en Línea de la Olimpiada Mexicana de Matemáticas, Delegación Yucatán MANUAL DE USUARIO Sistema de Inscripciones en Línea de la Olimpiada Mexicana de MANUAL DE USUARIO CONTENIDO 1. Introducción.... 3 2. Ventana Inicial.... 3 3. Registro de un usuario.... 4 4. Iniciar sesión... 6 5. Inscribir

Más detalles

MICROSOFT EXCEL 2007. Introducción: Qué es y para qué sirve Excel2007? TECNOLOGIA/ INFORMATICA: MS-EXCEL

MICROSOFT EXCEL 2007. Introducción: Qué es y para qué sirve Excel2007? TECNOLOGIA/ INFORMATICA: MS-EXCEL MICROSOFT EXCEL 2007 Qué es y para qué sirve Excel2007? Excel 2007 es una hoja de cálculo integrada en Microsoft Office. Esto quiere decir que si ya conoces otro programa de Office, como Word, Access,

Más detalles

Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes: Acceso a la aplicación Descripción del ambiente de trabajo Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón Inicio: 1. Seleccionar

Más detalles

Manual Impress Impress Impress Impress Impress Draw Impress Impress

Manual Impress Impress Impress Impress Impress Draw Impress Impress Manual Impress Se puede definir Impress como una aplicación dirigida fundamentalmente a servir de apoyo en presentaciones o exposiciones de los más diversos temas, proyectando una serie de diapositivas

Más detalles

Estructuras de Datos y Algoritmos. Árboles de Expresión

Estructuras de Datos y Algoritmos. Árboles de Expresión Estructuras de Datos y Algoritmos Árboles de Expresión Año 2014 Introducción Los avances tecnológicos producen día a día una gran cantidad de información que debe ser almacenada y procesada en forma eficiente.

Más detalles

Módulo II - PowerPoint

Módulo II - PowerPoint Módulo II - PowerPoint Índice Copiando diapositivas Menú Edición... 2 Copiando diapositivas utilizando la barra de herramientas... 3 Copiando diapositivas utilizando el menú contextual... 3 Copiando diapositivas

Más detalles

Seminario Profesional MS PROJECT 2010. MODULO 2: Introducción y organización de las tareas

Seminario Profesional MS PROJECT 2010. MODULO 2: Introducción y organización de las tareas MODULO 2: Introducción y organización de las tareas En este módulo aprenderemos a trabajar con las tareas, conoceremos los fundamentos básicos en la creación y organización de tareas en las secuencia más

Más detalles

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060 SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060 Elaborado por: Departamento de Informática Febrero 2012 SISTEMA InfoSGA _ Manual de Actualización 16/02/2012 ÍNDICE

Más detalles

Manual para Empresas Prácticas Curriculares

Manual para Empresas Prácticas Curriculares Manual para Empresas Prácticas Curriculares ÍNDICE 1. Introducción... 3. Registro y Acceso... 3.1. Registro Guiado... 4.1. Registro Guiado Datos Básicos... 5.1. Registro Guiado Contactos... 5 3. Creación

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

Más detalles

Carteleras. Elaborar una agenda de conciertos y actividades musicales

Carteleras. Elaborar una agenda de conciertos y actividades musicales Carteleras. Elaborar una agenda de conciertos y actividades musicales Etapa/Curso Área Destrezas Tiempo de realización Contenidos Competencias básicas 3º ciclo de Primaria 1º ciclo de Secundaria Educación

Más detalles

SISTEMA DE APARTADO DE SALAS PARA EVENTOS

SISTEMA DE APARTADO DE SALAS PARA EVENTOS SISTEMA DE APARTADO DE SALAS PARA EVENTOS Dirección General de Comunicaciones e Informática Febrero 2008 1 INDICE 1. Objetivos del Sistema... 3 10. Solución de problemas... 23 2. Introducción... 4 3. Requisitos...

Más detalles

Combinar comentarios y cambios de varios documentos en un documento

Combinar comentarios y cambios de varios documentos en un documento Combinar comentarios y cambios de varios documentos en un documento Si envía un documento a varios revisores para que lo revisen y cada uno de ellos devuelve el documento, puede combinar los documentos

Más detalles

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Índice Pasos previos a la visualización del programa: Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 Conceptos e información

Más detalles

Ejercicio 1 (2 puntos. Tiempo: 25 minutos)

Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Fecha de publicación de notas: jueves 18 de Julio. Fecha de revisión: viernes 19 de Julio a las 10:00h. Despacho C-209. Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Se desea desarrollar un programa en C

Más detalles

Tablas dinámicas. Tablas dinámicas

Tablas dinámicas. Tablas dinámicas Tablas dinámicas Con las tablas dinámicas se pueden procesar de manera rápida grandes cantidades de datos. Desde deporwin se puede trabajar con los datos de los listados, en forma de tabla dinámica. Así,

Más detalles

reemplaza menú archivo y esta situado en la esquina superior izquierda de estos programas de

reemplaza menú archivo y esta situado en la esquina superior izquierda de estos programas de Taller de Computación Básica Curso de Apoyo a la Modalidad Presencial Lección 1: Conociendo Word Indicaciones: 1. Identifica los elementos principales e interfaz de Word. 2. Maneja los elementos principales

Más detalles

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha

Más detalles

Curso Internet Básico - Aularagon

Curso Internet Básico - Aularagon Antes de empezar es necesario que tengas claro algunas cosas: para configurar esta cuenta de correo, debes saber que el POP y el SMTP en este caso son mail.aragon.es; esta cuenta de correo hay que solicitarla

Más detalles

Estimado usuario. Tabla de Contenidos

Estimado usuario. Tabla de Contenidos Estimado usuario. El motivo del presente correo electrónico es mantenerle informado de las mejoras y cambios realizados en el software Orathor (Athor/Olimpo) en su versión 5.7.041 la cual ha sido recientemente

Más detalles

Qué es y para qué sirve Excel2007?

Qué es y para qué sirve Excel2007? Excel es un programa del tipo Hoja de Cálculo que permite realizar operaciones con números organizados en una cuadrícula. Es útil para realizar desde simples sumas hasta cálculos de préstamos hipotecarios.

Más detalles

Manual de OpenOffice Impress

Manual de OpenOffice Impress Manual de OpenOffice Impress. Capítulo 4. Trabajando con gráficos, esquemas y plantillas 1 Manual de OpenOffice Impress Capítulo 4: Trabajando con gráficos, esquemas y plantillas Este material es una adaptación

Más detalles

Microsoft Word 2010. Los formatos son las características que le asignamos a cualquier carácter, a un conjunto de caracteres o a otros elementos.

Microsoft Word 2010. Los formatos son las características que le asignamos a cualquier carácter, a un conjunto de caracteres o a otros elementos. Microsoft Word 2010 Estilos y Formatos A continuación les voy a explicar como utilizar los estilos y formatos en Word, pero antes de esto necesitamos tener en claro que son los estilos y que son los formatos.

Más detalles

INSTRUCTIVO DEL COMANDO MAKE

INSTRUCTIVO DEL COMANDO MAKE INSTRUCTIVO DEL COMANDO MAKE Introducción Un programa escrito en C está normalmente compuesto por varios archivos. Estos archivos se van modificando según se va completando o cambiando el programa. Cada

Más detalles

Práctica 2: Simón dice

Práctica 2: Simón dice Práctica 2: Simón dice Fecha de entrega: 31 de enero de 2016 0.- Descripción del juego (Wikipedia.org) Simon dice es un juego electrónico, creado por Ralph Baer, que consiste en reproducir una secuencia

Más detalles

Otros tipos de Consultas

Otros tipos de Consultas Otros tipos de Consultas Tabla de contenidos 1.- CONSULTA DE SELECCIÓN INTERACTIVA... 3 2.- CONSULTAS DE ACCIÓN... 4 3.- CONSULTAS DE TABLAS DE REFERENCIAS CRUZADAS... 6 Universidad de Salamanca Facultad

Más detalles

CAPÍTULO 17: ASPECTOS BÁSICOS DEL SISTEMA OPERATIVO WINDOWS

CAPÍTULO 17: ASPECTOS BÁSICOS DEL SISTEMA OPERATIVO WINDOWS CAPÍTULO 17: ASPECTOS BÁSICOS DEL SISTEMA OPERATIVO WINDOWS Tecnologías informáticas en la escuela 379 17 ASPECTOS BÁSICOS DEL SISTEMA OPERATIVO WINDOWS 17.1 INTRODUCCIÓN Existe una gran cantidad de SO,

Más detalles

Práctica 2 de Microsoft Access

Práctica 2 de Microsoft Access Práctica 2 de Microsoft Access Israel González Carrasco (israel.gonzalez@uc3m.es) María Belén Ruiz Mezcua (mbelen.ruiz@uc3m.es) 1. FORMULARIOS 1) En primer lugar se creará una base de datos con el nombre

Más detalles

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4. TABLAS A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4.1. Principales Elementos Al momento de generar y diseñar una tabla es importante

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

Manual del Profesor Campus Virtual UNIVO

Manual del Profesor Campus Virtual UNIVO Manual del Profesor Campus Virtual UNIVO Versión 2.0 Universidad de Oriente UNIVO Dirección de Educación a Distancia INDICE 1. Campus Virtual. 03 1.1 Accesos al Curso 04 1.2 Interfaz del Curso...06 1.3

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

Cómo gestionar menús en Drupal 7

Cómo gestionar menús en Drupal 7 Cómo gestionar menús en Drupal 7 Los menús en Drupal son unas herramientas muy poderosas porqué proporcionan maneras para que los visitantes de nuestro sitio puedan llegar a páginas específicas. Estos

Más detalles

ALMACEN 1. En el ejemplo se muestra al proveedor 1, que realiza la fase 40. Automáticamente se creó el almacén P1.

ALMACEN 1. En el ejemplo se muestra al proveedor 1, que realiza la fase 40. Automáticamente se creó el almacén P1. ALMACEN 1 En DaVinciTEXTIL, le permite controlar las existencias o stock tanto de artículos acabados como de los materiales. En este manual se detallan las nociones básicas que debe aprender, posteriormente

Más detalles

Informática I Notas del curso

Informática I Notas del curso EXCEL Objetivo: Identificar la funcionalidad general de Excel, sus herramientas y recursos Excel Objetivo Particular: Conocer los métodos básicos de trabajo de Excel, para el manejo de registros, datos

Más detalles

APUNTES DE WINDOWS. Windows y sus Elementos INSTITUTO DE CAPACITACIÓN PROFESIONAL. Elementos de Windows

APUNTES DE WINDOWS. Windows y sus Elementos INSTITUTO DE CAPACITACIÓN PROFESIONAL. Elementos de Windows 1 APUNTES DE WINDOWS Unidad 1: Windows y sus Elementos Elementos de Windows Escritorio: Es la pantalla que aparece cuando se inicia una sesión con Windows, desde aquí es de donde se administra el computador.

Más detalles

SISTEMA DE BECAS AL EXTERIOR

SISTEMA DE BECAS AL EXTERIOR SISTEMA DE BECAS AL EXTERIOR Manual del Becado En este manual se describen los diferentes procesos que ejecuta el becado en el desarrollo de sus estudios en el exterior. Todos los procesos serán ejecutados

Más detalles

Manual de Nodrix CFDI

Manual de Nodrix CFDI 1 Manual de Nodrix CFDI Índice Paginas Iniciando Nodrix. 2 Configuración inicial. 2 Datos de la empresa 3 Servidor de Facturación 3 Ruta de Archivos XML 4 Formatos de Factura electrónica 5 Alta y modificación

Más detalles

Figura 1 Abrir nueva hoja de cálculo

Figura 1 Abrir nueva hoja de cálculo 1. DISEÑO DE UNA HOJA Para abrir una hoja de cálculo existente en el espacio de trabajo del usuario, debe ir al menú Archivo > Abrir, o bien desde el botón Abrir archivo de la barra de herramientas, o

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Marzo 2016 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 2 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 2 HERRAMIENTA

Más detalles

Ingreso al Sistema Administrador

Ingreso al Sistema Administrador Ingreso al Sistema Administrador Para ingresar a esta herramienta se deberá definir un usuario y un password o clave la cual será definida de antemano para usted. Una vez dentro del sistema, usted podrá

Más detalles

COLEGIO APUNTES ACCESS

COLEGIO APUNTES ACCESS COLEGIO APUNTES ACCESS Índice Introducción al Access... 3 Conocimientos básicos... 6 Tablas... 7 Formularios... 10 Consultas... 12 Consultas de eliminación... 15 Consulta de actualización... 15 Informes...

Más detalles

Caso práctico de Cuadro de Mando con Tablas Dinámicas

Caso práctico de Cuadro de Mando con Tablas Dinámicas 1 Caso práctico de Cuadro de Mando con Tablas Dinámicas Luis Muñiz Socio Director de SisConGes & Estrategia Introducción Hay una frase célebre que nos permite decir que: Lo que no se mide no se puede controlar

Más detalles

Elementos de Microsoft Word

Elementos de Microsoft Word Contenido 1. Distintas formas de iniciar Word 2007... 2 2. Ayuda de Word... 2 3. Las barras de herramientas... 3 4. Funcionamiento de las pestañas. Cómo funcionan?... 4 5. Personalizar barra de acceso

Más detalles

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario

Más detalles

FUNDACION EDUCATIVA OBRERA FUNEDO TECNICO EN SECRETARIADO EJECUTIVO SISTEMATIZADO

FUNDACION EDUCATIVA OBRERA FUNEDO TECNICO EN SECRETARIADO EJECUTIVO SISTEMATIZADO LOS FORMULARIOS Los formularios sirven para definir pantallas generalmente para editar los registros de una tabla o consulta. Veremos cómo crear un formulario, manejarlo para la edición de registros y

Más detalles

Diseño Estructurado de Algoritmos

Diseño Estructurado de Algoritmos Diseño Estructurado de Algoritmos 1 Sesión No. 5 Nombre: Primitivas para el diseño de instrucciones. Segunda parte. Objetivo de la sesión: Al concluir la sesión el estudiante identificará las diferentes

Más detalles

A continuación, se detalla el uso de los accesorios más comunes:

A continuación, se detalla el uso de los accesorios más comunes: 4 Los Accesorios de Windows I El sistema operativo Windows incorpora una serie de programas de utilidad general, de forma que pueda trabajar con su ordenador sin tener que recurrir a programas comerciales.

Más detalles

Es una aplicación basada en sistemas con pantallas táctiles, lo cual permite un rápido aprendizaje y una gran facilidad de manejo.

Es una aplicación basada en sistemas con pantallas táctiles, lo cual permite un rápido aprendizaje y una gran facilidad de manejo. TPV Fácil 1 1. Descripción. El software Querry TPV, Terminal Punto de Venta, está orientado a sector de restauración y pequeño comercio en general, pues posee una función de caja registradora avanzada

Más detalles

1. La nueva interfaz del programa

1. La nueva interfaz del programa 1. La nueva interfaz del programa 13 1. La nueva interfaz del programa 1.1 La interfaz del nuevo Flash CS4 Al acceder por primera vez a Adobe Flash CS4 llama la atención la nueva disposición de las paletas,

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

Módulo 2: Liderar el proyecto educativo de la escuela

Módulo 2: Liderar el proyecto educativo de la escuela Guía de aprendizaje Como lo hicimos en el primer módulo, te ofrecemos la siguiente guía de aprendizaje que te va a ayudar a seguir una metodología para el estudio y análisis de los temas propuestos en

Más detalles

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... CONTENIDO ZCARTAS: Iniciación a la suma y resta de números enteros... 4 Introducción... 4 Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... 4 Contenidos trabajados... 4 Instrucciones de Scratch...

Más detalles

GESTION DE REQUISICIONES VIA WEB MANUAL DEL USUARIO

GESTION DE REQUISICIONES VIA WEB MANUAL DEL USUARIO GESTION DE REQUISICIONES VIA WEB MANUAL DEL USUARIO UNIDAD DE SISTEMAS DE INFORMACION Y COMPUTO DEPARTAMENTO DE ADQUISICIONES INDICE Tema Página Objetivo 2 Portal del Departamento de Adquisiciones 3 Sección

Más detalles

Índice general de materias LECCIÓN 7 74

Índice general de materias LECCIÓN 7 74 Índice general de materias LECCIÓN 7 74 BUSCAR 74 BUSCAR CON FORMATO 77 REEMPLAZAR 78 REEMPLAZAR CON FORMATO 79 NOTAS AL PIE DE PÁGINA 79 CONFIGURAR LAS NOTAS 81 INSERTAR NOTAS AL PIE 83 MODIFICAR NOTAS

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba

Más detalles

ARREGLOS DEFINICION GENERAL DE ARREGLO

ARREGLOS DEFINICION GENERAL DE ARREGLO ARREGLOS DEFINICION GENERAL DE ARREGLO Conjunto de cantidades o valores homogéneos, que por su naturaleza se comportan de idéntica forma y deben de ser tratados en forma similar. Se les debe de dar un

Más detalles

Instructivo de Microsoft Excel 2003

Instructivo de Microsoft Excel 2003 Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?

Más detalles

manual rápido SOLUCION TPV ESPECIAL TIENDAS ALIMENTACIÓN

manual rápido SOLUCION TPV ESPECIAL TIENDAS ALIMENTACIÓN manual rápido SOLUCION TPV ESPECIAL TIENDAS ALIMENTACIÓN SOFTWARE ESPECIALIZADO PARA TIENDAS DE ALIMENTACIÓN EMPIEZA A VENDER NADA MAS INSTALARLO... SIN NECESIDAD DE DAR DE ALTA ANTES TODOS LOS ARTÍCULOS!...

Más detalles

MANUAL DE USUARIO. Sistema de Administración de Proyectos de Vinculación con la Colectividad (SAPVC) MANUAL DE USUARIO DOCENTE

MANUAL DE USUARIO. Sistema de Administración de Proyectos de Vinculación con la Colectividad (SAPVC) MANUAL DE USUARIO DOCENTE PAGINA: 1 / 17 MANUAL DE USUARIO DOCENTE SISTEMA DE ADMINISTRACIÓN DE PROYECTOS DE VINCULACIÓN CON LA COLECTIVIDAD (SAPVC) UPSE PAGINA: 2 / 17 ÍNDICE 1 Introducción... 3 2 Generalidades del Sistema...

Más detalles

INSTRUCTIVO PLATAFORMA ITM VIRTUAL itmvirtual.itm.edu.co

INSTRUCTIVO PLATAFORMA ITM VIRTUAL itmvirtual.itm.edu.co INSTRUCTIVO PLATAFORMA ITM VIRTUAL itmvirtual.itm.edu.co INTRODUCCIÓN A continuación podrá tener a su disposición la principal información para acceder a los cursos a distancia que ofrece el ITM a través

Más detalles

Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2

Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2 Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2 1. Rango de celdas. Definición. Selección Contenido. 2. Referencias relativas, absolutas y mixtas. 3. Gráficos. Creación,

Más detalles

Un kilobyte (KB) son 1024 bytes, un Megabyte (MB) son 1024 KB, un Gigabyte son 1024 Mb

Un kilobyte (KB) son 1024 bytes, un Megabyte (MB) son 1024 KB, un Gigabyte son 1024 Mb El Explorador de Windows es la herramienta básica en un Sistema Operativo porque con ella controlaremos toda la información que tenemos guardada en nuestro disco duro, disquete, CD, USB, etc. Terminología

Más detalles

PROPUESTAS COMERCIALES

PROPUESTAS COMERCIALES PROPUESTAS COMERCIALES 1. Alcance... 2 2. Entidades básicas... 2 3. Circuito... 2 3.1. Mantenimiento de rutas... 2 3.2. Añadir ofertas... 5 3.2.1. Alta desde CRM... 5 3.2.2. Alta desde el módulo de Propuestas

Más detalles

Ampliación de Estructuras de Datos

Ampliación de Estructuras de Datos Ampliación de Estructuras de Datos Amalia Duch Barcelona, marzo de 2007 Índice 1. Diccionarios implementados con árboles binarios de búsqueda 1 2. TAD Cola de Prioridad 4 3. Heapsort 8 1. Diccionarios

Más detalles

Unidad 5 Utilización de Excel para la solución de problemas de programación lineal

Unidad 5 Utilización de Excel para la solución de problemas de programación lineal Unidad 5 Utilización de Excel para la solución de problemas de programación lineal La solución del modelo de programación lineal (pl) es una adaptación de los métodos matriciales ya que el modelo tiene

Más detalles

Para aquellos que tengan conocimientos de Access es lo más parecido a una consulta de referencias cruzadas, pero con más interactividad.

Para aquellos que tengan conocimientos de Access es lo más parecido a una consulta de referencias cruzadas, pero con más interactividad. Las tablas dinámicas Crear una tabla dinámica Una tabla dinámica consiste en el resumen de un conjunto de datos, atendiendo a varios criterios de agrupación, representado como una tabla de doble entrada

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

OBTENER DATOS EXTERNOS

OBTENER DATOS EXTERNOS La herramienta Obtener datos externos nos va a permitir llevar a Excel datos que proceden de otras fuentes de datos, como archivos de texto o bases de datos, para su posterior tratamiento y análisis con

Más detalles

El proceso de edición digital en Artelope y CTCE

El proceso de edición digital en Artelope y CTCE El proceso de edición digital en Artelope y CTCE Carlos Muñoz Pons Universitat de València carlos.munoz-pons@uv.es Introducción Una de las cuestiones más importantes a la hora de trabajar en proyectos

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

Guía básica administrar documentos

Guía básica administrar documentos www.novosoft.es Guía básica administrar documentos Cada administrador de incaweb es responsable de gestionar los documentación bajo su responsabilidad. Dicha gestión incluye la creación, la modificación

Más detalles