Práctica Obligatoria Curso 2014/2015

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

Download "Práctica Obligatoria Curso 2014/2015"

Transcripción

1 Universidad Nacional de Educación a Distancia DEPARTAMENTO DE LENGUAJES Y SISTEMAS INFORMÁTICOS Fundamentos de Informática Práctica Obligatoria Curso 2014/2015

2 Índice general 1. Introducción Descripción de la práctica ETAPA 0 Diseño de la práctica: Diagrama de clases ETAPA ETAPA 1.1 Orientación a Objetos: La clase Película Objetivos Requisitos previos Enunciado: Implementación de la clase Película ETAPA 1.2 Ejecución de Aplicaciones: La clase Principal Objetivos Requisitos previos Enunciado: Creación de la clase principal ETAPA ETAPA 2.1 Composición: Salas y Sesiones Objetivos Requisitos previos Enunciado: Creación de las clases Sala y Sesión ETAPA 2.2: Gestionando el cine Objetivos Requisitos previos Enunciado: Implementando la clase Cine ETAPA ETAPA 3.1: Vendiendo entradas Objetivos Requisitos previos Enunciado: Añadir funcionalidad de venta de entradas ETAPA 3.2: Herencia y Polimorfismo: añadiendo distintos tipos de entradas Objetivos Requisitos previos Enunciado: Implementando entradas del día del espectador ETAPA 3.3: Ordenando las entradas vendidas Objetivos Requisitos previos Enunciado: Ordenando las entradas vendidas respecto a las películas ETAPA 3.4: Mejorando el diseño para la reutilización de código Objetivos Requisitos previos Enunciado: Reutilizando la cartelera

3 ÍNDICE GENERAL 5. Fechas y normas de entrega Fechas Normas de entrega Evaluación de la práctica Preguntas al equipo docente

4 Capítulo 1 Introducción La práctica se realizará utilizando Java como lenguaje de programación orientado a objetos. El primer concepto que se debe conocer para programar utilizando el paradigma orientado a objetos es el de objeto. En este paradigma, todo está basado en los objetos, que tienen vida cuando nuestro programa está en ejecución. Por tanto, un programa Java se diseñará en base a objetos, que además, podrán relacionarse entre si de diversas maneras, proporcionando al programador las funcionalidades necesarias para resolver una amplia gama de problemas. La definición de un objeto viene dada por lo que se conoce como clase, siendo esta la entidad que en realidad diseñaremos y programaremos, en términos de sus campos o atributos y métodos. Estos campos y métodos nos permiten definir las características y funcionalidades de la clase. Una vez definida, a partir de la clase podremos crear objetos, que son los que en realidad llevarán a cabo la funcionalidad de nuestro programa en tiempo de ejecución. Por tanto, podemos ver los objetos como los componentes que nos servirán para diseñar nuestro programa, y las clases como las definiciones de dichos objetos. Una misma clase puede por tanto dar lugar a muchos objetos diferentes, cada uno con características diferentes que vendrán dadas por los valores de sus campos Descripción de la práctica El objetivo principal de esta práctica es el diseño e implementación de una parte de la funcionalidad de un gestor de un cine multi-sala. En el sistema que vamos a desarrollar nos centraremos en dos operaciones básicas que se pueden realizar en un gestor de un cine: gestionar todo lo relativo a la cartelera de películas que se están proyectando y gestionar la venta de entradas para las distintas sesiones. Además, se tendrá que tratar alguna funcionalidad sencilla referente a las butacas disponibles para las distintas sesiones de las salas. Para la realización de la práctica seguiremos un enfoque iterativo, es decir, el desarrollo se dividirá en etapas. En cada etapa partiremos del diseño y desarrollo de la etapa inmediatamente anterior, añadiéndole nuevas funcionalidades, poniendo en juego los conceptos del temario que se van estudiando progresivamente. RECOMENDACIÓN: la práctica se realiza a lo largo del cuatrimestre y forma parte del estudio de la asignatura. Para cada etapa se indican fechas de entrega. Es conveniente hacer una primera lectura completa de este documento para tener una visión global de lo que se solicita, y organizar adecuadamente el estudio de la asignatura ETAPA 0 Diseño de la práctica: Diagrama de clases Cuando afrontamos el desarrollo de una aplicación informática, es indispensable y necesaria realizar una fase previa donde se analicen los requisitos y diseñen las entidades, en nuestro caso clases, necesarias para llevar a cabo las funcionalidades requeridas, así como la relación entre las mismas. Para llevar a cabo esta tarea, antes de comenzar a implementar cada una de las etapas en las que ha sido dividida la práctica, se debe realizar una lectura completa de la etapa a abordar, realizando un diagrama de clases donde se representen las clases necesarias, con sus atributos y métodos, y cómo se relacionan entre ellas, para posteriormente comenzar la fase de implementación de las mismas. Por tanto, se debe realizar un primer diagrama de clases en la primera etapa, que posteriormente se irá refinando y/o modificando en cada una de las siguientes etapas, siempre como requisito previo a comenzar a implementar el código de la etapa. El diagrama de clases obtenido en la última etapa debe ser entregado junto al código de la práctica. 3

5 Capítulo 2 ETAPA ETAPA 1.1 Orientación a Objetos: La clase Película Objetivos En esta primera etapa de la práctica se van a afianzar los conceptos básicos de la programación orientada a objetos: clase, objeto, atributos y métodos (constructores, métodos que ayudan a la encapsulación de la clase y métodos de visualización). Además, se hará uso de tipos enumerados para definir el conjunto de valores que puede tomar un atributo. Veámoslo con un ejemplo que nos permita comenzar esta primera etapa de la práctica. Como ya hemos mencionado en la sección 1.1 la práctica consiste en el diseño e implementación de un gestor de un cine multisala, por tanto, una entidad básica en este dominio es la película. Es decir, nuestro gestor debe ser capaz de manejar información relativa a las películas que forman la cartelera del cine. Para ello, vamos a empezar la práctica diseñando e implementando una clase denominada película, que nos permita encapsular la información de las distintas películas que se van a proyectar en el cine. De esta manera, cada película concreta será modelada mediante un objeto de dicha clase, con sus características específicas para los atributos definidos por la propia clase. Así pues, el objetivo de esta etapa será la definición de una clase que represente a las películas que conformen la cartelera del cine Requisitos previos Para la realización de esta primera etapa se requiere haber estudiado los temas 4, 5 y 6 del temario detallado de la asignatura, correspondientes a los capítulos 1, 2 y 3, así como el apartado y los apéndices A, B, C, D y F del libro de referencia de la Unidad Didáctica II Enunciado: Implementación de la clase Película En esta primera etapa realizaremos el modelado inicial de alguno de los componentes principales del sistema. Como ya hemos explicado, uno de estos elementos son las películas que tiene en cartelera la sala de cine, y que como hemos comentado serán modeladas como objetos. Así pues, necesitaremos definir una clase denominada película que nos permita crear las distintas instancias. En el sistema que queremos implementar cada película se caracteriza por los siguientes atributos: Título, este campo representa el título de la película. Director, representando al director de la misma. Año, este atributo identifica el año de estreno de la película. Sinopsis, representa un breve resumen de la película. Género, este atributo permite almacenar el género de la película. Para simplificar el problema asumiremos que este atributo únicamente puede tomar los valores: COMEDIA, ACCIÓN, TERROR y CIENCIA FICCIÓN. Además, un objeto de esta clase Película nos debe permitir consultar y modificar todos estos campos a través de una serie de métodos creados a tal efecto: por cada atributo debe haber dos métodos, uno para consultar su valor y otro para modificarlo. Por ejemplo, para el campo título tendremos los métodos gettitulo() y settitulo() para consultar su valor y modificarlo, respectivamente. Asimismo, deberá existir un método, llamado mostrarinfopelicula(), que escriba por pantalla la información de una 4

