Examen Práctico Convocatoria de Junio de 2015

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

Download "Examen Práctico Convocatoria de Junio de 2015"

Transcripción

1 Examen Práctico Convocatoria de Junio de 2015 Nombre: DNI: Grupo: Preparación del examen - Crea la carpeta "examen" en el Escritorio. - Arranca Eclipse y utiliza la carpeta "examen" como espacio de trabajo. - Crea un proyecto Java que tenga como nombre tu grupo, apellidos y nombre: GrupoX.X-Apellidos-Nombre. Por ejemplo "Grupo1.1-MartinezLopez-Juan". - Al acabar el examen, avisa al profesor para que guarde una copia del proyecto. - Por último, comprime la carpeta con el proyecto (no el espacio de trabajo) y sube el fichero a la tarea de Aula Virtual "Examen Junio 2015". Previo. En el ejercicio propuesto se manejan cadenas. A continuación se ofrecen algunas indicaciones que pueden ser útiles: - En primer lugar, ten en cuenta que los objetos de la clase String son inmutables. Por tanto, las operaciones de modificación retornan el resultado en otra cadena. - Para obtener las palabras de una cadena puedes utilizar la clase java.util.stringtokenizer. El primer parámetro del constructor es la cadena de la que queremos obtener las palabras y el segundo una cadena cuyos caracteres identifican los delimitadores de palabras. Utiliza por ejemplo \t\n.,:; como delimitadores. Para obtener las palabras se utiliza un esquema de iteración con dos métodos: hasmoretokens que indica si quedan palabras en la cadena y nexttoken que retorna la siguiente palabra. - Para consultar si una cadena comienza por otra se utiliza el método startswith. - Dada una cadena, podemos reemplazar todas las apariciones de un texto por otro utilizando el método replace. - Una cadena se puede dividir en partes utilizando el método split. El parámetro de la operación es la expresión regular (o simplemente la cadena) que actúa como separador. Devuelve un array con las subcadenas. - Podemos obtener una subcadena aplicando el método substring. El primer parámetro indica el índice a partir del cual queremos obtener la subcadena. Importante: lee todo el enunciado antes de comenzar a programar la aplicación. Te puede resultar útil preparar en papel un esquema de la aplicación antes de comenzar a programarla. 1

2 1. (6 5 puntos) Funcionalidad básica Queremos desarrollar un sistema de plantillas de texto que permita generar documentos que tengan la misma estructura. Una plantilla de texto representa un patrón para la generación de documentos. Por ejemplo, podemos definir la plantilla de un correo electrónico del siguiente modo: El motivo de este correo es agradecerle la compra de $producto. Por ello le ofrecemos un descuento de $descuento aplicable en su próxima compra hasta En la plantilla se utiliza el carácter $ para delimitar el nombre de variables ($nombre, $producto, $descuento, $plazo, ). La obtención de un documento a partir de una plantilla requiere asociar a las variables datos concretos. Este proceso se denomina instanciación de la plantilla. Así, por ejemplo, podríamos instanciar la plantilla anterior con los datos ($nombre='pedro', $producto='samsung S5', $descuento='100 ', $plazo='31/12/2015', ='Juan González- Director de Marketing') dando como resultado: Estimado Pedro, El motivo de este correo es agradecerle la compra de Samsung S5. Por ello le ofrecemos un descuento de 100 aplicable en su próxima compra hasta 31/12/2015. Juan González - Director de Marketing El texto de las plantillas se organiza en bloques. Una plantilla debe construirse con al menos un bloque. Una vez construida se podrán añadir y quitar bloques, siempre que al menos quede un bloque en la plantilla. A la plantilla se podrán añadir bloques, bien por el final o bien en una posición indicada por un índice. La eliminación de bloques se hará siempre por índice, correspondiendo el primer bloque al índice 0. Por ejemplo, la plantilla anterior se organiza en tres bloques (delimitados por por legibilidad): El motivo de este correo es agradecerle la compra de $producto. Por ello le ofrecemos un descuento de $descuento aplicable en su próxima compra hasta Las propiedades que caracterizan a un bloque son: el texto que define el bloque y la colección de variables que se utilizan en el texto. En la construcción se recibe como parámetro el texto, del cual se extraerán las variables (utiliza el método startswith y la clase StringTokenizer descritos en el Previo para buscar las variables). Por ejemplo, el segundo bloque de la plantilla utiliza la colección de variables ($producto, $descuento, $plazo). En relación a las variables, una 2

