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 RU y VWDWLF YRLG ILFKHUR0XVLFDMDYD LPSRUWMDYDXWLO SXEOLFFODVV0XVLFD^ PpWRGRVVWDWLF 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 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?.

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

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

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

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

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

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

FETE-UGT ANDALUCÍA. Propuesta inicial de Plantilla. PROVINCIA: Málaga

FETE-UGT ANDALUCÍA. Propuesta inicial de Plantilla. PROVINCIA: Málaga Concurso de Traslados /6 -Efectos 6/7 ORDEN de 9 de octubre de. BOJA núm. de Centro: 9746 C.E.M. Carreteros, 8 Localidad: Antequera 9444 CLARINETE P.M.A.E. 9447 CORO P.M.A.E. 9444 GUITARRA P.M.A.E. 944

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

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

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 Introducción Java es un lenguaje basado en la programación orientada a objetos (POO), este tipo de programación va más allá del tipo de programación

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

ENSEÑANZAS ELEMENTALES DE MÚSICA

ENSEÑANZAS ELEMENTALES DE MÚSICA ENSEÑANZAS ELEMENTALES DE MÚSICA Son especialidades de las enseñanzas elementales de música: Acordeón. Arpa. Clarinete. Clave. Contrabajo. Fagot. Flauta travesera. Flauta de pico. Guitarra. Instrumentos

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

CURSO 2014/15 ASIGNATURAS QUE COMPONEN EL CURRÍCULO DE EE. PROFESIONALES

CURSO 2014/15 ASIGNATURAS QUE COMPONEN EL CURRÍCULO DE EE. PROFESIONALES CURSO 2014/15 ASIGNATURAS QUE COMPONEN EL CURRÍCULO DE EE. PROFESIONALES ESPECIALIDAD: ACORDEÓN ANÁLISIS FUNDAMENTOS DE JAZZ Hª DE LA MÚSICA Hª DE LA MÚSICA ANÁLISIS AGRUPACIÓN ACORDEÓN AGRUPACIÓN ACORDEÓN

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

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

UNIDAD DIDÁCTICA Nº 1: LOS INSTRUMENTOS MUSICALES 1. Instrumentos de Cuerda. Dentro de los instrumentos de cuerda podemos distinguir tres familias: Cuerda frotada Cuerda pulsada Cuerda percutida Instrumentos

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

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

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

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

JARDÍN MUSICAL (DE 3 A 7 AÑOS) (DEL MARTES 1 AL SÁBADO 5 DE JULIO) CURSOS DE INTERPRETACIÓN MUSICAL (DEL MARTES 1 AL DOMINGO 6 DE JULIO)

JARDÍN MUSICAL (DE 3 A 7 AÑOS) (DEL MARTES 1 AL SÁBADO 5 DE JULIO) CURSOS DE INTERPRETACIÓN MUSICAL (DEL MARTES 1 AL DOMINGO 6 DE JULIO) JARDÍN MUSICAL (DE 3 A 7 AÑOS) (DEL MARTES 1 AL SÁBADO 5 DE JULIO) Turno de mañana: de martes a viernes de 10 a 14 horas. Audición: Sábado de 17 a 20 horas. Turno de tarde: de martes a viernes de 16 a

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

Prácticas de Programación

Prácticas de Programación Prácticas de Programación Tema 1. Introducción al análisis y diseño de programas Tema 2. Clases y objetos Tema 4. Tratamiento de errores Tema 5. Aspectos avanzados de los tipos de datos Tema 6. Modularidad

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

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

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

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

www.tercerodecarlos.blogspot.com

www.tercerodecarlos.blogspot.com SOLUCIONES DE LAS ACTIVIDADES DE EVALUACIÓN Evaluación inicial 1. Observa el dibujo y escribe sobre cada instrumento una C (cuerda), una P (percusión) o una V (viento) según corresponde. Comprobar que

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

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

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

Currículo de todas las especialidades

Currículo de todas las especialidades Currículo de todas las especialidades ENSEÑANZAS ELEMENTALES 1º je Musical (2 horas) Instrumento (1 hora individual y 1 hora colectiva) 2º je Musical (2 horas) Instrumento (1 hora individual y 1 hora colectiva)