6 2.2. ETAPA 1.2 EJECUCIÓN DE APLICACIONES: LA CLASE PRINCIPAL película concreta, con un formato legible como, por ejemplo, el mostrado en la figura 2.1. Para ello, podemos hacer uso del método System.out.println() sobre el que podemos encontrar información en el capítulo 2.9 del libro de texto. Película: <Título de la película> Director: <Director> Año: <Año de estreno> Género: <Género> Sinopsis: <Sinopsis> Figura 2.1: Formato de salida por pantalla con la información de una película El texto entre los símbolos < y > representa el valor de los atributos correspondientes a la clase película. RECOMENDACIÓN: jugar con BlueJ creando objetos de la clase película, modificando el valor de sus atributos, mostrándolos por pantalla, etc ETAPA 1.2 Ejecución de Aplicaciones: La clase Principal Objetivos Es importante comprender que Java y BlueJ son cosas diferentes. Java es un lenguaje de programación, mientras que BlueJ es un entorno de programación que nos permite programar en Java. BlueJ está pensado para el aprendizaje de Java, y proporciona distintas herramientas que permiten inspeccionar las partes de un programa, tanto en la parte de diseño (cuando estamos escribiendo el código) como en la de ejecución (cuando el código se ejecuta, se crean los objetos en memoria, etc.) Una de las herramientas de BlueJ que pueden resultar más útiles es el banco de objetos u object bench (capítulo 1 del libro), que en conjunto con otras herramientas como el inspector de objetos, resulta muy interesante para jugar con los objetos en tiempo de ejecución de forma interactiva. Podemos ver un ejemplo de los mismos en la figura 2.2, donde se muestran varios objetos de la clase película en el banco de objetos y uno de ellos es inspeccionado mostrando los valores de sus atributos Figura 2.2: BlueJ con varias películas creadas en el banco de objetos BlueJ nos permite ejecutar nuestras aplicaciones mediante la invocación de los métodos de sus objetos, pero no es ésta la única manera de hacerlo. Java, más allá de BlueJ, nos permite ejecutar los programas que creamos de forma independiente. A 5

7 CAPÍTULO 2. ETAPA 1 estas alturas sabemos que cada clase dispone de una serie de métodos y campos, que son propios de los objetos que creamos a partir de dicha clase, es decir, que para poderlos utilizar necesitamos crear primero un objeto. Por ejemplo, la clase Película que hemos creado, tiene un método para consultar su título, que sólo podrá ser invocado una vez tengamos algún objeto de esta clase. Pues bien, existe otro tipo de métodos que no son propios de los objetos, sino de las clases. De esta forma, no necesitamos una instancia particular de la clase para invocarlos. La ejecución fuera de BlueJ comienza sin que exista ningún objeto (en BlueJ primero se creaban objetos que se almacenan en el banco de objetos para posteriormente invocar sus métodos). Antes de tener objetos, lo único que tenemos son las clases que los definen, por lo que deberemos usar un método de clase para poder iniciar la ejecución. Un caso particular de estos métodos de clase es el método main, que es el que se utiliza como punto de partida para iniciar la ejecución de un programa en Java (véase el apartado 2.2.2). RECOMENDACIÓN: Al final de este apartado debería entender la diferencia entre ejecutar un programa en BlueJ y hacerlo de forma independiente, esto es, por ejemplo, ejecutarlo desde la línea de comandos (símbolo de sistema en Windows) Requisitos previos Además de los expuestos en la sección 2.2.1, debe consultarse el libro de texto, capítulo 6.15, sobre métodos de clase. Además, en el apéndice E del libro de texto puede encontrar más información sobre el método main(), en concreto en el apartado E1. Puede consultar también el capítulo 3.9 Objetos que crean objetos del libro de texto si necesita más información acerca de la creación de objetos desde el código Enunciado: Creación de la clase principal Para ejecutar nuestro programa de manera independiente de BlueJ y crear el flujo principal del sistema, crearemos una clase llamada Principal, donde implementaremos el método main(). Esta clase por tanto será la encargada de crear el gestor del cine, las películas, etc. y de realizar simulaciones de operaciones (todo esto se realizará en posteriores etapas). En esta etapa debe implementar el método main() y crear unas cuantas películas, con sus respectivos valores de sus atributos, para después modificar estos valores mediante los métodos creados para tal efecto. Para ver los cambios realizados puede utilizar el método mostrarinfopelicula() creado anteriormente. Ejecute el programa tanto desde BlueJ como desde la línea de comandos (terminal o símbolo de sistema dependiendo del sistema operativo que utilice). NOTA IMPORTANTE: La presente práctica debe poderse ejecutar independientemente de BlueJ de cara a su entrega y corrección. 6

8 Capítulo 3 ETAPA ETAPA 2.1 Composición: Salas y Sesiones Objetivos Una manera muy usual de relacionarse los objetos en la programación orientada a objetos es mediante la composición. Esta relación se produce cuando un objeto contiene a otros objetos para realizar alguna tarea con ellos. En Java tenemos distintas estructuras de datos para almacenar objetos permitiéndonos realizar estas relaciones de composición. Algunos ejemplos son las listas, los conjuntos o los mapas. De este modo, en esta etapa haremos uso de la composición para representar la relación que existe entre cada sala del cine y las sesiones que en ella se proyectan. En la figura 3.1 podemos observar la relación de composición que existe entre las salas del cine y las sesiones que se proyectan en cada una de las salas. Sala int id int butacas List<Sesion> sesiones eliminarsesion(date fecha) añadirsesion(sesion sesion) Sesión getsesion(date fecha) mostrarinfosesiones() mostrarinfosesion(date fecha) Sesion Date fecha Pelicula pelicula int butacas int butacas_disponibles actualizarbutacasvendidas(int vendidas) mostrarinfosesion() Figura 3.1: Diagrama de clases representando la relación entre una sala y las sesiones que se proyectan en dicha sala Por otro lado, es una buena práctica de programación documentar todo el código que se va realizando, no sólo con el objetivo de que terceras personas puedan comprender nuestro programa, sino también para que nosotros mismos podamos entender nuestro código de cara a futuras extensiones, mejoras o modificaciones. Para la generación de documentación, Java nos ofrece la herramienta Javadoc, que por medio de determinado tipo de comentarios añadidos en nuestro código fuente, nos permite la generación posterior de toda la documentación de las distintas clases Requisitos previos Para la realización de esta etapa se deben estudiar los temas 7, 8 y 9 del temario detallado de la asignatura. Encontrará información más detallada sobre el mecanismo de composición y la generación de documentación en el libro de texto de la asignatura en los capítulos 4 y 5. Las lecturas de las secciones de 6.3 a 6.6 (ambas inclusive) sobre buenas prácticas en el diseño de aplicaciones es también recomendable. 7

9 CAPÍTULO 3. ETAPA Enunciado: Creación de las clases Sala y Sesión RECOMENDACIÓN: Lea primero los requisitos completos antes de tomar decisiones acerca de cómo desarrollar la solución. Como hemos introducido previamente, nuestra aplicación va a gestionar un cine multisala, donde en cada sala se proyectarán diversas películas en cada una de sus sesiones. Por tanto, lo primero que necesitamos en esta etapa es crear una nueva clase Sesion que debe tener las siguientes funcionalidades: 1. cada sesión está identificada por la fecha en la que se proyecta. Esta fecha debe estar compuesta por el día, mes, año y la hora y minutos de comienzo de dicha sesión. 2. Como hemos dicho, en cada sesión se proyecta una película, por tanto es necesario almacenar la misma. 3. En cada sesión se debe almacenar el número de butacas que tiene de capacidad. Este número vendrá determinado por la sala en la que se proyecta la sesión. 4. También se desea almacenar el número de butacas que tiene disponible cada sesión, es decir, el total de butacas que tiene la sesión, menos las butacas que se hayan vendido (esta funcionalidad se verá en las siguientes etapas). Para cumplir con esta funcionalidad deberemos implementar un método denominado actualizarbutacasvendidas(int vendidas) que actualice el número de butacas disponibles, con el argumento que reciba indicando las butacas que se han vendido. 5. Cada sesión debe contener un método denominado mostrarinfosesion() que muestre por pantalla la información de la sesión (de manera similar a lo realizado en la clase película en la etapa anterior). 6. Para facilitar la funcionalidad del sistema, queremos almacenar en cada sesión la sala en la que se proyecta (a continuación se especificará dicha clase.) Por otro lado, vamos a necesitar el concepto de sala del cine, por tanto, vamos a crear una nueva clase denominada Sala que: 1. esté identificada por un número, el número de sala. Este atributo no se debe poder modificar, pero sí consultar. Para ello se debe proporcionar como atributo en el constructor de la clase Sala; 2. almacene la capacidad de dicha sala, es decir, el número de butacas que tiene; 3. almacene las sesiones que se proyectan en dicha sala. Para ello se podrá usar cualquier estructura que nos permita almacenar un conjunto de objetos; 4. sea capaz de eliminar una sesión concreta a partir de su fecha de proyección; 5. añadir una nueva sesión de proyección en dicha sala; 6. devolver la sesión, a partir de la fecha de proyección; 7. mostrar por pantalla la información de todas las sesiones que se proyectan en la sala. Esta funcionalidad se encapsulará en un método denominado mostrarinfosesiones(); 8. mostrar por pantalla la información de una sesión concreta, identificada por la fecha de su proyección. Para ello, utilizaremos un método llamado mostrarinfosesion(date fecha) que reciba como parámetro la fecha de proyección de la sesión que queremos mostrar. A la hora de desarrollar una aplicación informática es muy importante el manejo de los errores, es decir, contemplar las situaciones anómalas en las que la propia aplicación se podrá encontrar. Por tanto, además de las funcionalidades pedidas, se deben manejar, en las propias clases creadas, los casos anómalos producidos por algún error. Así pues, contemplaremos casos como por ejemplo intentar eliminar una sesión de una fecha que no existe en la sala, disminuir el número de butacas disponibles en una sesión con un número mayor que el disponible, etc. Estos casos se deben gestionar informando de esta situación, por ejemplo mostrando un mensaje al usuario, para lo que se puede utilizar el propio método System.out.println. En esta etapa se deben documentar todas las clases creadas hasta ahora. En el apartado del libro de texto se detalla la mínima documentación que se debería incluir. Por último, vamos a modificar el método main() creado en la etapa anterior de tal manera que ahora creemos distintas sesiones donde se proyecten películas, y se asocien a distintas salas creadas previamente. A continuación, añada nuevas sesiones a una sesión, busque alguna sesión concreta y muestre su información por pantalla, elimine alguna de las sesiones de una sala y muestre por pantalla la información de todas las sesiones de la sala, comprobando que ha sido eliminada correctamente la sesión elegida. 8