3 plantilla también se caracteriza por la colección de variables que contiene, que se obtendrán como la agregación de las variables de sus bloques. Así mismo, un bloque permite indicar variables opcionales, esto es, variables usadas en el bloque que podrían ser omitidas en el proceso de instanciación, lo que implica que serán sustituidas por la cadena vacía si no se establece su valor. Inicialmente todas las variables son obligatorias. Por ejemplo, en el tercer bloque la variable es opcional. De modo análogo, una variable marcada como opcional podría establecerse de nuevo como obligatoria. Además, un bloque permite consultar si una variable, de las que utiliza en su texto, es opcional u obligatoria. El proceso de instanciación de una plantilla equivale a instanciar cada uno de sus bloques y a concatenar los resultados. El parámetro de esta operación es un mapa que asocia cadenas con cadenas, donde las claves del mapa representan a las variables. A este mapa lo denominamos mapa de instanciación (o simplemente mapa para abreviar). Por ejemplo: ($nombre='juan', $producto='samsung S5', $descuento='100 ', $plazo='31/12/2015', ='Juan González- Director de Marketing'). La instanciación de la plantilla sólo puede realizarse si todos sus bloques son instanciables. En general, un bloque es instanciable si el mapa contiene todas las variables obligatorias. Por tanto, todo bloque permite consultar si es instanciable con un mapa determinado. Existen dos tipos de bloques: opcionales e iterativos. Los bloques opcionales se caracterizan por generar texto si se cumple una cierta condición. Esta condición viene expresada por la presencia de una variable en el mapa de instanciación con un valor concreto. En caso de que la variable que expresa la condición no esté presente en el mapa o que no se cumpla la condición, el resultado de la instanciación del bloque es la cadena vacía. Ejemplos de bloques condicionales serían los siguientes (por legibilidad se destaca el tipo utilizando condicional y la condición): condicional[$usuario= vip ] En la siguiente compra le ofrecemos un descuento de $descuento aplicable hasta condicional[$usuario= normal ] En la siguiente compra le ofrecemos un descuento de 10 que podrá canjear en el plazo máximo de un mes. Nótese que la variable $usuario que está declarando la condición puede no ser una variable de los bloques a los que está asociada. El segundo tipo de bloques son los denominados iterativos. Estos bloques se caracterizan por repetir la instanciación tantas veces como valores tenga una variable con valor "múltiple". Una variable múltiple tiene asociada una secuencia de valores en una sola cadena con el siguiente formato: "@valor1,valor2,valor3...". Así pues, lo que hace que una variable sea múltiple es que su valor comience por el (utiliza el método startswith para comprobarlo). En tal caso, los valores estarán delimitados por comas. Utiliza los métodos substring y split descritos en Previo para extraer los valores de la variable múltiple. Un bloque iterativo requiere en su construcción que se establezca la variable que debe ser múltiple. Por tanto, los bloques iterativos son instanciables, si además de cumplir los requisitos de cualquier bloque, el mapa contiene la variable con un valor múltiple. En el proceso de instanciación, en primer lugar, se obtienen los valores de la variable múltiple y ejecuta el proceso de instanciación tantas veces como valores haya y concatena los resultados. Nótese que cada vez que se repite la instanciación, la variable múltiple irá tomando cada uno de los valores. El siguiente ejemplo muestra un bloque iterativo (por legibilidad, indicado con iterativo y la variable múltiple). Si el bloque fuera instanciado con $producto=@móvil,cámara, se repetiría la instanciación dos veces, una con $producto=móvil y otra con $producto=cámara. iterativo[$producto] * $producto 3

4 Por último, cabe destacar que la única información que puede modificarse de los bloques una vez construidos es la obligatoriedad de las variables. 4

5 Escribe un programa que cree la siguiente plantilla y que la instancie de forma correcta y de distintos modos (cambiar condiciones, variables opcionales, etc.): El contenido de su pedido número $numero es el siguiente: iterativo[$producto] * $producto condicional[$usuario= vip ] En la siguiente compra le ofrecemos un descuento de $descuento aplicable hasta condicional[$usuario= normal ] En la siguiente compra le ofrecemos un descuento de 10 que podrá canjear en el plazo máximo de un mes. 2. (1 punto) Control de precondiciones Implementa el control de precondiciones en las clases del ejercicio (0 75 puntos) Orden de las variables Modifica la operación de la clase Plantilla que devuelve las variables para que retorne la colección de variables en orden alfabético inverso. 4. (1 75 puntos) Copias Programa la clase ObjetoBase que incluya un método llamado copia encargado de realizar una copia del objeto. Este método será implementado como un método plantilla y se basará en la copia superficial que ofrece la clase Object de Java. El método dejará pendiente a los descendientes las adaptaciones de la copia. Declara la clase ObjetoBase como clase base de las clases del ejercicio 1 y adapta estas clases para realicen la copia de acuerdo a la semántica de sus tipos de datos. 5

Ejercicio de Programación Orientada a Objetos Curso 2016/2017 Exámenes

Ejercicio de Programación Orientada a Objetos Curso 2016/2017 Exámenes Ejercicio de Programación Orientada a Objetos Curso 2016/2017 Exámenes Introducción El ejercicio consiste en la implementación de una aplicación para la creación, edición, resolución y corrección de exámenes.

Más detalles

Ejercicio de Programación Orientada a Objetos Curso 2016/2017 Cursos

Ejercicio de Programación Orientada a Objetos Curso 2016/2017 Cursos Ejercicio de Programación Orientada a Objetos Curso 2016/2017 Cursos Previo. Gestión del tiempo. Para la realización del examen es necesario utilizar fechas. A continuación se dan algunas indicaciones:

Más detalles

Examen Teórico. Convocatoria de Febrero de 2018

Examen Teórico. Convocatoria de Febrero de 2018 Examen Teórico Convocatoria de Febrero de 2018 Nombre: DNI: Grupo: 1. Dado un proyecto Java en Eclipse que tiene como clase principal proyecto.programa y requiere de la librería matemática de Apache commons-math.jar,

Más detalles

Examen Teórico. Convocatoria de Febrero de 2015

Examen Teórico. Convocatoria de Febrero de 2015 Examen Teórico Convocatoria de Febrero de 2015 Nombre: DNI: Grupo: 1. Contesta de forma razonada a las siguientes cuestiones relacionadas con los ficheros.jar: a) Para qué se utilizan los ficheros con

Más detalles