Más detalles

Clasificación de los INSTRUMENTOS MUSICALES

Clasificación de los INSTRUMENTOS MUSICALES Clasificación de los INSTRUMENTOS MUSICALES CORDÓFONOS AERÓFONOS MEMBRANÓFONOS IDIÓFONOS ELECTRÓFONOS Tocados con arco Violín Viola Violoncello Contrabajo Pulsados con los dedos o con púa Guitarra Arpa

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

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

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

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

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

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

b c b c b b a a c a a c b c c b b c b c d c c c b

b c b c b b a a c a a c b c c b b c b c d c c c b INSTRUCCIONES: El EXAMEN TEÓRICO se divide en dos parciales. El PRIMER PARCIAL corresponde a las unidades 1 a 5. El SEGUNDO PARCIAL corresponde a las unidades 6 a 9. Aquellos alumnos que aprobaron el examen

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

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

15. Parámetros o argumentos

15. Parámetros o argumentos Programación orientada a objetos con Java 161 15. Parámetros o argumentos Objetivos: a) Profundizar en el concepto de parámetro de una clase e indicar su mecanismo de funcionamiento. b) Interpretar el

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

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

CÓDIGOS DE CUERPO Y ESPECIALIDAD

CÓDIGOS DE CUERPO Y ESPECIALIDAD CUERPOS DE PROFESORES DE ENSEÑANZA SECUNDARIA (0590) 001 FILOSOFÍA 002 GRIEGO 003 LATÍN 004 LENGUA CASTELLANA Y LITERATURA 005 GEOGRAFÍA E HISTORIA 006 MATEMÁTICAS 007 FÍSICA Y QUÍMICA 008 BIOLOGÍA Y GEOLOGÍA

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

CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014

CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014 Ings. Mario Bressano & Miguel Iwanow ENVÍO 01/2014 Introducción al Lenguaje Java Paquetes Un Paquete en Java es un contenedor de clases que permite agrupar

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

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores El lenguaje de programación Java Programa Java Un programa Java está formado por un conjunto de clases que interactúan entre sí La clase es la unidad básica de programación La ejecución depende de la clase

Más detalles

Práctica III: Streams, Readers y Writers

Práctica III: Streams, Readers y Writers Práctica III: Streams, Readers y Writers Objetivos En esta práctica vamos a aprender a utilizar Streams, Readers y Writers para realizar operaciones de entrada/salida desde programas escritos en el lenguaje

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

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

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

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

Ejercicios de evaluación de fundamentos de programación en Java

Ejercicios de evaluación de fundamentos de programación en Java Ejercicios de evaluación de fundamentos de programación en Java Jorge Martínez Ladrón de Guevara Editorial EME ISBN 978-84-96285-40-8 Contenido 1. Introducción a Java... 1 Test de evaluación...1 Ejercicios...4

Más detalles

Los últimos 8 años de su vida los pasó viviendo en Dayton (Ohio), junto a su familia.

Los últimos 8 años de su vida los pasó viviendo en Dayton (Ohio), junto a su familia. Roque Cordero Author Roque Cordero Pubdate Jul-2010 Biblioid BDM O00106 1 Biografía País Panamá Actividad Compositor, director Nacimiento Ciudad de Panamá, Panamá, Panamá, 1917/08/16 Fallecimiento Dayton,

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

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

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:... Cuadernillo de examen ASIGNATURA Laboratorio de Sistemas Operativos Abiertos (Java) CÓDIGO 321 CONVOCATORIA Extraordinaria de Septiembre de 2003 PLAN DE ESTUDIOS 1996 ESPECIALIDAD Sistemas CURSO 2002/2003

Más detalles

El lenguaje de programación Java

El lenguaje de programación Java Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red

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

Nivel Medio Superior en Jazz con Orientación en: Flauta, Trompeta, Trombón, Percusiones, Batería, Violín, Contrabajo, Guitarra, Piano, Canto y Scat.