10 3.2. ETAPA 2.2: GESTIONANDO EL CINE 3.2. ETAPA 2.2: Gestionando el cine Objetivos El objetivo de esta etapa es la implementación del propio gestor del cine multisala. En concreto vamos a implementar varias funcionalidades básicas, como son: la gestión de la cartelera del cine, de las salas y las sesiones que se proyectan Requisitos previos Para la realización de esta etapa es necesario dominar los conceptos de objeto, clase y composición estudiados hasta este punto Enunciado: Implementando la clase Cine En esta etapa vamos a crear la clase que nos permita realizar la gestión del cine. Para ello, debemos crear una nueva clase denominada Cine con la siguiente funcionalidad: 1. debe tener un atributo que permita almacenar el nombre del cine; 2. también queremos almacenar la dirección donde se encuentra el cine; 3. debe almacenar la cartelera que tiene en cada momento. La cartelera está compuesta por el conjunto de películas que se están proyectando en el cine, es decir, un conjunto de objetos de la clase Película; 4. debe almacenar el conjunto de salas que conforman el cine; 5. debe ser capaz de mostrar la cartelera, es decir, la información del conjunto de películas que tiene en cartel; 6. debe permitir la gestión de la cartelera, es decir, añadir y eliminar películas del conjunto que forman la cartelera del cine. Se debe tener en cuenta que cuando una película es eliminada de la cartelera, se deben eliminar todas las sesiones en las que se proyecta dicha película; 7. debe permitir la gestión de las salas del cine, es decir, añadir y eliminar salas del cine. Igualmente que con las películas, al eliminar una sala desaparecerán todas sus sesiones; 8. debe permitir la asignación de la proyección de una película en una sesión en una sala concreta. Se debe tener en cuenta que al asociar una sesión a una sala, las butacas de la sesión se deben actualizar con la capacidad que tiene la sala donde se va a proyectar; 9. debe permitir la eliminación de una sesión concreta, dado su fecha de proyección, de una sala concreta; 10. debe mostrar la información de las sesiones en las que se proyecta una película, dado el título de la película; 11. debe mostrar la información de las películas que se proyectan en una fecha concreta (día, mes y año). Ahora modifique la clase Principal para crear un cine, es decir, cree un objeto de la clase Cine, cree varias salas en el cine, cree varias películas y actualice la cartelera del cine con dichas películas. Ahora cree sesiones donde se proyecten alguna de las películas en cartel y asígnelas a alguna de las salas del cine. Muestre la información de la cartelera del cine, las sesiones en las que se está proyectando alguna de las películas que hay en cartel y las películas que se están proyectando en una fecha concreta que tenga alguna sesión. A continuación modifique la cartelera del cine, eliminando alguna de las películas y muestre nuevamente la información de las sesiones en las que se proyecta dicha película. Elimine alguna sesión y/o sala y muestre nuevamente la información. Recordamos que además de la funcionalidad solicitada, se deben controlar los posibles errores, en este caso se debe contemplar, por ejemplo, que una película se está proyectando en alguna sesión, que en la fecha solicitada existe alguna sesión, que la sala que se desea eliminar existe o que la película que se desea eliminar existe en la cartelera. Todos los errores que se manejen se deben gestionar informando al usuario mediante un mensaje, utilizando el método System.out.println. 9

11 Capítulo 4 ETAPA ETAPA 3.1: Vendiendo entradas Objetivos En esta parte de la práctica vamos a extender el sistema para que nos permita realizar operaciones de venta de entradas para las sesiones del cine. Para esto necesitaremos incluir el concepto de entrada, lo que nos llevará a crear una nueva clase que nos permita representar una entrada para una sesión concreta. Además, se deberá modificar la funcionalidad del gestor del cine para que permita realizar operaciones de venta de entradas, manteniendo actualizado el número de butacas disponibles para las distintas sesiones Requisitos previos Para llevar a cabo esta última etapa es recomendable un alto dominio de los conceptos de objeto, clase y composición estudiados hasta este punto Enunciado: Añadir funcionalidad de venta de entradas Como hemos introducido previamente, para extender la funcionalidad de nuestro programa permitiendo la venta de entradas para las sesiones del cine, lo primero que necesitamos es la creación de una nueva clase denominada Entrada con las siguientes características y funcionalidad: 1. cada entrada permite el acceso a la sesión donde se proyecta una película de la cartelera del cine; 2. cada entrada representa una butaca de carácter general que tiene un precio asociado y que es constante para todas las entradas; 3. las entradas deben tener un método denominado getprecio() que devuelva lo que cuesta cada entrada, en este caso, al ser entradas de carácter general todas devolverán el mismo precio. Una vez que hemos añadido el concepto de entrada a nuestro programa, debemos añadir la funcionalidad que nos permita realizar la venta de entradas para las distintas sesiones y llevar un registro de las mismas. Para ello, debemos añadir la siguientes funcionalidades a la clase que representa el gestor del cine (clase Cine) : almacenar el conjunto de entradas que se vendan en el sistema, para permitir llevar un registro de las mismas y mostrar datos de interés; 2. debe permitir la realización de una venta de un número x de entradas para una sesión concreta, es decir, para una fecha y una película concreta. En primer lugar se debe comprobar que existe en el cine alguna sesión con dichos datos, es decir, que en la fecha pedida se proyectará la película que se pide. En caso afirmativo, se debe comprobar que el número de entradas pedidas no excede el número de butacas disponibles para esa sesión. Por último, se deberán crear tantos objetos de la clase entrada como cantidad de entradas se desean comprar, para posteriormente almacenarlas y actualizar el número de butacas disponibles de la sesión concreta; 3. limitar el número máximo de entradas vendidas en una transacción a 6. Es decir, sólo se podrán comprar 6 entradas al mismo tiempo, en la misma invocación de la operación; 4. mostrar recaudación total para una película. Se mostrará el dinero recaudado con la venta de entradas para todas las sesiones en las que se proyecta la película. Para ello se proporcionará únicamente el título de la película sobre la que se desea consultar.

