Examen Práctico Convocatoria de Junio de 2015
|
|
- María Rosario Montes Aguirre
- hace 5 años
- Vistas:
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 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.
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:
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,
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
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
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
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.
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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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..
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:
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
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:
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
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
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,
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
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
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
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.
Í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
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
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
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,
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
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
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
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
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:
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
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.
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
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,
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
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
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.
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
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
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
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
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
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
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
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
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
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,
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,
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),
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
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
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
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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