Nivel Medio Superior en Jazz con Orientación en: Flauta, Trompeta, Trombón, Percusiones, Batería, Violín, Contrabajo, Guitarra, Piano, Canto y Scat. Síntesis del Plan de Estudios con Orientación en: Flauta, Trompeta, Trombón, Percusiones, Batería, Violín, Contrabajo, Guitarra, Piano, Canto y Scat. 1 nivel medio superior en Jazz con Orientación en:

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

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

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

Introduciendo datos desde el

Introduciendo datos desde el Introduciendo datos desde el teclado Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Crear programas interactivos que lean datos

Más detalles

Reflection (Reflexión)

Reflection (Reflexión) Reflection () La reflexión permite obtener información sobre el contenido de un assembly a partir de sus metadatos, en concreto permite: - Obtener información dinámicamente de todos los tipos de un assembly.

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

1. Aplicaciones del J2SE SDK1.4.2 de Sun.

1. Aplicaciones del J2SE SDK1.4.2 de Sun. Dept Informatica Índice 1 Aplicaciones del J2SE SDK142 de Sun 1 11 javac 1 12 java 1 13 javadoc 2 14 Las que no se explican 3 2 Guía de estilo de Java 3 21 Clases 3 211 Nombres para las clases 3 212 Estructura

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

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

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

Repaso de las características más importantes de la programación Java y su adaptación a Android

Repaso de las características más importantes de la programación Java y su adaptación a Android Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y

Más detalles

Repaso desarrollo de software Parte #1. Jorge Iván Meza Martínez jimezam@gmail.com

Repaso desarrollo de software Parte #1. Jorge Iván Meza Martínez jimezam@gmail.com Repaso desarrollo de software Parte #1 Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/55 Contenido Concepto desarrollo

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

El lenguaje de Programación C. Fernando J. Pereda

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org> El lenguaje de Programación C Fernando J. Pereda Por qué aprender C? Portable y muy extendido Estándar (C89, C99) El lenguaje de los sistemas Un lenguaje fácil (no, no es broma) Por

Más detalles

Orientación a Objetos en Java

Orientación a Objetos en Java Orientación a Objetos en Java I. Programación Basada en objetos II. Programación orientada a objetos M. Carmen Fernández Panadero Raquel M. Crespo García Contenidos Polimorfismo

Más detalles

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

Más detalles

Indicadores conceptos base EA constitución base Introducción a la programación de MT METATRADER, CONCEPTOS BÁSICOS DE PROGRAMACIÓN I

Indicadores conceptos base EA constitución base Introducción a la programación de MT METATRADER, CONCEPTOS BÁSICOS DE PROGRAMACIÓN I Indicadores conceptos base EA constitución base Introducción a la programación de MT METATRADER, CONCEPTOS BÁSICOS DE PROGRAMACIÓN I Introduccion Parte básica de la programación. Introducción Sintaxisi

Más detalles

Fundamentos del Lenguaje de Programación Java

Fundamentos del Lenguaje de Programación Java Fundamentos del Lenguaje de Programación Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx El lenguaje Java Estándares de codificación Comentarios Programas con Java Identificadores Palabras clave

Más detalles

Tema 5 LOS INSTRUMENTOS MUSICALES

Tema 5 LOS INSTRUMENTOS MUSICALES Tema 5 LOS INSTRUMENTOS MUSICALES Cada instrumento tiene un timbre o color característico. Un mismo fragmento musical puede sonar muy distinto según el instrumento que lo interprete. Si pensamos en la

Más detalles

Programas. Los programas más simples escritos en lenguajes imperativos suelen realizar tres tareas de forma secuencial:

Programas. Los programas más simples escritos en lenguajes imperativos suelen realizar tres tareas de forma secuencial: Programas Estructura de un programa simple Los programas más simples escritos en lenguajes imperativos suelen realizar tres tareas de forma secuencial: Entrada de datos Procesamiento de los datos Salida

Más detalles

OFERTA EDUCATIVA DE ENSEÑANZAS ELEMENTALES DE MÚSICA