12 4.2. ETAPA 3.2: HERENCIA Y POLIMORFISMO: AÑADIENDO DISTINTOS TIPOS DE ENTRADAS Es importante destacar que en todo momento estamos asumiendo que las sesiones y, por tanto las entradas, no son numeradas. Es decir, lo único que se debe tener en cuenta es el número de butacas disponibles en cada sesión. RECORDATORIO: Recuerde realizar la gestión de los posibles errores, informando al usuario de ellos, así como la documentación de todas las clases implementadas ETAPA 3.2: Herencia y Polimorfismo: añadiendo distintos tipos de entradas Objetivos El siguiente paso en la práctica es añadir distintos tipos de entradas con un precio reducido, por ejemplo cuando la sesión coincida en un día concreto de la semana, declarado como el día del espectador o entrada reducida para niños. Estas entradas son idénticas que las creadas hasta el momento, con la única peculiaridad del precio, que tendrá una reducción sobre el precio de las entradas generales. Por tanto, estas nuevas entradas podrán ser modeladas como un tipo especial de las entradas generales, con la particularidad de la reducción que tendrá cada una de ellas sobre el precio original. Para este tipo de situaciones, los lenguajes orientados a objetos, como Java, disponen de un mecanismo llamado herencia. La herencia nos permite construir una nueva clase heredando las características de una clase ya existente. Por tanto, la clase heredera o hija tiene toda la funcionalidad de la clase de la que hereda, clase padre, permitiendo además la inclusión de nuevos métodos y campos para extender dicha funcionalidad. Además de la herencia, en la programación orientada a objetos disponemos del polimorfismo. Como la propia palabra indica, polimorfismo se refiere a la posibilidad de que un elemento tenga varias formas. En Java podemos tener polimorfismo en varias entidades: atributos o variables y métodos. En el caso de las variables, el polimorfismo permite que una variable pueda contener objetos de diferentes clases, ya sea de la propia clase declarada o de cualquier clase que herede de ésta. Por ejemplo, si declaramos la siguiente variable: Entrada e; y definimos una nueva clase EntradaDiaEspectador heredando de la clase Entrada, la variable e puede contener tanto objetos de la clase Entrada como de la clase EntradaDiaEspectador. El otro tipo de polimorfismo que podemos tener en Java es a nivel de método, de tal forma que una llamada a un método puede invocar diferentes métodos dependiendo, como en el caso anterior, del contexto. El método invocado dependerá del tipo dinámico de la variable usada para hacer la invocación. Por tanto, el objetivo de esta etapa es implementar un nuevo tipo de entrada llamado EntradaDiaEspectador, que tendrán una reducción del 40% sobre el precio de la entrada general. Para ello, declararemos como día del espectador los jueves. Es decir, todas las entradas que se vendan para una sesión cuya fecha coincida en jueves, serán de dicho tipo, en lugar del tipo general Requisitos previos Para la realización de esta etapa se requiere haber estudiado el tema 10 del temario detallado de la asignatura, y los capítulos 7 y 8 del libro de texto para todo lo relacionado con la herencia. Para entender el mecanismo de polimorfismo se requiere haber estudiado los temas 10, 11 y 12 del temario detallado de la asignatura, que corresponden a las Secciones de la 6.3 a la 6.6, y los Capítulos 6, 8 y 9 del libro base para la Unidad Didáctica II. En concreto, la sección y relacionadas; y el capítulo 9; particularmente el apartado 9.6 y relacionados Enunciado: Implementando entradas del día del espectador Como ya hemos explicado anteriormente, vamos a añadir a nuestro programa un nuevo tipo de entrada. La diferencia entre una entrada general implementada en las etapas anteriores y la nueva entrada del día del espectador debe ser el precio, en concreto, el segundo tipo será un 40% más barata que la entrada general. Teniendo en cuenta esto, debe crear una nueva clase EntradaDiaEspectador que nos permita almacenar el porcentaje de descuento, respecto al precio de la entrada general. Este valor debe ser constante y el mismo para todos los objetos de la clase. Por tanto, el método encargado de devolver el precio de una entrada, en este caso debe ser capaz de calcular el nuevo precio en función de dicho descuento, para este nuevo tipo de entrada. La venta de este nuevo tipo de entradas será automática, es decir, se deberá modificar la funcionalidad del programa encargada 11

13 CAPÍTULO 4. ETAPA 3 de realizar la venta de un número de entradas, para que cuando la sesión que se solicita coincida con el día marcado como día del espectador (el jueves), en lugar de generar entradas generales, se generarán entradas del día del espectador. Por último modifique la clase Principal para realizar la venta de distintas entradas para sesiones que no coincidan con el día del espectador, muestre la recaudación total y la de una película concreta. A continuación, realice la venta de varias entradas para sesiones que coincidan en jueves y vuelva a mostrar la recaudación de las entradas vendidas. RECOMENDACIÓN: Se recomienda realizar distintas operaciones con el cine, desde la clase Principal del programa, para comprobar que la funcionalidad es correcta y que los posibles errores como consecuencia de búsquedas, eliminaciones, etc. incorrectas, son manejados y el usuario es informado de los mismos, mediante mensajes en pantalla. RECORDATORIO: De la misma manera, se recuerda la necesidad de documentar todas las clases generadas hasta el momento ETAPA 3.3 (Opcional para las especialidades de Mecánica y Tecnología Industrial): Ordenando las entradas vendidas Objetivos Esta última parte de la práctica es de carácter opcional para las especialidades de Mecánica y Tecnología Industrial y obligatoria para las otras dos especialidades. El objetivo de esta última etapa se centrará en extender la funcionalidad de la aplicación de manera que ésta sea más óptima y más amistosa para los usuarios encargados de utilizar el gestor del cine. Hasta el momento, las entradas vendidas son almacenadas en el orden en el que se realizó la venta de las mismas. Sin embargo, este orden puede influir negativamente si lo que queremos es facilitar el análisis de ventas al calcular, por ejemplo, las entradas vendidas para una película concreta. Para conseguir esto de manera más eficiente, nos interesaría tener ordenadas por películas las entradas vendidas, de manera que nos permitiese saber más rápidamente las películas que más dinero recaudan Requisitos previos Para llevar a cabo esta etapa es recomendable haber estudiado y dominar todos los conceptos estudiados hasta este punto Enunciado: Ordenando las entradas vendidas respecto a las películas El objetivo de esta etapa es mostrar las entradas vendidas ordenadas en función de la película. Para ello, tenemos dos opciones: almacenar las entradas con el orden deseado, es decir, en función de la película, u ordenarlas en el momento de mostrarlas por pantalla. Si eligiésemos esta última opción, cada vez que se mostrase las entradas vendidas por cada película deberíamos recorrer toda la lista de entradas, buscando las que son de una película concreta. Sin embargo, para evitar esta búsqueda, podemos almacenar las entradas directamente agrupadas por película, lo que nos permitirá mostrar las entradas vendidas para cada una de ellas, recorriendo una única vez el conjunto de entradas. Para conseguir esto, podemos utilizar la misma estructura de datos que tenemos, pero modificando la manera en la que se almacenan las entradas. Ahora en lugar de simplemente añadirlas, tendremos que buscar previamente la posición en la lista donde comienzan a almacenarse las entradas de la película que estamos buscando e insertarlas a partir de dicha posición. Recaudación por película: Película: <Título de la película> Entradas vendidas: <nº total entradas vendidas> Dinero recaudado: <total dinero recaudado> Película: <Título de la película> Entradas vendidas: <nº total entradas vendidas> Dinero recaudado: <total dinero recaudado> Figura 4.1: Formato de salida por pantalla con la información de las entradas vendidas y la recaudación conseguida por cada película Una vez realizada esta extensión, se debe implementar la funcionalidad que nos permita ver la recaudación total por películas. Es decir, se debe mostrar por cada película el número de entradas vendidas y el dinero recaudado con la venta de 12

14 4.4. ETAPA 3.4: MEJORANDO EL DISEÑO PARA LA REUTILIZACIÓN DE CÓDIGO dichas entradas. Para ello, se utilizará la mejora introducida al almacenar las entradas. En la figura 4.1 podemos observar un ejemplo de salida por pantalla que se mostrará con consecuencia de esta etapa ETAPA 3.4: Mejorando el diseño para la reutilización de código Objetivos El objetivo de esta última etapa de la práctica es mejorar el diseño de la aplicación, con el objetivo de mejorar la futura posible reutilización del código, un aspecto éste muy importante en la programación orientada a objetos. Para facilitar la reutilización un factor clave es la cohesión de las entidades y la reducción del acoplamiento, reduciendo las dependencias entre las entidades que conforman el sistema, facilitando de esta manera las posibles modificaciones y extensiones futuras Requisitos previos Para llevar a cabo esta etapa es recomendable haber estudiado y dominar todos los conceptos estudiados hasta este punto, en concreto el capítulo 6 del libro base de la asignatura, donde se explican los conceptos de cohesión y acoplamiento para mejorar el diseño y la reutilización de clases Enunciado: Reutilizando la cartelera Imaginemos que, como desarrolladores de este sistema, queremos reutilizar parte del código del mismo, para realizar otro sistema en el mismo dominio del cine. En concreto, queremos reutilizar el concepto de cartelera, como un conjunto de películas que se están proyectando en un cine, el cual puede ser modificado añadiendo o eliminando películas del mismo. En este apartado debe pensar en cómo debería diseñarse la cartelera para facilitar este hecho. En caso necesario, modifique el diseño, es decir, el diagrama de clases realizado hasta este momento, explicando los cambios necesarios que introduciría. En esta etapa no es necesario modificar el código, únicamente se debe modificar el diseño de la práctica, es decir, el diagrama de clases que debe entregar junto al código de la práctica, siempre que considere que es necesario. 13