Parte de Algoritmos, de la asignatura de Programación Máster de Bioinformática Cadenas y expresiones regulares

Parte de Algoritmos, de la asignatura de Programación Máster de Bioinformática Cadenas y expresiones regulares Parte de Algoritmos, de la asignatura de Programación Máster de Bioinformática Departamento de Informática y Sistemas Universidad de Murcia http://dis.um.es/ domingo/algbio.html domingo@um.es Contenido

Más detalles

Arreglos, colecciones

Arreglos, colecciones CARRERA PROFESIONAL TÉCNICA COMPUTACIÓN E INFORMÁTICA 3 GESTIÓN DE APLICACIONES PARA INTERNET Y PRODUCCIÓN MULTIMEDIA Arreglos, colecciones y cadenas Actividad 7 Unidad Didáctica: Ing. David Gil Meza Arreglos

Más detalles

1. Algunas clases del paquete java.util

1. Algunas clases del paquete java.util Objetivos Modelización de un problema mediante clases. Utilización de la composición. Creación de objetos y envío de mensajes. Clases de java.util Índice 1. Algunas clases del paquete java.util 1 1.1.

Más detalles

UNIDAD 4 IMPLEMENTACION DE PROPIEDADES DE LOS OBJETOS JAVA

UNIDAD 4 IMPLEMENTACION DE PROPIEDADES DE LOS OBJETOS JAVA UNIDAD 4 IMPLEMENTACION DE PROPIEDADES DE LOS OBJETOS JAVA Analista Programador Universitario Universidad Nacional de Jujuy JTP Jorge R. Mendoza Implementación de propiedades de los objetos Java Contenido

Más detalles

Examen Teórico Convocatoria de Junio de 2012

Examen Teórico Convocatoria de Junio de 2012 Examen Teórico Convocatoria de Junio de 2012 Nombre: DNI: Titulación: 1. Sobre el control de errores en Java: a) El siguiente método contiene un error de compilación debido al uso de excepciones. Explica

Más detalles

Examen Teórico. Convocatoria de Julio de 2015

Examen Teórico. Convocatoria de Julio de 2015 Examen Teórico Convocatoria de Julio de 2015 Nombre: DNI: Grupo: 1. Sobre la ejecución de aplicaciones Java desde la línea de comandos: a) Explica el significado y uso del parámetro cp. b) Indica si la

Más detalles

Programación II 2do cuatrimestre 2017

Programación II 2do cuatrimestre 2017 Tecnología Java El propósito de esta clase es aplicar los conceptos de TAD y Complejidad en Java. A continuación se mencionan algunas herramientas que nos ayudaran a aplicar estos y otros conceptos que

Más detalles

NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS Como se vio en teoría, la definición de una clase consta de dos partes fundamentales: 1 - La declaración de la clase: Indica el nombre de la clase precedido

Más detalles

Examen Teórico. Convocatoria de Febrero de 2016

Examen Teórico. Convocatoria de Febrero de 2016 Examen Teórico Convocatoria de Febrero de 2016 Nombre: DNI: Grupo: 1. Responde a las siguientes cuestiones: a) Un programador Java empaqueta el código de un proyecto en el fichero videojuego.jar cuya clase

Más detalles

Curso de procesamiento del lenguaje natural

Curso de procesamiento del lenguaje natural Curso de procesamiento del lenguaje natural César Antonio Aguilar Facultad de Lenguas y Letras 18/04/2013 Cesar.Aguilar72@gmail.com Expresiones regulares (1) Para convertir nuestros archivos en cadenas,

Más detalles

FUNCIONES DE CADENAS DE CARACTERES (STRINGS) EN PHP. CONCATENACIÓN. STRLEN (LONGITUD) Y SUBSTR (EXTRAER SUBCADENA). (CU00821B)

FUNCIONES DE CADENAS DE CARACTERES (STRINGS) EN PHP. CONCATENACIÓN. STRLEN (LONGITUD) Y SUBSTR (EXTRAER SUBCADENA). (CU00821B) APRENDERAPROGRAMAR.COM FUNCIONES DE CADENAS DE CARACTERES (STRINGS) EN PHP. CONCATENACIÓN. STRLEN (LONGITUD) Y SUBSTR (EXTRAER SUBCADENA). (CU00821B) Sección: Cursos Categoría: Tutorial básico del programador

Más detalles

Examen escrito de Programación 1

Examen escrito de Programación 1 Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 31 de agosto de 2012 Disponer sobre la mesa en lugar visible un documento de identificación

Más detalles

m022a Curso Programación Avanzada con Visual Basic 2010, 24 h

m022a Curso Programación Avanzada con Visual Basic 2010, 24 h L1. Conceptos de Serialización Serialización: Proceso de convertir un objeto en una secuencia de Bytes Stream: Una secuencia de Bytes La Serialización permite almacenar físicamente un objeto y por lo tanto

Más detalles

ANEXO II: Resumen de uso de colecciones

ANEXO II: Resumen de uso de colecciones ANEXO II: Resumen de uso de colecciones Este apartado muestra un resumen de uso de las colecciones. El estudio de las colecciones será completado en el tema 4 de la asignatura y en el ejercicio propuesto

Más detalles

Estructura de Datos Unidad 1: Repaso del Lenguaje Java

Estructura de Datos Unidad 1: Repaso del Lenguaje Java Estructura de Datos Unidad 1: Repaso del Lenguaje Java Introducción Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de 1991, con el que se van a

Más detalles

UML: Diagrama de Clases