OFERTA EDUCATIVA DE ENSEÑANZAS ELEMENTALES DE MÚSICA OFERTA EDUCATIVA DE ENSEÑANZAS ELEMENTALES DE MÚSICA ESPECIALIDAD BAZA GRANADA GUADI LOJA MOTRIL CLARINETE CONTRABAJO ---- FAGOT ---- FLAUTA TRAVESERA GUITARRA OBOE ---- PERCUSIÓN ---- ---- ---- PIANO

Más detalles

Programación en Java. Hola Jesus. Primera clase del curso de Java

Programación en Java. Hola Jesus. Primera clase del curso de Java Programación en Java Un programa o aplicación Java se compone de un conjunto de clases que contienen variables de diversos tipos utilizadas para almacenar datos, y métodos que implementan código capaz

Más detalles

Intensidad y sonoridad

Intensidad y sonoridad LECTURA II.22 Intensidad y sonoridad a diversidad de sonidos que escuchamos nos muestra diferentes variables que debemos considerar para entender cómo se producen. LExisten sonidos de muy baja intensidad,

Más detalles

CURSO 2013/2014 CONVOCATORIA DE PREMIOS EXTRAORDINARIOS FINAL DE CARRERA DE LOS ESTUDIOS SUPERIORES DE MÚSICA

CURSO 2013/2014 CONVOCATORIA DE PREMIOS EXTRAORDINARIOS FINAL DE CARRERA DE LOS ESTUDIOS SUPERIORES DE MÚSICA CURSO 2013/2014 CONVOCATORIA DE PREMIOS EXTRAORDINARIOS FINAL DE CARRERA DE LOS ESTUDIOS SUPERIORES DE MÚSICA FLAUTA PERÍODO DE INSCRIPCIÓN: DEL 14 AL 22 DE NOVIEMBRE CONTENIDOS DE LAS PRUEBAS OBRA OBLIGADA:

Más detalles

COMPETENCIA DE VIDA ARTIFICIAL Diseño Completo

COMPETENCIA DE VIDA ARTIFICIAL Diseño Completo COMPETENCIA DE VIDA ARTIFICIAL INTRODUCCIÓN Teniendo en cuenta que el desarrollo del código es en el lenguaje Java y en base a un Diseño Orientado a Objetos, se detallan a continuación los lineamientos

Más detalles

Resumen Lenguaje Java

Resumen Lenguaje Java Resumen Lenguaje Java Métodos (Subprogramas) Tipos de Métodos: con resultado y tipo void Definición 1. Método con resultado, retorna un solo valor, equivalente a los subprogramas tipo función tipo_de_dato_a_retornar

Más detalles

POLIMORFISMO. import java.util.*; class Instrumento { public void tocar() { System.out.println("Instrumento.tocar()"); public String tipo() {

POLIMORFISMO. import java.util.*; class Instrumento { public void tocar() { System.out.println(Instrumento.tocar()); public String tipo() { POLIMORFISMO import java.util.*; class Instrumento { System.out.println("Instrumento.tocar()"); public String tipo() { return "Instrumento"; public void afinar() { class Guitarra extends Instrumento {

Más detalles

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos]

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos] Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 14-O Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura

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

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

Soluciones Ejercicios Tema 3

Soluciones Ejercicios Tema 3 1 Soluciones Ejercicios Tema 3 Germán Moltó gmolto@dsic.upv.es Estructuras de Datos y Algoritmos Escuela Técnica Superior de Ingeniería Informática Universidad Politécnica de Valencia Solución Ejercicio

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

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. CARACTERES EN JAVA Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. Letra, Dígitos y Otros Estos caracteres

Más detalles

TEMA 3: ORGANOLOGÍA. Son instrumentos que están adaptados para facilitar su uso a intérpretes no profesionales.

TEMA 3: ORGANOLOGÍA. Son instrumentos que están adaptados para facilitar su uso a intérpretes no profesionales. TEMA 3: ORGANOLOGÍA 3.1 Instrumentos escolares Son instrumentos que están adaptados para facilitar su uso a intérpretes no profesionales. EJERCICIO nº 1: Identifica los instrumentos escribiendo debajo

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