15 Capítulo 5 Fechas y normas de entrega 5.1. Fechas La realización de la práctica se llevará a cabo en los centros asociados, siendo las sesiones organizadas y supervisadas por el tutor de la asignatura. Habrá como mínimo tres sesiones presenciales de obligatoria asistencia. En cada sesión se abordará cada una de las partes de las que consta la práctica. Los alumnos deberán ponerse en contacto con su centro asociado para informarse acerca de cuándo tendrán que asistir a las sesiones. Las fechas orientativas para la realización de cada una de las etapas serán: Finales de Marzo. Realización de la primera etapa. Finales de Abril. Realización de la segunda etapa. Mediados de Mayo. Realización de la tercera etapa Normas de entrega La entrega de cada etapa de la práctica constará de dos entregables: Una memoria de no más de 6 páginas donde se explique la especificación y el diseño realizados en cada parte de la práctica. Los ficheros fuente y el código compilado, así como un fichero.jar que permita la ejecución de cada una de las etapas. NOTA IMPORTANTE: Los nombres de los ficheros y carpetas/paquetes que compongan la práctica entregada, deben contener SÓLO caracteres correspondientes a las letras de la A a la Z, tanto mayúsculas como minúsculas, números del 0 al 9 y los caracteres especiales - y. No deben utilizarse otros, tales como tildes o símbolos. Los tutores de la asignatura deberán mandar un informe 1 y una calificación orientativa de cada alumno antes del día 22 de Mayo de Además, deberán enviar mediante correo electrónio a la dirección rcenteno@lsi.uned.es) un fichero comprimido con el código fuente y objeto (ÚNICAMENTE DE LA ÚLTIMA ETAPA) de todas las prácticas de los alumnos de su centro asociado, de modo que el equipo docente pueda revisarlas 2. NOTA IMPORTANTE: Los tutores tienen que cumplir una serie de requisitos ante los alumnos debido a que la práctica cuenta para la calificación de la asignatura. Por tanto, antes de entregar las calificaciones al equipo docente deberán: 1. Publicar la nota de las prácticas en un lugar accesible para los alumnos (ya sea vía web o mandar un fax al centro asociado) 2. Establecer un día de revisión de prácticas (previo al período de entrega de las calificaciones al equipo docente), dado que éstas forman parte de la evaluación del alumno. Es importante que se mantengan todos los identificadores definidos en el enunciado, es decir, el nombre de las clases, atributos y métodos deben ser tal y como se definen en este enunciado. 1 Los informes se mandarán al equipo docente a través de una herramienta Web que estará disponible a partir de Mayo. 2 Para preparar dicho fichero deben seguir las pautas que aparecen en el documento Orientaciones para el tutor, que podrán encontrar en el foro de los tutores de la asignatura. 14

16 5.3. EVALUACIÓN DE LA PRÁCTICA 5.3. Evaluación de la práctica Las prácticas tienen carácter INDIVIDUAL, para evitar posibles copias todas las prácticas pasarán por un software detector de copias. La detección de prácticas copiadas implicará un SUSPENSO en TODO el curso, es decir, convocatorias de Junio y Septiembre, para todos los implicados. Es requisito indispensable para aprobar el examen, la asistencia a las 3 sesiones obligatorias de la práctica, así como superar la propia práctica. El informe del tutor se considera a efectos de subir nota. Las prácticas NO se guardan de un curso para otro Preguntas al equipo docente El equipo docente atenderá preguntas de carácter metodológico y de diseño, preferentemente a través de los foros del curso virtualº de la asignatura. Las preguntas relativas a la instalación del entorno de desarrollo, puesta en funcionamiento y errores de compilación deben ser remitidas a los tutores de los centros asociados. Felisa Verdejo Maillo, Catedrática de Universidad Tutorías: Jueves de 15:00 a 19:00 Teléfono: Mail: felisa@lsi.uned.es Enrique Amigó Cabrera, Profesor Contratado Doctor Tutorías: Jueves de 15:00 a 19:00 Teléfono: Mail: enrique@lsi.uned.es Victor Fresno Fernández, Profesor Contratado Doctor Tutorías: Jueves de 15:00 a 19:00 Teléfono: Mail: vfresno@lsi.uned.es Roberto Centeno Sánchez, Profesor Ayudante Tutorías: Jueves de 15:00 a 19:00 Teléfono: Mail: rcenteno@lsi.uned.es 15

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA GESTIÓN DE TIENDA ON-LINE Miguel Gómez Morón Grado en Ingeniería Mecánica Curso 2013/2014 Centro asociado de Cádiz INDICE ENUNCIADO DE LA PRÁCTICA:...2 ETAPA 1.1....2 ETAPA 1.2....2

Más detalles

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros

Más detalles

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TRABAJO DE PRÁCTICAS. Convocatoria de junio de 2013

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TRABAJO DE PRÁCTICAS. Convocatoria de junio de 2013 TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Ingeniería Técnica en Informática de Sistemas Segundo curso Departamento de Informática y Análisis Numérico Escuela Politécnica Superior Universidad de Córdoba

Más detalles

1

1 Curso: BORLAN DELPHI 5 Curso de desarrollo de aplicaciones Windows utilizando el entorno de programación Borland Delphi 5. Se estudian las particularidades del lenguaje Delphi, así como su sintaxis; sus

Más detalles

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

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

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

EL CÓMIC COMO UNIDAD DIDÁCTICA

EL CÓMIC COMO UNIDAD DIDÁCTICA EL CÓMIC COMO UNIDAD DIDÁCTICA Vamos a establecer una serie de pautas didácticas para el profesor que quiera utilizar el cómic en el aula, estas pautas establecen una interrelación entre un cómic i una

Más detalles

Tema II: Metodología para la construcción de programas. Profesora: Nelly García Mora

Tema II: Metodología para la construcción de programas. Profesora: Nelly García Mora Tema II: Metodología para la construcción de programas Profesora: Nelly García Mora 1. Metodologías de Programación Metodología de programación: es un conjunto o sistema de métodos, principios y reglas,

Más detalles

Curso de Manipulador de alimentos copia 2. Guía del alumno

Curso de Manipulador de alimentos copia 2. Guía del alumno Curso de Manipulador de alimentos copia 2 Guía del alumno 1/6 Contenidos: Introducción Conceptos básicos La formación del manipulador de alimentos Obligaciones del manipulador de alimentos Resumen Ejercicios

Más detalles

Personal. Partes de Trabajo WhitePaper Agosto 2008

Personal. Partes de Trabajo WhitePaper Agosto 2008 Personal. Partes de Trabajo WhitePaper Agosto 2008 Contenidos 1. Propósito 3 2. Prerrequisitos 4 2.1. Apartado Personal 4 2.1.1. Como añadir un empleado en Personal 4 2.2. Apartado PuestosMO 7 3. Partes

Más detalles

Gestión de la tabla de calificaciones:

Gestión de la tabla de calificaciones: Gestión de la tabla de calificaciones Gestión de la tabla de calificaciones: Vista Configuración Autor Aula Virtual URJC online 1 Tabla de contenidos La tabla de calificaciones... 3 Pestaña Vista... 3

Más detalles

NOTAS TÉCNICAS SOBRE EL SIT: Comisiones Comerciales

NOTAS TÉCNICAS SOBRE EL SIT: Comisiones Comerciales NOTAS TÉCNICAS SOBRE EL SIT: Comisiones Comerciales Procedimiento Estándar...2 Alta de Comerciales o Agentes... 2 Comercial por defecto... 2...3 Introducción... 3 Pasos previos... 3 Relaciones de Mandos...

Más detalles

APLICACIÓN RESERVA DE ESPACIOS

APLICACIÓN RESERVA DE ESPACIOS APLICACIÓN RESERVA DE ESPACIOS 1. INTRODUCCIÓN...4 2. DESCRIPCIÓN GENERAL...4 2.1. Desarrollo...4 3. Reserva de Espacios...5 3.1. Gestión de usuarios...5 3.2. Gestión de Entidades...6 3.3. Gestión de

Más detalles

Tema: Clases y Objetos en C#. Parte II.

Tema: Clases y Objetos en C#. Parte II. Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y

Más detalles

ISO SERIE MANUALES DE CALIDAD GUIAS DE IMPLEMENTACION. ISO 9001:2008 Como implementar los cambios parte 1 de 6

ISO SERIE MANUALES DE CALIDAD GUIAS DE IMPLEMENTACION. ISO 9001:2008 Como implementar los cambios parte 1 de 6 ISO 9001 2008 GUIAS DE IMPLEMENTACION ISO 9001:2008 Como implementar los cambios parte 1 de 6 SERIE MANUALES DE CALIDAD 1 NORMA INTERNACIONAL ISO 9000 Dentro de las modificaciones de la nueva versión de

Más detalles

Funcionalidades Software Preventa Autoventa GotelGest.Net Funcionalidades disponibles en el Software de Preventa/Autoventa de GotelGest.

Funcionalidades Software Preventa Autoventa GotelGest.Net Funcionalidades disponibles en el Software de Preventa/Autoventa de GotelGest. Funcionalidades Software Preventa Autoventa GotelGest.Net Funcionalidades disponibles en el Software de Preventa/Autoventa de GotelGest.Net Software Gestión GotelGest.Net www.softwarepreventa.com FUNCIONALIDADES

Más detalles

Ordenador local + Servidor Remoto

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

Más detalles

Trabajo Final- Construcción de una aplicación RIA