UML: Diagrama de Clases UML: Diagrama de Clases JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Objetivos Entender el propósito de los diagramas de clases UML. Comprender la importancia de este tipo de diagramas para la

Más detalles

Memoria en C++ Punteros - Referencias Clases Y ahora, a trabajar! Memoria Dinámica en C++

Memoria en C++ Punteros - Referencias Clases Y ahora, a trabajar! Memoria Dinámica en C++ Qué es una variable? Variables Memoria Matemática: una etiqueta que representa a un valor en una expresión: f (y) = y 2 + 2y Programación: Nombre simbólico dado a un valor residente en la memoria. Propiedades

Más detalles

Tema 2.- Objetos y mensajes

Tema 2.- Objetos y mensajes Tema 2.- Objetos y mensajes 1. Objetos y mensajes: mecanismo de envío de mensajes...2 2. SMALLTALK: EXPRESIONES...3 2.1. LITERALES: designan objetos constantes...3 2.2. NOMBRES DE VARIABLES: identifican

Más detalles

Edwin Andrés Cubillos Vega

Edwin Andrés Cubillos Vega PROGRAMACION ORIENTADA A OBJETOS Edwin Andrés Cubillos Vega Company LOGO Contenido Introducción Clases y Objetos Herencia Constructores y Destructores Polimorfismo Contenido Introducción Clases y Objetos

Más detalles

EJERCICIO Y EJEMPLO RESUELTO: USO DE LA INTERFAZ CLONEABLE DE JAVA. MÉTODO CLONE() PARA CLONAR OBJETOS. (CU00912C)

EJERCICIO Y EJEMPLO RESUELTO: USO DE LA INTERFAZ CLONEABLE DE JAVA. MÉTODO CLONE() PARA CLONAR OBJETOS. (CU00912C) APRENDERAPROGRAMAR.COM EJERCICIO Y EJEMPLO RESUELTO: USO DE LA INTERFAZ CLONEABLE DE JAVA. MÉTODO CLONE() PARA CLONAR OBJETOS. (CU00912C) Sección: Cursos Categoría: Lenguaje de programación Java nivel

Más detalles

Tema 6: Clases. Índice

Tema 6: Clases. Índice Tema 6: Clases Antonio J. Sierra Índice 1. Fundamentos. 2. Declaración de objetos. 3. Asignación de objetos a variables referencia. 4. Métodos. 5. Constructores. 6. this. 7. Recogida de basura. 8. Modelado

Más detalles

o Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 2

o Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 2 Arreglos en Java o Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 3 27 50 4 Arreglo de bytes Arreglos con tipos primitivos hola Casa Auto No Arreglo de Strings EII147-01-02

Más detalles

INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA Objetivo: Identificar los concentos principales en java POO, que es una clase, un objeto así como sus características principales abstracción, modularidad, encapsulamiento, herencia, polimorfismo. INTRODUCCIÓN

Más detalles

Tecnologías en la Educación Matemática

Tecnologías en la Educación Matemática Tecnologías en la Educación Matemática Datos, Expresiones, Condicionales y Repetición Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos

Más detalles

b) Basta con definir una variable de tipo Alumno (a) y otra de tipo CursoExtraescolar (curso) antes de hacer la llamada al método mediante el

b) Basta con definir una variable de tipo Alumno (a) y otra de tipo CursoExtraescolar (curso) antes de hacer la llamada al método mediante el PRIMER EXAMEN PARCIAL ESTRUCTURA DE DATOS Y ALGORITMOS 27 FEBRERO 2014 Apellidos y Nombre: Grupo Algunas reglas: Antes de comenzar el examen, escribe tu nombre y grupo. Lee atentamente el enunciado de

Más detalles

AYUDAS Y SUBVENCIONES IDAE GUÍA DE USUARIO OFICINA VIRTUAL

AYUDAS Y SUBVENCIONES IDAE GUÍA DE USUARIO OFICINA VIRTUAL AYUDAS Y SUBVENCIONES IDAE GUÍA DE USUARIO OFICINA VIRTUAL PRESENTACIÓN DE SOLICITUDES Acceder al trámite Para comenzar la presentación de solicitudes, se debe acceder a la Oficina Virtual de IDAE a través

Más detalles

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota:

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota: Nombre y apellidos: Nota: Escribe tu nombre y apellidos en esta hoja e inmediatamente en todas las suplementarias, incluso las de sucio. El no hacerlo puede suponer tu expulsión Puedes utilizar el lápiz

Más detalles

Ejercicio de Programación Orientada a Objetos Curso 2016/2017 Reglas

Ejercicio de Programación Orientada a Objetos Curso 2016/2017 Reglas Ejercicio de Programación Orientada a Objetos Curso 2016/2017 Reglas Introducción El ejercicio consiste en una versión simficada del mecanismo de asignación de roiedades de formato en áginas web. La figura

Más detalles

Unidad Didáctica 19. Tratamientos Secuenciales Generalizados II. Versión 1.0.0

Unidad Didáctica 19. Tratamientos Secuenciales Generalizados II. Versión 1.0.0 Unidad Didáctica 19 Tratamientos Secuenciales Generalizados II Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.0 Índice 1. Otros Tratamientos Secuenciales: 1.

Más detalles

Tipos de Datos Recursivos

Tipos de Datos Recursivos 1/1 Tipos de Datos Recursivos Josefina Sierra Santibáñez 15 de mayo de 2018 2/1 Introducción La recursividad no sólo se puede aplicar a la definición de procedimientos (i.e. funciones o acciones), sino

