3UiFWLFD. 3URJUDPDFLyQ-DYD

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

Download "3UiFWLFD. 3URJUDPDFLyQ-DYD"

Transcripción

1 3UiFWLFD 3URJUDPDFLyQ-DYD

2 Ë1',&( PRACTICA N EJERCICIO 1: DESARROLLAR UN PROGRAMA JAVA PARA UNA PEQUEÑA ORQUESTA...2 CLASE INSTRUMENTO...2 INTERFACE IDENTIFICABLE...3 CLASE VIENTO...3 CLASE PERCUSIÓN...3 CLASE CUERDA...4 CLASE MUSICA (PROGRAMA PRINCIPAL) EJERCICIO 2: CAMBIAR EL PROGRAMA PRINCIPAL $&7,&$1 El guión de esta práctica recoge GRVHMHUFLFLRV: el primero de ellos es el más importante, mientras que el segundo es solamente una ampliación. No deberás pasar a este segundo ejercicio más que en el caso de que hayas concluido satisfactoriamente el primero. (-(5&,&,2'(6$552//$581352*5$0$-$9$3$5$81$3(48(f$2548(67$ abstract class Instrumento String sonido, String nombre, double precio static numeroinstrumentos abstract void afinar() interface Identificable String queinstrumentoeres() class Viento boolean esdemetal Static numinstrvientometal Static numinstrvientomadera class Percusion static numinstrpercusion class Cuerda static numinstrcuerda Se desea crear una SHTXHxD RUTXHVWD GH FiPDUD que pueda ofrecer información de sí misma, incluso sin disponer de tarjeta de sonido (en futuras versiones se desea que pueda ser audible). La figura anterior muestra la jerarquía de clases. En la misma figura se incluyen las variables miembro y métodos que es necesario considerar. &ODVH,QVWUXPHQWR La clase,qvwuxphqwres una clase DEVWUDFWD, esto es, una clase de la que no se pueden crear objetos y sirve como marco o modelo para las otras clases que deriven de ella. Se declara como: SXEOLFFODVVDEVWUDFW,QVWUXPHQWR^«` Las YDULDEOHVPLHPEUR de la clase son las siguientes: 1. Variable VRQLGR: un 6WULQJ que trata de reproducir el sonido del correspondiente instrumento.

3 2. Variable QRPEUH: un 6WULQJ con el nombre o tipo del instrumento concreto de que se trate: piano, timbal, violín, flauta, etc. 3. Variable SUHFLR: un GRXEOH con el precio aproximado del instrumento en euros ( 4. Variable QXPHUR,QVWUXPHQWRV: una variable VWDWLF LQW con el número total de instrumentos que componen la orquesta. Los PpWRGRV públicos de,qvwuxphqwr son los siguientes: 1. Un FRQVWUXFWRU (no mostrado en la figura) con el KHDGHU siguiente, public Instrumento(String name, String sound, double price) { Método YRLG DILQDU. Se trata de un método para afinar los instrumentos de la orquesta. Básicamente emite de alguna manera el sonido propio del instrumento. A la espera de una futura versión audible, en la presente versión imprime por consola con un método SULQWOQ el sonido típico del instrumento, representado por la variable VRQLGR. Como es natural, en esta clase este método es DEVWUDFW.,QWHUIDFH,GHQWLILFDEOH La interface,ghqwlilfdeoh declara un único método 6WULQJ TXH,QVWUXPHQWR(UHV. En cada clase que implemente esta interface, este método describe con detalle el tipo de instrumento de que se trata, incluyendo el nombre, el sonido, el precio y en el caso de que sea un instrumento de vientosi es de PHWDO o no. Ver la salida por consola mostrada más adelante para cada clase Esta interface es implementada por todas las clases que descienden de,qvwuxphqwr. &ODVH9LHQWR La clase 9LHQWR desciende de,qvwuxphqwr e implementa la interface,ghqwlilfdeoh. Define una nueva variable miembro de tipo ERROHDQ llamada HV'H0HWDO. Como su mismo nombre sugiere, esta variable indica si el instrumento de viento correspondiente es de metal, como por ejemplo la trompeta y el trombón, o de madera como la flauta y el oboe. La clase 9LHQWR define además dos variables miembro VWDWLF de tipo LQW, llamadas QXP,QVWU9LHQWR0HWDO y QXP,QVWU9LHQWR0DGHUD, que llevan cuenta del número de instrumentos de viento de metal y madera, respectivamente, de que dispone la orquesta. La clase 9LHQWR debe definir los métodos siguientes: 1. Un FRQVWUXFWRU que reciba valores para las cuatro variables miembro (las tres heredadas de la clase,qvwuxphqwr y HV'H0HWDO). &ODVH3HUFXVLyQ La clase 3HUFXVLRQ desciende de,qvwuxphqwr e implementa la interface,ghqwlilfdeoh. Define una nueva variable miembro VWDWLF de tipo LQW llamada QXP,QVWU3HUFXVLRQ. La clase 3HUFXVLRQ define los métodos siguientes: 1. Un FRQVWUXFWRU que reciba valores para las tres variables miembro heredadas de,qvwuxphqwr.

4 &ODVH&XHUGD La clase &XHUGD desciende de,qvwuxphqwr e implementa la interface,ghqwlilfdeoh. Define una nueva variable miembro VWDWLF de tipo LQW llamada QXP,QVWU&XHUGD. La clase &XHUGD define los métodos siguientes: 1. Un FRQVWUXFWRU que reciba valores para las tres variables miembro heredadas de,qvwuxphqwr. &ODVH0XVLFDSURJUDPDSULQFLSDO Esta clase contiene el SURJUDPDSULQFLSDO, que realiza las siguientes funciones: 1. Crea un DUUD\ de 6 referencias de la clase,qvwuxphqwr. 2. Crea seis objetos, dos de cada clase. 3. Imprime una serie de datos sobre la orquesta. El HVTXHOHWR del programa principal, contenido en el fichero 0XVLFDMDYD, será como sigue. Este programa está completo en lo que se refiere a la definición de los objetos del array de instrumentos, pero hay que definir los métodos VWDWLF YRLG LPSULPLU'DWRV,QVWUXPHQWR>@ RU y VWDWLF YRLG DILQDU7RGRV,QVWUXPHQWR>@RU. ILFKHUR0XVLFDMDYD LPSRUWMDYDXWLO SXEOLFFODVV0XVLFD^ PpWRGRVVWDWLF SXEOLFVWDWLFYRLGPDLQ6WULQJ>@DUJV^ Instrumento[] orquesta = new Instrumento[6]; int i = 0; FUHDFLyQGHREMHWRV orquesta[i++] = new Cuerda("violín", "nii-ñiiiiii-ñeee", 2000); orquesta[i++] = new Percusion("tambor", "porrom-pom-pom", 800); orquesta[i++] = new Cuerda("guitarra", "glin-glan-glin-glin", 500); orquesta[i++] = new Viento("trompeta", "ta-ra-riiiii", 1000, true); orquesta[i++] = new Viento("flauta", "tua-tua-tu-tuuuu", 1200, false); orquesta[i++] = new Percusion("platillos", "chin-chun-chin", 200); LPSULPLUGDWRVGHODRUTXHVWD LPSULPLU'DWRVRUTXHVWD DILQDU7RGRVRUTXHVWD VWDWLFYRLGLPSULPLU'DWRV,QVWUXPHQWR>@RUTXHVWD^ System.out.println("\nLa orquesta tiene :" +...); &203/(7$5(67(0e72'2 System.out.println("\nPasando revisión a la orquesta:"); for (int i=0; i<orquesta.length; i++) {... &203/(7$5(/&Ï',*2'((67(%8&/()25

5 for(int i = 0; i < e.length; i++) {... &203/(7$5(/&Ï',*2'((67(%8&/()25 ILQFODVH0XVLFD Como ayuda adicional se incluye a continuación el UHVXOWDGRTXHGHEHDSDUHFHUSRUFRQVROD: La orquesta tiene : 1 instrumentos de viento (metal) 1 instrumentos de viento (madera) 2 instrumentos de percusión 2 instrumentos de cuerda Pasando revisión a la orquesta: Soy un instrumento de cuerda, del tipo violín. Mi sonido es: "niiñiiiiii-ñeee" 1 y valgo Soy un instrumento de percusión, del tipo tambor. Mi sonido es: "porrompom-pom" y valgo Soy un instrumento de cuerda, del tipo guitarra. Mi sonido es: "glinglan-glin-glin" y valgo Soy un instrumento de Viento, de metal. Soy del tipo trompeta. Mi sonido es: "ta-ra-riiiii" y valgo Soy un instrumento de Viento, pero no soy de metal. Soy del tipo flauta. Mi sonido es: "tua-tua-tu-tuuuu" y valgo Soy un instrumento de percusión, del tipo platillos. Mi sonido es: "chin-chun-chin" y valgo Afinando todos los instrumentos: Afinando violín: nii-ñiiiiii-ñeee Afinando tambor: porrom-pom-pom Afinando guitarra: glin-glan-glin-glin Afinando trompeta: ta-ra-riiiii Afinando flauta: tua-tua-tu-tuuuu Afinando platillos: chin-chun-chin (-(5&,&,2&$0%,$5(/352*5$0$35,1&,3$/ Crea un nuevo programa principal similar al de la clase 0XVLFD, llamado 0XVLFD, que utilice la clase $UUD\/LVW en vez de un DUUD\ para almacenar los distintos instrumentos musicales. El método PDLQ deberá ser similar al anterior. Haz este ejercicio en un directorio llamado (MHU. Las clases 9LHQWR, 3HUFXVLyQ y &XHUGD pueden ser idénticas a las del ejercicio anterior. 1 Para incluir el carácter dobles comillas ( ) en una cadena de caracteres se debe incluir la secuencia?. Por ejemplo, para imprimir +ROD³-DYD, habrá que utilizar la sentencia 6\VWHPRXWSULQWOQ³+ROD? -DYD?.

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 8 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante ÍNDICE ÍNDICE... 1 1. INTRODUCCIÓN... 1 1.1 EJERCICIO 1: HERENCIA Y POLIMORFISMO I... 1 1.2 EJERCICIO

Más detalles

Numerofonía de Aschero: Método de Instrumentación (1)

Numerofonía de Aschero: Método de Instrumentación (1) Numerofonía de Aschero: Método de Instrumentación (1) Realización: Sergio Aschero y Mirta Karp Orquesta sinfónica La orquesta sinfónica u orquesta filarmónica es una agrupación o conjunto musical de gran

Más detalles

Modulo 1 El lenguaje Java

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

Más detalles

PROGRAMACIÓN EN JAVA

PROGRAMACIÓN EN JAVA SISTEMAS INFORMÁTICOS INDUSTRIALES curso 2007-2008 PROGRAMACIÓN EN JAVA PRÁCTICA 3: Comunicación entre tareas. Modelo productor / consumidor. Objetivos Implementar una aplicación en Java en la que existan

Más detalles

Tipos primitivos y clases de interés

Tipos primitivos y clases de interés Programación Avanzada para Sistemas de Telecomunicación Tipos primitivos y clases de interés Juan Carlos Cruellas cruellas@ac.upc.es Objetos y clases Tipos primitivos. Clase String y asociadas. Clases

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

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

Más detalles

Introducción a la Programación Orientada a Objetos

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos El paradigma imperativo. En un programa se tienen una serie de variables con las cuales operamos y modificamos mediante sentencias y funciones para producir

Más detalles

9. Objetos y clases. 9.1. Clases

9. Objetos y clases. 9.1. Clases Programación orientada a objetos con Java 103 9. Objetos y clases Objetivos: a) Presentar el concepto de objeto, clase, atributo, método e instancia b) Interpretar el código fuente de una aplicación Java

Más detalles

11. Algunas clases estándar de Java (II)

11. Algunas clases estándar de Java (II) 122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación

Más detalles

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 1. (0,75 PUNTOS) Identificad a continuación las sentencias que son ciertas, descartando

Más detalles

1. Introducción. 1.1 Ejercicio 1: Estación Meteorológica (4.0 pts.)... 1 1.2 Ejercicio 2: Gestión Académica: Alumnos (5.0 pts.)...

1. Introducción. 1.1 Ejercicio 1: Estación Meteorológica (4.0 pts.)... 1 1.2 Ejercicio 2: Gestión Académica: Alumnos (5.0 pts.)... Examen Junio Grupo A Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción.... 1 1.1 Ejercicio 1: Estación Meteorológica (4.0 pts.)... 1 1.2 Ejercicio 2: Gestión Académica: Alumnos (5.0 pts.)...

Más detalles

Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1

Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1 Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Convertidor Dec->Hex y Hex->Dec (5.0 ptos.)... 1 1.1.1 Apartado A (4.0 ptos.)... 1 1.1.2 Apartado B (1.0

Más detalles

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1. Partes de un programa en Java A. Ejemplo de un Programa en Java /* class Ejemplo1 { //comienza la clase Ejemplo1. public static void main(string[] args) { // comienza el método main. JFrame miventana;

Más detalles

Programación Orientada a Objetos en Java

Programación Orientada a Objetos en Java Programación Orientada a Objetos en Java Curso 2006-2007 Tema 4 Herencia y Polimorfismo Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Herencia

Más detalles

Java Inicial (20 horas)

Java Inicial (20 horas) Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción

Más detalles

Tema: Clases y Objetos en C++.

Tema: Clases y Objetos en C++. 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C++. Objetivos Específicos Aplicar clases, objetos, propiedades, métodos y mensajes. Poner en práctica

Más detalles

Introducción al lenguaje JAVA

Introducción al lenguaje JAVA Universidad Autónoma de Tlaxcala Introducción al lenguaje JAVA M.C.. José Juan Hernández ndez Mora Segunda Sesión 1. Arreglos 2. Matrices 3. Clases en Java 4. Clases de Usuario en Java 5. Objetos definidos

Más detalles

Práctica 2: Simón dice

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

Más detalles

Java: Clases Abstractas e Interfaces

Java: Clases Abstractas e Interfaces Clases abstractas e interfaces Java: Clases Abstractas e Interfaces Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl A nivel conceptual,

Más detalles

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

1. Qué tipos de relación hay entre las siguientes clases?

1. Qué tipos de relación hay entre las siguientes clases? Ejercicios Tema 8: Herencia 1. Qué tipos de relación hay entre las siguientes clases? Personal de la Universidad PAS Profesor 1 n Estudiante a) herencia y asociación b) herencia y dependencia c) dependencia

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Variables y Tipos de Datos PRÁCTICA NÚM. [ 1 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Tipos de herencia Herencia y niveles de visibilidad Herencia y creación Redefinición de métodos Conversión

Más detalles

Elabore el diagrama de clases en UML y la codificación de un programa para resolver los siguientes problemas:

Elabore el diagrama de clases en UML y la codificación de un programa para resolver los siguientes problemas: OBJETIVO: El estudiante elaborará diagramas de clases en UML que apliquen relaciones de herencia y polimorfismo MATERIAL Y EQUIPO NECESARIO: Se recomienda la utilización de software para elaborar diagramas

Más detalles

ANÁLISIS DE VALORES UNITARIOS SOBRE INSTRUMENTOS MUSICALES SINFÓNICOS

ANÁLISIS DE VALORES UNITARIOS SOBRE INSTRUMENTOS MUSICALES SINFÓNICOS ANÁLISIS DE VALORES UNITARIOS SOBRE INSTRUMENTOS MUSICALES SINFÓNICOS Convenio Interadministrativo No. 211 de 2013 Gobernación de Arauca Colombia Fundación Nacional Batuta Julio de 2013 Introducción De

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 5 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº 5 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Mi

Más detalles

2. Estructura de un programa en Java

2. Estructura de un programa en Java 24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador

Más detalles

Ejercicio 1 (3 puntos).-

Ejercicio 1 (3 puntos).- URJC Ingeniería Técnica de Gestión Abril 2011 Asignatura: SOFTWARE AVANZADO Normas: La prueba consta de 2 ejercicios. La máxima nota del examen es un 8. Siendo la práctica la que añade los 2 puntos que

Más detalles

Lenguajes de Programación Curso 04-05. Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces 1. 2. Clases abstractas 2

Lenguajes de Programación Curso 04-05. Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces 1. 2. Clases abstractas 2 Objetivos Herencia. Utilización de interfaces y clases abstractas. Índice 1. Interfaces 1 2. Clases abstractas 2 3. Collections Framework 3 3.1. Collection........................................... 3

Más detalles

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1 MANUAL DE USUARIO Webservice simple para la exportación rápida de información proveniente de una base de datos Versión 0,1,1 Jorge Iván Meza Martínez INTRODUCCIÓN Esta aplicación permite

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Competencias IIC1103 Introducción a la Programación (I/2010) Interrogación 1 13 de Abril de 2010

Más detalles

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 1. Introducción Este documento

Más detalles

Taller de Programación I. Tema 04: Arreglos y Matrices en Java

Taller de Programación I. Tema 04: Arreglos y Matrices en Java INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación I Curso Java J2SE Tema 04: Arreglos y Matrices en Java Ing. Manuel López Ramos (versión 2) Parte I Arreglos en Java Arreglos

Más detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

Definición de clases: Herencia, polimorfismo, ligadura dinámica

Definición de clases: Herencia, polimorfismo, ligadura dinámica Tema 7 Definición de clases: Herencia, polimorfismo, ligadura dinámica Con alguna frecuencia es necesario definir clases de objetos entre las cuales hay elementos comunes. En una aplicación en la cual

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Carné: Nombre: Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante INDICE 1. INTRODUCCIÓN... 1 Pag.1 1.1 EJERCICIO1: CÁLCULO DEL IMC (3.0 PTS.)... 1 1.2 EJERCICIO2: OPERADOR VIRTUAL DE

Más detalles

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida } REUTILIZACIÓN DE CLASES:MODELO DE HERENCIA EN JAVA Java soporta herencia simple pero no múltiple. Lo hace mediante el mecanismo de extensión de clase. A partir de él, una subclase se extiende (hereda)

Más detalles

TEMA 3. CLASES. EJERCICIOS

TEMA 3. CLASES. EJERCICIOS TEMA 3. CLASES. EJERCICIOS EJERCICIO 1 Considere la siguiente clase: public class IdentifyMyParts { public static int x = 7; public int y = 3; a. Cuáles son las variables de clase? b. Cuáles son las variables

Más detalles

Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación

Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación NORMAS PARA LA ENTREGA DE LOS LABORATORIOS Coloque el nombre de los integrantes del grupo, nombre del profesor,

Más detalles

Introducción a Java III. Prof. MSc. Pedro Shiguihara

Introducción a Java III. Prof. MSc. Pedro Shiguihara 1 Introducción a Java III Prof. MSc. Pedro Shiguihara Temas 2 1. Recordando variables 2. Recordando impresiones en pantalla (System.out.println) 3. Entrada de datos usando la clase Scanner Programa Java

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

Programación orientada a objetos

Programación orientada a objetos Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual smuelas@fi.upm.es! Clase! Objeto! Atributo o variable de instancia! Método! Instanciar/crear un objeto!

Más detalles

Caso práctico Alquiler de películas en un vídeo-club

Caso práctico Alquiler de películas en un vídeo-club Caso práctico Alquiler de películas en un vídeo-club Adaptado de Refactoring Martin Fowler, 2000 Supongamos que tenemos que desarrollar una aplicación que gestione los alquileres de DVDs en un vídeo-club.

Más detalles

LOS INSTRUMENTOS DE LA ORQUESTA

LOS INSTRUMENTOS DE LA ORQUESTA LOS INSTRUMENTOS DE LA ORQUESTA Para saber cuál es la familia a la que pertenece un determinado instrumento, hay que fijarse en el elemento que vibra y produce el sonido. Este elemento será, según sea

Más detalles

Solución al Examen de Prácticas de Programación (Ingeniería Informática)

Solución al Examen de Prácticas de Programación (Ingeniería Informática) Solución al Examen de Prácticas de Programación (Ingeniería Informática) Junio 2006 Parte I. Cuestiones (3 puntos=50% nota del examen) 1) Se desea crear un conjunto de clases para representar en un programa

Más detalles

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Máquina Expendedora (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Circulo (1.0 pto.)... 3 1.3 Ejercicio

Más detalles

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS CONTENIDOS 1. Introducción a las cadenas 2. Definición 3. Declaración de cadenas 4. Inicialización de cadenas 5. Escritura y Lectura de datos tipo cadena 6. Funciones de manipulación de cadenas 7. Arrays

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Carnet Nombre: Examen C++ Grupo A Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Pág.1 Índice 1. INTRODUCCIÓN... 1 2. EJERCICIO 1: AGENDA TELEFÓNICA (4.0 PTOS.)...1 3. EJERCICIO 2:

Más detalles

Clases abstractas e interfaces

Clases abstractas e interfaces Clases abstractas e interfaces Clases abstractas Una clase abstracta es una clase que no se puede instanciar se usa únicamente para definir subclases Cuándo es una clase abstracta? En cuanto uno de sus

Más detalles

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2006

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2006 INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2006 NOMBRE: GRUPO: Las dos primeras preguntas son de test. Es obligatorio marcar las respuestas correctas usando un bolígrafo y dibujando

Más detalles

Práctica 5: Common Object Request Broker Architecture CORBA

Práctica 5: Common Object Request Broker Architecture CORBA Práctica 5: Common Object Request Broker Architecture CORBA Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es entender mejor el funcionamiento de CORBA (Common Object Request Broker

Más detalles

Tutorial básico del entorno de desarrollo Eclipse.

Tutorial básico del entorno de desarrollo Eclipse. Tutorial básico del entorno de desarrollo Eclipse. Arrancar Eclipse. Después de descomprimir la aplicación, dar doble clic sobre el ícono ejecutable para arrancar la aplicación. En caso de que se presente

Más detalles

Administración Local Soluciones

Administración Local Soluciones SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) MANUAL DE AUTENTICACIÓN CON CERTIFICADO EN BACKOFFICE Y ADMINISTRACIÓN SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha

Más detalles

Programación Orientada a Objetos en C#.NET CAPÍTULO 5 H E R E N C I A. Ing. Bruno López Takeyas, M.C. http://www.itnuevolaredo.edu.

Programación Orientada a Objetos en C#.NET CAPÍTULO 5 H E R E N C I A. Ing. Bruno López Takeyas, M.C. http://www.itnuevolaredo.edu. CAPÍTULO 5 H E R E N C I A 2 http://www.itnuevolaredo.edu.mx/takeyas 1 Preguntas detonadoras Qué ventajas ofrece la herencia a un programador? Cuál es la diferencia entre herencia simple y herencia múltiple?

Más detalles

1 ELEMENTOS BASICOS DEL LENGUAJE

1 ELEMENTOS BASICOS DEL LENGUAJE 1 ELEMENTOS SICOS DEL LENGUJE Contenido: Variables su declaracion y asignacion Caracteres en java Secuencias de escape y comentarios Tipos de datos Operadores aritméticos, relacionales y lógicos Entrada

Más detalles

La clase estándar Scanner

La clase estándar Scanner La clase estándar Scanner La clase Scanner de Java provee métodos para leer valores de entrada de varios tipos y está localizada en el paquete java.util. Los valores de entrada pueden venir de varias fuentes,

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Encapsulamiento: Control de Acceso Clases en Java (1) UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO En Java se organizan las clases en paquetes

Más detalles

Tema 3 Elementos básicos de programación

Tema 3 Elementos básicos de programación Representación de Datos y Aplicaciones Tema 3 Elementos básicos de programación Natividad Martínez Madrid nati@it.uc3m.es Objetivos del tema 3 Conocer la estructura básica de un programa Java Comprender

Más detalles

Programación Orientada a Objetos: Arreglos en Java

Programación Orientada a Objetos: Arreglos en Java Programación Orientada a Objetos: Arreglos en Java Mario Marcelo Berón Área de Metodologías, Programación y Desarrollo de Software May 12, 2011 Son estructuras lineales indexadas donde cada posición posee

Más detalles

LA FAMILIA CLARINETE

LA FAMILIA CLARINETE LA FAMILIA CLARINETE AUTORÍA JOSÉ MARÍA MARTÍNEZ RUS TEMÁTICA FAMILIA DE INSTRUMENTOS DEL CLARINETE ETAPA ENSEÑANZAS BÁSICAS Y PROFESIONALES DE MÚSICA Resumen En este artículo vamos a conocer a qué familia

Más detalles

10. Algunas clases estándar de Java (I)

10. Algunas clases estándar de Java (I) Programación orientada a objetos con Java 113 10. Algunas clases estándar de Java (I) Objetivos: a) Presentar algunas de las clases predefinidas en Java b) Interpretar el código fuente de una aplicación

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

En la actualidad la orquesta la conocemos como una agrupación instrumental que incluye instrumentos de viento, cuerda frotada y percusión.

En la actualidad la orquesta la conocemos como una agrupación instrumental que incluye instrumentos de viento, cuerda frotada y percusión. LA ORQUESTA o La orquesta. o La partitura. Que aspectos representa. o Función del director. Principales aspectos técnicos. El ensayo. La batuta. Mano derecha, mano izquierda, Pianos, Fuertes. o El concertino.

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

Lenguaje musical 5º - 1º TRIMESTRE

Lenguaje musical 5º - 1º TRIMESTRE Lenguaje musical 5º - 1º TRIMESTRE Departamento de música Colegio Peñafort La línea divisoria y el compás. Para que la lectura de la música sea ordenada, necesitamos dividir la grafía en compases que dividen

Más detalles

Primer Parcial Septiembre 6 de 2008

Primer Parcial Septiembre 6 de 2008 Primer Parcial Septiembre 6 de 2008 Algoritmos y Lenguajes II Reglas del juego Tal como se le dijo antes, durante este examen usted no puede pedir ABSOLUTAMENTE nada prestado a sus compañeros, ni hablar

Más detalles

Computación III. Objetivo de aprendizaje del tema

Computación III. Objetivo de aprendizaje del tema Computación III Tema 5 Declaración, inicialización y uso de variables 1 Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Identificar la sintaxis de las variables en el lenguaje Java.

Más detalles

Patrones de diseño. Patrón básico Handler. Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez)

Patrones de diseño. Patrón básico Handler. Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez) Patrones de diseño Patrón básico Handler Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez) Patrones de diseño Introducción Objetivos: Diseño específico para el problema, pero general para

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas

Más detalles

Práctica 4: Herencia. Objetivos:

Práctica 4: Herencia. Objetivos: Práctica 4: Herencia Objetivos: Como se implementa la herencia en Java (superclase - clase descendiente). Utilizar super. Redefinición de métodos Clase Object Clase System Clases abstractas 1. Herencia.

Más detalles

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp Realizado por: Bertha Palomeque A. Rodrigo Barzola J. INTRODUCCION DIFERENCIAS EJEMPLOS JAVA Orientado a Objetos Multiplataforma Programar

Más detalles

ORQUESTA II. Asignatura: Orquesta II

ORQUESTA II. Asignatura: Orquesta II ORQUESTA II Identificación de la asignatura Asignatura: Orquesta II Código Materia: Música de conjunto Departamento: Dirección, composición y teoría de la música ECTS: 2 Carácter de la asignatura: Obligatoria

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de

Más detalles

Fue entonces que comencé a idear el modo de presentar mi propuesta de manera tal que pudiera atrapar el interés y la curiosidad de todos mis niños.

Fue entonces que comencé a idear el modo de presentar mi propuesta de manera tal que pudiera atrapar el interés y la curiosidad de todos mis niños. Jardín de Infantes Nº 903 Título: La orquesta para mi Jardín (3era Sección) Autora: Faixas, María Laura Como docente del área de Educación Musical del jardín 903, y en el marco del proyecto: Una orquesta

Más detalles

LAS FAMILIAS INSTRUMENTALES

LAS FAMILIAS INSTRUMENTALES LAS FAMILIAS INSTRUMENTALES LLAMAMOS INSTRUMENTO MUSICAL A UN OBJETO, QUE MANIPULADO CORRECTAMENTE EMITE SONIDOS MUSICALES. EXISTEN INFINIDAD DE INSTRUMENTOS MUSICALES QUE SE AGRUPAN EN FAMILIAS. EL VIOLÍN

Más detalles

Índice ÍNDICE...1 1. EJERCICIO 1: CÁLCULO FINANCIERO (5 PTOS.)...1 2. EJERCICIO 2: AGENCIA DE COLOCACIONES (5 PTOS.)...4

Índice ÍNDICE...1 1. EJERCICIO 1: CÁLCULO FINANCIERO (5 PTOS.)...1 2. EJERCICIO 2: AGENCIA DE COLOCACIONES (5 PTOS.)...4 Pág.1 Índice ÍNDICE...1 1. EJERCICIO 1: CÁLCULO FINANCIERO (5 PTOS.)...1 2. EJERCICIO 2: AGENCIA DE COLOCACIONES (5 PTOS.)...4 1. Ejercicio 1: Cálculo Financiero (5 ptos.) Desde un banco se le ha encargado

Más detalles

Introducción al lenguaje de programación java

Introducción al lenguaje de programación java Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos

Más detalles

En la Escuela de Música CRC somos un grupo de profesores titulados, con muchos años de experiencia, comprometidos con la investigación constante en

En la Escuela de Música CRC somos un grupo de profesores titulados, con muchos años de experiencia, comprometidos con la investigación constante en En la Escuela de Música CRC somos un grupo de profesores titulados, con muchos años de experiencia, comprometidos con la investigación constante en la mejora de la enseñanza musical; profesionales de la

Más detalles

ELO329: Diseño y Programación Orientados a Objetos 20 de Junio de 2005. Certamen Final

ELO329: Diseño y Programación Orientados a Objetos 20 de Junio de 2005. Certamen Final Certamen Final 1. Se tiene una aplicación Java que muestra dos botones. Cuando presionamos el botón de la izquierda, incrementa el número mostrado en el botón de la derecha. Cuando presionamos el botón

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 2 de septiembre de 2015 Se debe disponer sobre la mesa en lugar visible un documento

Más detalles

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

- ANEXO II - ESCUELA MUNICIPAL DE EDUCACIÓN MUSICAL CURSO 2015/2016 NUEVA ADMISIÓN

- ANEXO II - ESCUELA MUNICIPAL DE EDUCACIÓN MUSICAL CURSO 2015/2016 NUEVA ADMISIÓN SOLICITUD DE INSCRIPCIÓN EN EL CURSO 2015/2016 DE LA ESCUELA MUNICIPAL DE EDUCACIÓN MUSICAL 21 - ESPACIO RESERVADO PARA EL REGISTRO GENERAL - ANEXO II - ESCUELA MUNICIPAL DE EDUCACIÓN MUSICAL CURSO 2015/2016

Más detalles

Almacenamiento en Android

Almacenamiento en Android Almacenamiento en Android LSUB, GYSC, URJC Todo lo que hay que saber http://developer.android.com/guide/topics/ data/data-storage.html Dentro de una Aplicación Ya hemos visto, que se puede pasar con el

Más detalles

Aquí se declaran los. Aquí se declaran los métodos de la clase. *Atributos de la clase

Aquí se declaran los. Aquí se declaran los métodos de la clase. *Atributos de la clase Programación Orientada a Objetos Implementación en Java Angela C. Carrillo Ramos Agenda Implementación y uso de clases en Java Ejemplo clase CuentaBancaria 1 Ejemplo Diseño Cuenta Bancaria (1) Diseñar

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Estructuras de iteración PRÁCTICA NÚM. [ 6 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

Programación Orientada a Objetos en JAVA

Programación Orientada a Objetos en JAVA Programación Orientada a Objetos en JAVA Jorge Pérez Introducción a la Computación Jorge Pérez Programación Orientada a Objetos en JAVA 1 / 36 Orientación a Objetos OO es un paradigma de modelación y programación

Más detalles

1. Manejo de memoria estática 2. Manejo de memoria dinámica

1. Manejo de memoria estática 2. Manejo de memoria dinámica 1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo

Más detalles

CONSTRUCCIÓN DE INSTRUMENTOS DE VIENTO EN CARTÓN Y PAPEL

CONSTRUCCIÓN DE INSTRUMENTOS DE VIENTO EN CARTÓN Y PAPEL CONSTRUCCIÓN DE INSTRUMENTOS DE VIENTO EN CARTÓN Y PAPEL -Aprendizaje de sus técnicas de ejecución- Edad: 8-9 años en adelante INTRODUCCIÓN: El motivo de este proyecto obedece a la importancia que la enseñanza

Más detalles

Notación UML para modelado Orientado a Objetos

Notación UML para modelado Orientado a Objetos 1 Notación UML para modelado Orientado a Objetos 2 Notación UML para modelado Orientado a Objetos Índice 1.1. Qué es UML?.. 3 1.2. Por qué interesa UML en la asignatura de Programación Orientada a Objetos?3

Más detalles

Estructura de datos tipo vector.

Estructura de datos tipo vector. Estructura de datos tipo vector. Hemos empleado variables de distinto tipo para el almacenamiento de datos (variables int, float, String) En esta sección veremos otros tipos de variables que permiten almacenar

Más detalles

Tema 2. Técnicas básicas de POO. Técnicas de Programación - Curso 2007/08

Tema 2. Técnicas básicas de POO. Técnicas de Programación - Curso 2007/08 Tema 2 Técnicas básicas de POO Técnicas de Programación - Curso 2007/08 Contenido Principios de POO Encapsulación Herencia Polimorfismo Ejemplos Técnicas básicas Delegación Uso de interfaces Interfaces

Más detalles

Examen de Prácticas de Programación Ingeniería Informática

Examen de Prácticas de Programación Ingeniería Informática Examen de Prácticas de Programación Ingeniería Informática Septiembre 2007 1) (3.5 puntos) Se pretende desarrollar un programa para gestionar las reparaciones de coches realizadas en un garaje. Del análisis

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Operadores y Expresiones PRÁCTICA NÚM. [ 3 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

Uso de excepciones en Java

Uso de excepciones en Java Uso de excepciones en Java En Java, cuando se produce un error en un método, se lanza un objeto Throwable. Cualquier método que haya llamado al método puede capturar la excepción y tomar las medidas que

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar

Más detalles