Trabajo Final- Construcción de una aplicación RIA Trabajo Final- Construcción de una aplicación RIA Introducción En este documento se describen tres aplicaciones distintas, de las cuales cada grupo deberá elegir una de ellas para implementar. Cada grupo

Más detalles

Administración de empresas II: comercialización y financiación ÍNDICE

Administración de empresas II: comercialización y financiación ÍNDICE Administración de empresas II: comercialización y financiación ÍNDICE Asignatura 3 Presentación 3 Contenidos 4 Recursos 6 Metodología 8 Evaluación y calificación 9 Orientaciones para el estudio 10 Asignatura

Más detalles

Historia y contenidos disciplinares de Economía y Empresa ÍNDICE

Historia y contenidos disciplinares de Economía y Empresa ÍNDICE Historia y contenidos disciplinares de Economía y Empresa ÍNDICE Asignatura 3 Contenidos 4 Competencias 5 Recursos 6 Metodología 8 Evaluación y calificación 9 Orientaciones para el estudio 10 Asignatura

Más detalles

GUÍA DIDÁCTICA DE APRENDIZAJE ACCESS 2010 NIVEL I

GUÍA DIDÁCTICA DE APRENDIZAJE ACCESS 2010 NIVEL I GUÍA DIDÁCTICA DE APRENDIZAJE ACCESS 2010 NIVEL I 1. Introducción FICHA DESCRIPTIVA DE LA ACCIÓN FORMATIVA: NOMBRE DEL CURSO: ACCESS 2010 NIVEL DEL PROGRAMA: NIVEL I NÚMERO DE HORAS: 20 HORAS MODALIDAD:

Más detalles

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)

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,

Más detalles

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL Rubén Andrés Leiva Cordero Este manual pretende ser un material de apoyo al trabajo realizado en las asignaturas de laboratorio de programación de bases

Más detalles

Capítulo 16. Diagrama de Clases UML

Capítulo 16. Diagrama de Clases UML Capítulo 16. Diagrama de Clases UML Florentino TORRES M. CINVESTAV-Tamaulipas 15 de Oct del 2012 Florentino TORRES M. (CINVESTAV) 15 de Oct del 2012 1 / 70 1 Capítulo 16. Diagrama de Clases UML Aplicando

Más detalles

APRENDIZAJE DE LAS HERRAMIENTAS DE DESARROLLO DESARROLLO DE LA BASE DE DATOS DESARROLLO DEL INTERFAZ DE USUARIO Y DEL CÓDIGO VBA

APRENDIZAJE DE LAS HERRAMIENTAS DE DESARROLLO DESARROLLO DE LA BASE DE DATOS DESARROLLO DEL INTERFAZ DE USUARIO Y DEL CÓDIGO VBA 4.- PLAN DE TRABAJO Llegados a este punto, vamos a establecer el siguiente plan de trabajo para dar solución a la problemática presentada y con ello alcanzar los objetivos que nos hemos marcado: FASE I

Más detalles

MICROSOFT EXCEL 2010

MICROSOFT EXCEL 2010 MICROSOFT EXCEL 2010 1. AVANZADO Nº Horas:24 Objetivos: Descripción de funciones avanzadas de la hoja de cálculo Microsoft Excel 2010, viendo el uso de fórmulas, funciones y gráficos en los libros de Excel.

Más detalles

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

Más detalles

Aulas Virtuales IECSCYL. Manual de uso

Aulas Virtuales IECSCYL. Manual de uso Aulas Virtuales IECSCYL Manual de uso Fundación Instituto de Estudios de Ciencias de la Salud de Castilla y León 1 ÍNDICE: 1. Acceso a las Aulas Virtuales del IECSCYL... 3 2. Inicio de Sesión... 4 2.1.

Más detalles

Manual de usuario Portal de Proveedores

Manual de usuario Portal de Proveedores Manual de usuario Portal de Proveedores 1 de 19 propiedad industrial vigentes. Inicio de sesión Campo usuario: Nombre de usuario registrado en el sistema, puede estar compuesto por letras, números y los

Más detalles

3. DOCUMENTACIÓN 3.1. DOCUMENTACIÓN DE APLICACIONES. OBJETIVOS PARA MODIFICAR HACE FALTA COMPRENDER/ESTUDIAR:

3. DOCUMENTACIÓN 3.1. DOCUMENTACIÓN DE APLICACIONES. OBJETIVOS PARA MODIFICAR HACE FALTA COMPRENDER/ESTUDIAR: 3. DOCUMENTACIÓN 3.1. DOCUMENTACIÓN DE APLICACIONES. OBJETIVOS UN SISTEMA SOFTWARE QUE SEA: + DIFÍCIL DE COMPRENDER + SÓLO UTILIZABLE POR SUS REALIZADORES + DIFÍCIL DE MODIFICAR NO ES VÁLIDO PARA EVITAR

Más detalles

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

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:

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 4: Diseñador de Consultas (+ info)

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 4: Diseñador de Consultas (+ info) Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 4: Diseñador de Consultas (+ info) Instituto de Tecnologías Educativas 2011 Más información sobre el Diseñador de consultas Como

Más detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE Sesión No. 11 INGENIERÍA DEL SOFTWARE 1 Nombre: Estereotipos y valores etiquetados de los paquetes Contextualización Los estereotipos dentro de los medios de programación son más

Más detalles

PROCESO DE SINCRONIZACIÓN

PROCESO DE SINCRONIZACIÓN PROCESO DE SINCRONIZACIÓN Qué es sincronización? El proceso de sincronización consiste en migrar datos de SIIGO para que puedan ser trasladados y trabajados desde plantillas de Excel a través de fórmulas

Más detalles

20483 Programación en C#

20483 Programación en C# 20483B 20483 Programación en C# Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2012 Formación: Presencial Horas: 25 Introducción Este curso enseña a los desarrolladores las habilidades

Más detalles

2.5.1. Procesamiento de documentos XML.

2.5.1. Procesamiento de documentos XML. 2.5.1. Procesamiento de documentos XML. Un analizador o parser XML es una herramienta encargada de leer documentos XML [17], poder acceder a sus elementos y comprobar si el documento es sintácticamente

Más detalles

MICROSOFT ACCESS 2010 FÁCIL

MICROSOFT ACCESS 2010 FÁCIL PRESENTACIÓN Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2010, estudiando los conceptos fundamentales de las bases de datos relacionales: desde su análisis

Más detalles

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Ingenieria del medio ambiente. CURSO ACADÉMICO - SEMESTRE Primer semestre

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Ingenieria del medio ambiente. CURSO ACADÉMICO - SEMESTRE Primer semestre ANX-PR/CL/001-01 GUÍA DE APRENDIZAJE ASIGNATURA Ingenieria del medio ambiente CURSO ACADÉMICO - SEMESTRE 2016-17 - Primer semestre GA_06IE_65004048_1S_2016-17 Datos Descriptivos Nombre de la Asignatura

Más detalles

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0. Laboratorio Instalación de Visual Studio Community Versión: 1.0.0 Enero de 2016 Página 1 de 19 informes@ticapacitacion.com http://ticapacitacion.com CONTENIDO INTRODUCCIÓN EJERCICIO 1: INSTALANDO VISUAL

Más detalles

Cristian Blanco

Cristian Blanco UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html

Más detalles

Manual de Usuario para Proponentes

Manual de Usuario para Proponentes Manual de Usuario para Proponentes Sistema de Información para la Inscripción de Proponentes Puerto de Santa Marta Tabla de Contenido INTRODUCCIÓN... 2 CONVENCIONES DEL MANUAL... 3 1. ACCESO AL SISTEMA...

Más detalles

Administración de dispositivos móviles

Administración de dispositivos móviles Administración de dispositivos móviles La herramienta de Administración de movilidad es un complemento de LANDesk Management Suite que permite detectar los dispositivos móviles que tienen acceso a los

Más detalles

FORMACION ONLINE SOROLLA2 UNIDAD DIDACTICA B8

FORMACION ONLINE SOROLLA2 UNIDAD DIDACTICA B8 FORMACION ONLINE SOROLLA2 UNIDAD DIDACTICA B8 B8.1 - Captura de datos de la propuesta de comisión de servicio: generales, itinerario, específicos, económicos, apuntes de agencia de viajes y generación

Más detalles

ACCESS 2010 FÁCIL - ONLINE - EN LÍNEA

ACCESS 2010 FÁCIL - ONLINE - EN LÍNEA IMECAF México, S.C. Instituto Mexicano de Contabilidad, Administración y Finanzas Nombre del Curso ACCESS 2010 FÁCIL - ONLINE - EN LÍNEA Objetivo Objetivo general de este curso en línea: Adquirir las habilidades

Más detalles

Programación. Práctica Final