Más detalles

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende

Más detalles

FACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4

FACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4 Trabajo Práctico Nº 4 Ejercicios Teóricos 1. Indique si las siguientes afirmaciones son verdaderas o falsas a. La programación orientada a objetos hace uso de clases y envío de mensajes entre objetos..

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

2º Parcial. Bloque I. Preguntas cortas LPOO (C++, C#, Java) Nombre: DNI: Titulación:

2º Parcial. Bloque I. Preguntas cortas LPOO (C++, C#, Java) Nombre: DNI: Titulación: 2º Parcial Bloque I. Preguntas cortas LPOO (C++, C#, Java) 5 puntos Nombre: DNI: Titulación: Se debe tener un mínimo del 40% de la puntuación de este bloque para poder aprobar el examen. 1- Indica si el

Más detalles

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE Los modificadores de acceso, como su nombre indica, determinan desde qué clases se puede acceder a un determinado elemento. En Java tenemos 4 tipos:

Más detalles

Abstracciones de diseño

Abstracciones de diseño Abstracciones de diseño Abstracciones de diseño Abstracción por parametrización Abstracción por especificación Especificación e implementación de TADs Abstracciones genéricos Abstracciones de control Abstracción

Más detalles

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad

Más detalles

Introducción a la lingüística computacional

Introducción a la lingüística computacional Introducción a la lingüística computacional César Antonio Aguilar Facultad de Lenguas y Letras 29/08/2017 Cesar.Aguilar72@gmail.com Síntesis de la clase pasada (1) En la clase anterior empezamos a revisar,

Más detalles

Generador de analizadores léxicos FLEX

Generador de analizadores léxicos FLEX Generador de analizadores léxicos FLEX Procesadores de Lenguajes 4 o Informática PL curso 2008-2009 (CCIA) CCIA Octubre 2008 PL 0809 (CCIA) Introducción a FLEX Octubre-2008 1 / 12 Uso de FLEX FLEX: traduce

Más detalles

Capítulo 4. Control de flujo. Continuar

Capítulo 4. Control de flujo. Continuar Capítulo 4 Control de flujo Continuar Introducción El control de flujo permite encausar a la computadora sobre la ruta que debe seguir al momento de la ejecución de un programa, para ello se apoya en las

Más detalles

Programación Orientada a Objetos Curso 2014/2015. Práctica 11

Programación Orientada a Objetos Curso 2014/2015. Práctica 11 Objetivos formativos Previo Programación Orientada a Objetos Curso 2014/2015 Práctica 11 - Nuevas características de Java 8: expresiones lambda, interfaces funcionales, streams. - Crea el paquete practica11

Más detalles

Metodología de la Programación II. Recursividad

Metodología de la Programación II. Recursividad Metodología de la Programación II Recursividad Objetivos Entender el concepto de recursividad. Conocer los fundamentos del diseño de algoritmos recursivos. Comprender la ejecución de algoritmos recursivos.

Más detalles

Índice. Estructuras de datos en Memoria Principal: Vectores. Matrices. Cadenas de caracteres. Estructuras. Estructuras de datos en Memoria Externa:

Índice. Estructuras de datos en Memoria Principal: Vectores. Matrices. Cadenas de caracteres. Estructuras. Estructuras de datos en Memoria Externa: Índice Estructuras de datos en Memoria Principal: Vectores Matrices Cadenas de caracteres Estructuras Estructuras de datos en Memoria Externa: Ficheros Tema: Estructuras de Datos 2 Cadenas de caracteres

Más detalles

RELACIÒN ENTRE LA PROGRAMACIÒN ORIENTADA A OBJETOS Y LA ESTRUCTURADA

RELACIÒN ENTRE LA PROGRAMACIÒN ORIENTADA A OBJETOS Y LA ESTRUCTURADA RELACIÒN ENTRE LA PROGRAMACIÒN ORIENTADA A OBJETOS Y LA ESTRUCTURADA La Programación Orientada a Objetos toma las mejores ideas de la programación estructurada la combina con nuevos y poderosos conceptos

Más detalles

Unidad Didáctica 5: Introducción a la Programación Orientada a Objetos

Unidad Didáctica 5: Introducción a la Programación Orientada a Objetos Unidad Didáctica 5: Introducción a la Programación Orientada a Objetos o Clases o Estructuras con funciones miembros. o Definición de una clase. o Constructores. o Tipos de constructores. o Sobrecarga

Más detalles

Laboratorio 2 Estructuras de Control Condicional: Si y Selección

Laboratorio 2 Estructuras de Control Condicional: Si y Selección Laboratorio 2 Estructuras de Control Condicional: Si y Condicional (SI) La estructura de control más común es el condicional simple Dicha estructura evalúa una expresión lógica, comúnmente llamada condición,

Más detalles

Ejercicios de Introducción al lenguaje Java

Ejercicios de Introducción al lenguaje Java Ejercicios de Introducción al lenguaje Java Índice 1 Uso de interfaces (1 punto)... 2 2 Refactorización (1 punto)...3 3 Documentación (0.5 puntos)... 3 4 Centro cultural (1 punto)... 3 5 Copia de propiedades

Más detalles

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>} Bloque II. 2. Objetos y acciones elementales Bloque II. 2. Objetos y acciones elementales Objetivos: Familiarizarse con conceptos de entorno, objeto y tipo Entender qué significa que un objeto sea de un

Más detalles

PHP: Lenguaje de programación

PHP: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054

Más detalles

La Herramienta Redmine para la Administración de Proyectos

La Herramienta Redmine para la Administración de Proyectos La Herramienta Redmine para la Administración de Proyectos 9. Personalización y configuración inicial de la herramienta Redmine v1.0.2 Mag. José Eduardo Rodríguez Esquivel jose.rodriguez@ecci.ucr.ac.cr

Más detalles

APELLIDOS, Nombre: // Resto de s e r v i c i o s p ú b l i c o s e n t r e l o s que s e e n c u e n t r a n i n s e r t a r y // b o r r a r //...

APELLIDOS, Nombre: // Resto de s e r v i c i o s p ú b l i c o s e n t r e l o s que s e e n c u e n t r a n i n s e r t a r y // b o r r a r //... APELLIDOS, Nombre: N o Matrícula: U.P.M. E.T.S.I.Inf Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software. Examen de Programación II. 27 de Marzo de 2014. Primer parcial. Realización:

Más detalles

Programación Web Tema 3.2 Java Script Estructura del Lenguaje. Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM

Programación Web Tema 3.2 Java Script Estructura del Lenguaje. Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM Programación Web Tema 3.2 Java Script Estructura del Lenguaje Miguel Ángel Manso Emerson Castañeda Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM Contenido Variables Operadores Estructuras

Más detalles

LUA scripting NXA standard functions

LUA scripting NXA standard functions LUA scripting NXA standard functions Las Funciónes estándar NXA proporcionan las Funciónalidades básicas que cualquier función LUA puede utilizar en cualquier momento durante la ejecución del BMS Server.

Más detalles

Algoritmos y Programación Orientada a Objetos I. Contenedoras de tamaño fijo

Algoritmos y Programación Orientada a Objetos I. Contenedoras de tamaño fijo Algoritmos y Programación Orientada a Objetos I Contenedoras de tamaño fijo Agenda Motivación Contenedoras de tamaño fijo Instrucciones repetitivas Agenda Motivación Contenedoras de tamaño fijo Instrucciones

Más detalles

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen Fundamentos de Informática. Dpto. de ATC - Página 1 de 8 conceptos Manejo de ficheros en C Contienen los datos que se almacenan en dispositivos de almacenamiento masivo: disquetes, discos duros, DROM,

Más detalles

CLAVE EXAMEN: a cd. c u r s o r = c u r s o r. g e t S i g u i e n t e ( ) ; p o s i c i o n ++;

CLAVE EXAMEN: a cd. c u r s o r = c u r s o r. g e t S i g u i e n t e ( ) ; p o s i c i o n ++; Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software UPM ETSIINF. Exámen de Programación II. Convocatoria extraordinaria.08-07-2016. Realización: El test se realizará en la hoja

Más detalles

Ejercicios - Persistencia en Android: ficheros y SQLite

Ejercicios - Persistencia en Android: ficheros y SQLite Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base

Más detalles

GENERACIÓN DE EXÁMENES TIPO TEST

GENERACIÓN DE EXÁMENES TIPO TEST PRÁCTICA Nº 5: 2 sesiones (S6: 25 de abril, 3, 4, 5 y 6 de mayo) (S7: 9, 10, 11, 12 y 13 de mayo) 0. OBJETIVOS GENERACIÓN DE EXÁMENES TIPO TEST a. Familiarizarse con el uso de listas con punto de interés.

Más detalles

Introducción a la Programación Orientada a Objetos DCIC - UNS 2018

Introducción a la Programación Orientada a Objetos DCIC - UNS 2018 2018 EJERCICIO 1. Procesar un número natural N a. Dadas las siguientes definiciones: PRACTICO N 3 Diseño de algoritmos iterativos y planteos recursivos Patrones de algoritmos Implementación en Java o La

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo rcoppo@uns.edu.ar Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creación

Más detalles

Concurrencia Prácticas 1 y 2

Concurrencia Prácticas 1 y 2 Concurrencia Prácticas 1 y 2 Grado en Ingeniería Informática/ Grado en Matemáticas e Informática/ 2ble. grado en Ing. Informática y ADE Convocatoria de Semestre feb jun 2017 2018 Normas La fecha límite

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM. Programación en Java Diciembre 2010 Índice 1 Introducción 2 Comportamiento y estado 3 POO en Java 4 Relaciones 5 Herencia

Más detalles

Concurso: Cuánto sabes de JAVA?

Concurso: Cuánto sabes de JAVA? Concurso: Cuánto sabes de JAVA? Motivación: o Para cambiar el ritmo de las jornadas y que no todas las actividades sean charlas o Recordar conocimientos y aprender algo nuevo. o Las preguntas pueden ayudarnos

Más detalles

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota:

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota: Nombre y apellidos: Nota: Escribe tu nombre y apellidos en esta hoja e inmediatamente en todas las suplementarias, incluso las de sucio. El no hacerlo puede suponer tu expulsión Puedes utilizar el lápiz

Más detalles

Fundamentos de Informática Laboratorio: Funciones

Fundamentos de Informática Laboratorio: Funciones Objetivos: - Diseño de aplicaciones y funciones - Definir y crear funciones, para su posterior uso. - Adquirir habilidades en el uso de funciones: o Creadas por el programador o Las que vienen con las

Más detalles

Introducción a la Programación Orientada a Objetos DCIC - UNS 2015

Introducción a la Programación Orientada a Objetos DCIC - UNS 2015 PRACTICO Nº 7 En todos los problemas considere la importancia de interpretar correctamente los enunciados, en particular cuando incluye notación simbólica. En todas las soluciones considere la importancia

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Departamento de Computación Programación Orientada a Objetos Algoritmos y Programación II Junio, 2004 Las tecnologías de objetos hoy

Más detalles

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes. Clases y Objetos Java es un lenguaje orientado a objetos que incorpora un gran número de clases predefinidas organizadas en paquetes. La programación en Java supone definir clases de forma jerárquica,

Más detalles

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes. Clases y Objetos Java es un lenguaje orientado a objetos que incorpora un gran número de clases predefinidas organizadas en paquetes. La programación en Java supone definir clases de forma jerárquica,

Más detalles

FORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS

FORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS FORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS Para la corrección de la Práctica de Procesadores de Lenguajes, y como se indica en la especificación de la misma (http://dlsiisv.fi.upm.es/procesadores/practica.html),

Más detalles

XQuery. Un lenguaje de consulta para XML.

XQuery. Un lenguaje de consulta para XML. XQuery. Un lenguaje de consulta para XML. Nieves Carralero Colmenar. IES Pedro Mercedes. Junta de Comunidades de Castilla-La Mancha. España. Resumen En este artículo se muestra una introducción práctica

Más detalles

CONCEPTOS BÁSICOS PROGRAMACIÓN ORIENTADA A OBJETOS. Ing. Martha Tello

CONCEPTOS BÁSICOS PROGRAMACIÓN ORIENTADA A OBJETOS. Ing. Martha Tello CONCEPTOS BÁSICOS PROGRAMACIÓN ORIENTADA A OBJETOS Ing. Martha Tello Introducción Cuando hacemos referencia a la programación orientada a objetos estamos hablando de una nueva forma de pensar acerca del

Más detalles

Consultas. Consultas Diapositiva 1

Consultas. Consultas Diapositiva 1 Consultas Comparación Filtros vs Consultas Tipos de Consultas Criterios, Parámetros, Campos Calculados, Funciones de agregado Crear, reutilizar y ejecutar consultas Consultas Diapositiva 1 Consultas Cuando

Más detalles

PRÁCTICA 20 MANDATOS DE TRATAMIENTO DE CADENAS. CREACIÓN DE SCRIPTS DE SHELL SENCILLOS

PRÁCTICA 20 MANDATOS DE TRATAMIENTO DE CADENAS. CREACIÓN DE SCRIPTS DE SHELL SENCILLOS Sistemas Informáticos Grado en Matemáticas e Ingeniería Informática Curso 2011/2012 Nombre: Fecha: /12/2011 Grupo: 1 2 3 4 PRÁCTICA 20 MANDATOS DE TRATAMIENTO DE CADENAS. CREACIÓN DE SCRIPTS DE SHELL SENCILLOS

Más detalles

Algoritmos y Programación Orientada a Objetos I. Contenedoras de tamaño variable y uso de ciclos en otros contextos

Algoritmos y Programación Orientada a Objetos I. Contenedoras de tamaño variable y uso de ciclos en otros contextos Algoritmos y Programación Orientada a Objetos I y uso de ciclos en otros contextos Agenda Motivación Uso de ciclos en otros contextos Agenda Motivación Uso de ciclos en otros contextos Motivación En muchos

Más detalles

Práctica 4 Concurrencia en Java

Práctica 4 Concurrencia en Java Práctica 4 Concurrencia en Java Escuela de Ingeniería y Arquitectura Depto. de Informática e Ingeniería de Sistemas 1. Objetivos 1. Crear y manipular hilos de ejecución en Java 2. Utilizar monitores en

Más detalles

CURSO PROFESIONAL DE PYTHON MÁSTER EN DESARROLLO DE APLICACIONES WEB CON JAVA ENTERPRISE EDITION

CURSO PROFESIONAL DE PYTHON MÁSTER EN DESARROLLO DE APLICACIONES WEB CON JAVA ENTERPRISE EDITION CURSO PROFESIONAL DE PYTHON MÁSTER EN DESARROLLO DE APLICACIONES WEB CON JAVA ENTERPRISE EDITION Precio: 450 Euros y Matrícula Gratis. Modalidad: Presencial en nuestras aulas. Valores añadidos: El curso

Más detalles

FUNDAMENTOS DE INFORMÁTICA 1º Ingeniería Industrial

FUNDAMENTOS DE INFORMÁTICA 1º Ingeniería Industrial FUNDAMENTOS DE INFORMÁTICA º PRÁCTICA 4: Funciones y vectores CURSO 5/6 Área de Ingeniería de Sistemas y Automática ISA-UMH R-2-FI4v. FUNDAMENTOS DE INFORMÁTICA PRÁCTICA 4: Funciones y vectores curso 25-26

Más detalles

Uso de pilas y colas. 1. Uso de la clase stack

Uso de pilas y colas. 1. Uso de la clase stack Uso de pilas y colas Este documento contiene ejercicios que hay que resolver en el Jutge (en la lista correspondiente del curso actual) y que aquí están señalados con la palabra Jutge. Recomendamos resolver

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos 1 Clase: Programación Orientada a Objetos El elemento básico de la programación orientada a objetos en Java es la clase. Una clase define la forma y comportamiento de un objeto. Para crear una clase sólo

Más detalles

Tema OPERADORES EN PHP. Los operadores. continuación los

Tema OPERADORES EN PHP. Los operadores. continuación los Tema 5 OPERADORES EN PHP Los operadores son componente esencial de cualquier lenguaje de programación. Con ellos podemos asignar, unir, cambiar o comparar valores de datos, cambiar el flujo del programa,

Más detalles

Ingeniería del Software de Gestión II 2 de febrero de 2005 Pág: 1/8. Apellidos: Nombre: Núm.:

Ingeniería del Software de Gestión II 2 de febrero de 2005 Pág: 1/8. Apellidos: Nombre: Núm.: Ingeniería del Software de Gestión II 2 de febrero de 2005 Pág: 1/8 Apellidos: Nombre: Núm.: PD1 (4 Ptos.): Responda razonadamente a las siguientes cuestiones: 1. Qué diferencia existe entre un diagrama

Más detalles

EXAMEN PARA ALUMNOS PRESENTADOS A LA ASIGNATURA COMPLETA

EXAMEN PARA ALUMNOS PRESENTADOS A LA ASIGNATURA COMPLETA EXAMEN PARA ALUMNOS PRESENTADOS A LA ASIGNATURA COMPLETA PRIMERA PARTE EJERCICIO 1 Cuestiones (1 punto) 1 2 3 4 5 6 7 8 9 10 Seleccione la opción correcta en cada caso, teniendo en cuenta que tan sólo

Más detalles

Laboratorio de Herramientas Computacionales

Laboratorio de Herramientas Computacionales Estructuras de control Las estructuras de control son instrucciones que incluyen comans en bloque del para el control del flujo del script o programa. Las estructuras disponibles cuan programamos en shell

Más detalles

Declaración de una clase

Declaración de una clase Uso de Clases Declaración de una clase Es recomendable crear un archivo de texto en donde declararemos una clase por cada objeto identificado en nuestro problema, aunque es posible declarar varios objetos

Más detalles

a) Reescribir P1 introduciendo un error sintáctico (de compilación), otro de ejecución, y

a) Reescribir P1 introduciendo un error sintáctico (de compilación), otro de ejecución, y Examen de Programación (13294) Convocatoria de Septiembre 2007 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 Nombre: Apellidos: NIA: Tenemos el programa P1 que utiliza los métodos de String