Programación. Práctica Final Programación Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero Jose A. Iglesias Martínez Jose Luis Mira 1 1. Introducción. El objetivo de esta práctica

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio PLAN DE CLAVE CARRERA NOMBRE DE LA ASIGNATURA ESTUDIO ASIGNATURA LSC 2009-2 11290 Introducción a la Programación PRÁCTICA No. 2 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado en Sistemas Computacionales

Más detalles

INTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C)

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

Más detalles

Manual de Usuarios: Sistema de Registro de Alfabetizados y Cursos del Plan Nacional de Alfabetización Tecnológica (PNAT)

Manual de Usuarios: Sistema de Registro de Alfabetizados y Cursos del Plan Nacional de Alfabetización Tecnológica (PNAT) Ministerio del Poder Popular para Ciencia y Tecnología Fundación Infocentro Gerencia de Tecnología Plan Nacional de Alfabetización Tecnológica (PNAT) Manual de Usuarios: Sistema de Registro de Alfabetizados

Más detalles

MANUAL DE USUARIO VU ASIGNAR ROL USUARIOS EXTERNO

MANUAL DE USUARIO VU ASIGNAR ROL USUARIOS EXTERNO MANUAL DE USUARIO VU ASIGNAR ROL USUARIOS EXTERNO Sumario Propósito El propósito del manual es proporcionar información del sistema al Usuario externo, sobre cómo administrar un tercero, así como también

Más detalles

MANUAL DE USUARIO NOTAS PARCIALES MODULO CONFIGUARACION DE NOTAS -288