Más detalles

Manual de Usuario. Cuadros Horarios. Grupos

Manual de Usuario. Cuadros Horarios. Grupos Manual de Usuario Cuadros Horarios Grupos ÍNDICE 1 Introducción...2 2 Grupos...3 3 Alumnos del grupo... 12 4 Tutores del grupo... 15 5 Cuadro horario... 19 2010 Cuadros Horarios. Grupos Página: 1 1 Introducción

Más detalles

Programación Orientada a Objetos Curso 2015/2016. Ejercicios sobre colecciones y Java 8

Programación Orientada a Objetos Curso 2015/2016. Ejercicios sobre colecciones y Java 8 Programación Orientada a Objetos Curso 2015/2016 Ejercicios sobre colecciones y Java 8 Previo Descárgate de la sección de prácticas de la página web de la asignatura (dis.um.es/docencia/poo) el proyecto

Más detalles

Compiladores e Intérpretes Análisis Léxico

Compiladores e Intérpretes Análisis Léxico 1 Compiladores e Intérpretes Análisis Léxico Sebastian Gottifredi 2017 Organizacion Esquema General de Análisis Léxico Tokens Especificando Tokens Expresiones Regulares Reconociendo Tokens Autómatas Finitos

Más detalles

Como material para implementar el boletín debe descargar el archivo BP-11.3-Material_alumno.zip, cuyo contenido es el siguiente:

Como material para implementar el boletín debe descargar el archivo BP-11.3-Material_alumno.zip, cuyo contenido es el siguiente: OBJETIVOS FUNDAMENTOS DE PROGRAMACIÓN Curso: 2012/13 BOLETÍN 11.3: Problemas de exámenes Versión: 1.0.0 Repasar los conocimientos aprendidos durante el segundo cuatrimestre. Realizar una serie de ejercicios

Más detalles

Reutilización con Delegación y Herencia

Reutilización con Delegación y Herencia Reutilización con Delegación y Herencia Carlos Fontela cfontela@fi.uba.ar Temario Delegación Herencia UML: clases, paquetes, secuencias Cuándo usar herencia y cuándo delegación Redefinición Clases abstractas

Más detalles

Iranon Consulta de modelos por sujeto pasivo

Iranon Consulta de modelos por sujeto pasivo ANALISIS Y DESARROLLO DE SOFTWARE, S.L. Urb. San Roque, 22 24540 CACABELOS - LEON Telf. 902-100 103 Fax 902-201 801 Internet: www.iranon.com e-mail: programas@iranon.com Iranon La opción "Consulta de modelos

Más detalles

La implementación se realizará en Java, a partir de un diseño orientado a objetos del problema descrito.

La implementación se realizará en Java, a partir de un diseño orientado a objetos del problema descrito. CONTEXTO FUNDAMENTOS DE PROGRAMACIÓN: TRABAJO PRÁCTICO OBLIGATORIO Curso: 2013/14 CASO DE APLICACIÓN: GESTIÓN DE UNIVERSIDADES (ENTREGA 2) Versión: 1.0.1 El trabajo práctico se enmarca en el desarrollo

Más detalles

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc.

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc. Tutorial de C# Delegados y Eventos Por: Óscar López, M.Sc. olopez@uniandino.com.co DELEGADOS Delegados Son unos objetos que implícitamente extienden de System.Delegate y definen un tipo referencia soportado

Más detalles