MANUAL DE USUARIO NOTAS PARCIALES MODULO CONFIGUARACION DE NOTAS -288 MANUAL DE USUARIO NOTAS PARCIALES MODULO CONFIGUARACION DE NOTAS -288 Manual Notas Parciales Página 1 de 39 Tabla de contenido Cómo usar el manual de usuario 4 Inicio 5 Notas Parciales: 6 Profesores (Listados

Más detalles

Desarrollo de una aplicación Web para la gestión de hipódromos mediante la tecnología J2EE

Desarrollo de una aplicación Web para la gestión de hipódromos mediante la tecnología J2EE Desarrollo de una aplicación Web para la gestión de hipódromos mediante la tecnología J2EE Santiago Serradilla Fernández ITIG Consultor: Albert Grau Perisé 18/06/2007 Santiago Serradilla Fernández (el

Más detalles

5.3 CREAR FORMULARIOS

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

Más detalles

Manual de Usuario. Cuadros Horarios. Profesores

Manual de Usuario. Cuadros Horarios. Profesores Manual de Usuario Cuadros Horarios Profesores ÍNDICE 1 Introducción...2 2 Profesores...2 3 Niveles de Impartición...7 4 Niveles de Nombramiento...8 5 Cuadro Horario...8 2010 Manual de Usuario Cuadros Horarios

Más detalles

Sistema de proveedores

Sistema de proveedores Sistema de proveedores Después de varios años de mantener nuestro sistema de proveedores para la carga de facturas, control de comprobantes y descarga de retenciones hemos decidido en este año darle un

Más detalles

Nenúfares Formación Tlf: /

Nenúfares Formación Tlf: / 1 2 Objetivos del curso Al finalizar el curso el alumno será capaz de: Comprender la educación multicultural dentro del contexto europeo. Analizar la educación multicultural e intercultural desde diferentes

Más detalles

Los pasos a seguir para cumplimentar la solicitud son los siguientes: A continuación, se detallarán cada uno de estos apartados.

Los pasos a seguir para cumplimentar la solicitud son los siguientes: A continuación, se detallarán cada uno de estos apartados. Los pasos a seguir para cumplimentar la solicitud son los siguientes: 1. Comprobación de acceso. 2. Acceso al Sistema. 3. Panel de Solicitudes. 4. Formulario Web de Solicitud. 5. Contacto para incidencias

Más detalles

MÓDULO DIARIO PARA MOODLE

MÓDULO DIARIO PARA MOODLE Campus Virtual de la Universidad de Cádiz Junio 2015 MÓDULO DIARIO PARA MOODLE Presentación Los diarios son una popular herramienta que estimula al estudiante a reflexionar a medida que se desarrolla el

Más detalles

Manual de usuario Cuadernos web Norma 34.14

Manual de usuario Cuadernos web Norma 34.14 Manual de usuario Cuadernos web Norma 34.4 Índice I. Gestión de datos... 3. Gestión de ordenantes... 3 a. Alta de un ordenante... 3 b. Modificación de un ordenante... 4 c. Baja de un ordenante... 5. Gestión

Más detalles

GENERALITAT VALENCIANA PLATAFORMA DE CONTRATACIÓN DE LA GENERALITAT

GENERALITAT VALENCIANA PLATAFORMA DE CONTRATACIÓN DE LA GENERALITAT GENERALITAT VALENCIANA PLATAFORMA DE CONTRATACIÓN DE LA GENERALITAT MANUAL DEL USUARIO 2014 - Generalitat Valenciana INDICE 1 Introducción... 3 2 Visión Empresa... 4 2.1 Filtro de búsqueda... 4 2.2 Licitaciones...

Más detalles

Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

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 20: MACROS 20.1. Introducción Al utilizar cotidianamente Word suelen surgir tareas

Más detalles

Fórmulas de Competición

Fórmulas de Competición 37 Fórmulas de Competición SECCIÓN 10 CAPÍTULO 37 COMPETICIÓN FÓRMULAS DE COMPETICIÓN Fórmulas de Competición. Seleccionamos la opción Fórmulas de Competición dentro de la zona Competición apareciéndonos

Más detalles

Manual de Usuario Planificación Costos Variables Semanal

Manual de Usuario Planificación Costos Variables Semanal Manual de Usuario Planificación Costos Variables Semanal Contenido Introducción... 3 2. Diagrama general gráfico del proceso... 4 3. Cuáles son los pasos a seguir para crear una nueva declaración de costos

Más detalles

Projecte/Treball Final de Carrera

Projecte/Treball Final de Carrera Projecte/Treball Final de Carrera Estudi: Eng. Tècn. Informàtica de Gestió. Pla 1993 Títol: Desarrollo de una aplicación para la gestión de documentos internos de ámbito empresarial. Document: RESUMEN

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

Bloque práctico 2: Java

Bloque práctico 2: Java Bloque práctico 2: Java 1: Programación modular, herencia simple y polimorfismo. En esta práctica pondremos utilizaremos las capacidades de programación orientada a objetos de que dispone Java El objetivo

Más detalles

MANUAL DE INSTRUCCIONES PARA LA SOLICITUD DE AYUDAS

MANUAL DE INSTRUCCIONES PARA LA SOLICITUD DE AYUDAS MANUAL DE INSTRUCCIONES PARA LA SOLICITUD DE AYUDAS Contenido Introducción...2 Registro...2 Iniciar sesión...4 Solicitar ayuda...4 Página de proyectos solicitados...5 Completar solicitud Página de proyecto...5

Más detalles

Instalación de AULAS INFORMÁTICAS PARA LA DOCENCIA

Instalación de AULAS INFORMÁTICAS PARA LA DOCENCIA Instalación de aulas de docencia. Página: 1 Instalación de AULAS INFORMÁTICAS PARA LA DOCENCIA Índice 1. OBJETO... 2 2. CLIENTES / ALCANCE... 2 3. NORMATIVA.... 2 4. PRINCIPIOS BÁSICOS, CONCEPTOS Y DEFINICIONES....

Más detalles

Retículos y Álgebras de Boole

Retículos y Álgebras de Boole Retículos y Álgebras de Boole Laboratorio de Matemática Discreta Jesús Martínez Mateo jmartinez@fi.upm.es Práctica 1. Ordenación topológica A. Herramientas necesarias Para la práctica que vamos a realizar

Más detalles

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 2: Memoria dinámica y Bibliotecas Objetivos Practicar conceptos

Más detalles

INFORMÁTICA Y COMUNICACIONES

INFORMÁTICA Y COMUNICACIONES 441 INFORMÁTICA Y COMUNICACIONES Microsoft Access 2003 (Completo) DESCRIPCIÓN Microsoft Access 2003 (Completo) Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access

Más detalles

2007/ PROGRAMACIÓN. Tipo: TRO Curso: 1 Semestre: AB CREDITOS Totales TA TS AT AP PA OBJETIVOS. 1.-Introducción.

2007/ PROGRAMACIÓN. Tipo: TRO Curso: 1 Semestre: AB CREDITOS Totales TA TS AT AP PA OBJETIVOS. 1.-Introducción. 2007/2008 Tipo: TRO Curso: 1 Semestre: AB CREDITOS Totales TA TS AT AP PA OBJETIVOS 1.-Introducción. -Comprender cómo funciona un lenguaje de programación 2. Características del lenguaje C -Entender las

Más detalles

Gestión de Grupos. Gestión de Grupos. Autor: SIGMA A.I.E. Compañía: SIGMA A.I.E. 1 Grupos

Gestión de Grupos. Gestión de Grupos. Autor: SIGMA A.I.E. Compañía: SIGMA A.I.E. 1 Grupos Gestión de Grupos Autor: SIGMA A.I.E. Compañía: SIGMA A.I.E. 1 Grupos Sigm@ Índice 1. Introducción... 3 2. Selección de una asignatura parte 1... 3 2.1. Selección de un centro... 3 3. Selección de una

Más detalles

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison LABORATORIO DE PROCESADORES DE LENGUAJE Curso: 2008-2009 Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison Planteamiento del problema En esta práctica se trata de realizar, mediante el

Más detalles

1. Sobre la documentación del Plan de Formación del Profesorado

1. Sobre la documentación del Plan de Formación del Profesorado 1. Sobre la documentación del Plan de Formación del Profesorado En este manual de instrucciones se explica cómo deben gestionarse los distintos documentos que pasarán a formar parte del expediente administrativo

Más detalles

4. Directorio. 4.1 Institución. Introducción

4. Directorio. 4.1 Institución. Introducción 4. Directorio Introducción El módulo directorio comprende información relacionada con instituciones, colecciones, grupos y personas, organizada en forma de catálogos. Está compuesto por tres secciones

Más detalles

Didáctica de la Educación Física y el deporte para Educación Primaria. ÍNDICE

Didáctica de la Educación Física y el deporte para Educación Primaria. ÍNDICE Didáctica de la Educación Física y el deporte para Educación Primaria. ÍNDICE Asignatura 3 Presentación 3 Contenidos 4 Recursos 6 Metodología 8 Evaluación y calificación 9 Orientaciones para el estudio

Más detalles

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,

Más detalles

Conversión entre Tipos

Conversión entre Tipos Conversión entre Tipos La conversión entre tipos permite comparar y copiar valores entre diferentes tipos. En esta lección describiremos como convertir un tipo dado en otro. Conversión en VB y Existen

Más detalles

Manual de Usuario. Aplicación de Autoevaluación de Centros

Manual de Usuario. Aplicación de Autoevaluación de Centros Manual de Usuario Aplicación de Autoevaluación de Centros Índice Antes de Comenzar 3 Requisitos del Sistema 4 Instalación de la Aplicación 5 Pasos Previos 5 Manejo de la Aplicación 6-2 - Antes de Comenzar

Más detalles

Funcionalidades del Software ICP Consultoría 5: Jorge Corral & Darío Fernandez

Funcionalidades del Software ICP Consultoría 5: Jorge Corral & Darío Fernandez Funcionalidades del Software ICP Consultoría 5: Jorge Corral & Darío Fernandez El sistema presentará las siguientes funcionalidades: Acceso: se deberá suministrar al sistema Usuario y Contraseña para poder

Más detalles

MANUAL DE USUARIO. Renovación de certificados

MANUAL DE USUARIO. Renovación de certificados MANUAL DE USUARIO Renovación de certificados Consejo General de la Abogacía Paseo de Recoletos, nº 13 Madrid. 28004. www.redabogacia.org dtpsistemas@redabogacia.org INDICE 1. RENOVACION... 3 1.1. ACCESO

Más detalles

Microsoft Excel 2003 (Completo)

Microsoft Excel 2003 (Completo) Página 1 Horas de teoría: 32 Horas de práctica: 29 Precio del Curso: 198 Curso para aprender a utilizar la hoja de cálculo Microsoft Excel 2003, explicando todas las funciones que la aplicación posee y

Más detalles

Microsoft Excel 2003 (Completo)

Microsoft Excel 2003 (Completo) Microsoft Excel 2003 (Completo) Curso para aprender a utilizar la hoja de cálculo Microsoft Excel 2003, explicando todas las funciones que la aplicación posee y viendo el uso de este programa para crear

Más detalles

Figura 2. Figura 1. Figura 3. Figura 4

Figura 2. Figura 1. Figura 3. Figura 4 Examen 1. Se desea construir un sistema de gestión de ventas para comercios. El sistema constará de una base de datos en la que, entre otras cosas, se almacena la información del inventario de productos

Más detalles

INSTITUCION EDUCATIVA MANUEL ANGEL ANACHURY AREA: TECNOLOGIA E INFORMATICA

INSTITUCION EDUCATIVA MANUEL ANGEL ANACHURY AREA: TECNOLOGIA E INFORMATICA BASES DE DATOS (ACCES 2007) OBJETIVO: Conocer el concepto de bases de datos y su funcionalidad además de crear destrezas en su creación y manipulación. Elementos básicos de Access 2007 Vamos a ver cuáles

Más detalles

DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES

DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Curso VBA para Word Duración: 85 horas Precio: 0 * Modalidad: A distancia * hasta 100 % bonificable

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Informes

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Informes Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 5: Informes Instituto de Tecnologías Educativas 2011 Informes Los informes son la herramienta encargada de presentar los datos

Más detalles

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. 1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones

Más detalles

Diseñando la primera transacción

Diseñando la primera transacción Diseñando la primera transacción Luego de creada la base de conocimiento, el siguiente paso consiste en describir a los objetos de la realidad mediante objetos GeneXus.. Para identificar a los objetos

Más detalles

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. APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido

Más detalles

Manual de usuario Clientes. ExpandIT Internet Shop

Manual de usuario Clientes. ExpandIT Internet Shop 1 Manual de usuario Clientes ExpandIT Internet Shop 2 Al entrar en la Web de FECSA (www.fecsa.net), encontrará esta página. Si lo que desea es realizar pedidos a través de ella, deberá pinchar en el botón

Más detalles

Manual de Publicación y Gestión de Ofertas

Manual de Publicación y Gestión de Ofertas Manual de Publicación y Gestión de Ofertas para Entidades colaboradoras UNIVERSIDAD REY JUAN CARLOS Sumario de contenidos ACCESO A LA APLICACIÓN... 2 EDITAR LOS DATOS DE LA EMPRESA... 3 PUBLICACIÓN DE

Más detalles

SISTEMA DE VENTAS Y COMPRA DE TIENDA DE VESTIR SIVECO VISION. Versión 1.0 MANUEL PABLO GUERRA MARTÍNEZ.

SISTEMA DE VENTAS Y COMPRA DE TIENDA DE VESTIR SIVECO VISION. Versión 1.0 MANUEL PABLO GUERRA MARTÍNEZ. SISTEMA DE VENTAS Y COMPRA DE TIENDA DE VESTIR SIVECO VISION Versión 1.0 MANUEL PABLO GUERRA MARTÍNEZ paulo987@hotmail.com grupo S8 SIVECO,2012 Pág. 1 Tabla de Contenidos 1. Introducción 3 1.1 1.2 Propósito

Más detalles

Plataforma de formación. Guía de manejo

Plataforma de formación. Guía de manejo Plataforma de formación Guía de manejo ACCESO A LA PLATAFORMA A continuación vamos a dar un breve paseo por uno de nuestros cursos, de esta manera os presentaremos el manejo de la Plataforma de formación.

Más detalles

Presentación. José Antonio Luque Brenes

Presentación. José Antonio Luque Brenes Presentación José Antonio Luque Brenes Máster en Comunicación, Redes y Gestión de contenidos Asignaturas del Máster: la experiencia de un antiguo alumno Introducción Cómo llegué al Máster? Asignaturas

Más detalles

Manual Gestión de Ambientes

Manual Gestión de Ambientes Manual Gestión de Ambientes Ingrese a www.senasofiaplus.edu.co con el rol Gestión desarrollo curricular en el paquete funcional Gestión de Ambientes. En este paquete podrá planear, programar y crear los

Más detalles

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador HERENCIA Y TIPOS. Las clases con propiedades y funciones comunes se agrupan en una superclase. Las clases que se derivan de una superclase son las subclases. Las clases se organizan como jerarquía de clases.

Más detalles

NOVEDADES Y MEJORAS. datahotel versión ANOTACIONES. Configuración

NOVEDADES Y MEJORAS. datahotel versión ANOTACIONES. Configuración NOVEDADES Y MEJORAS Continuando con nuestra política de mejora, innovación y desarrollo, le presentamos la nueva versión 10.50 de datahotel que se enriquece con nuevas funcionalidades que aportan soluciones

Más detalles

Las personas usuarias de pueden acceder desde dos sitios diferentes:

Las personas usuarias de pueden acceder desde dos sitios diferentes: Manual de Uso de la Web Privada Actualizado a Febrero de 2010 1. Introducción. La Web Privada de GEScontrat@ es un espacio a disposición de las personas usuarias de la aplicación GEScontrat@ en la que

Más detalles

CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)

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

Más detalles