Examen. Programación II

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

Download "Examen. Programación II"

Transcripción

1 UNIVERSIDAD ANDRÉS BELLO 1 Examen Programación II Nombre: Profesores: Nota: José Luis Allende Carlos Beyzaga. Fecha: 3 de Diciembre de 2013 Instrucciones: Coloque su nombre a todas las hojas. Seleccione el cuadrado correspondiente a su profesor de cátedra. Apague o silencie sus celulares. NO se podrá contestar llamadas ni visualizar el celular. Si realiza alguna de las acciones anteriores obtendrá nota mínima. Conteste cada pregunta en hojas separadas. Toda copia o intento de copia será calificada con nota mínima. Tiene 90 minutos para realizar la prueba. Pregunta 1 (2 puntos): El programa en Java los Códigos 3, 1, 4 y 2, realiza algunos procesos para luego imprimir los valores de varias variables, indique qué es lo que imprime el programa. 1 import java. u t i l. ArrayList ; 2 class B i b l i o t e c a { 3 public s t a t i c ArrayList<L i b r o E l e c t r o n i c o > elib = new ArrayList<L i b r o E l e c t r o n i c o >() ; 4 private Libro [ ] l i b r o s ; 5 private int cuantos ; 6 7 public B i b l i o t e c a ( ) { 8 l i b r o s = new Libro [ 1 0 ] ; 9 cuantos = 0 ; 10 } 11 public s t a t i c void nuevoelibro ( L i b r o E l e c t r o n i c o nuevo ) { 12 elib. add ( nuevo ) ; 13 } 14 public void nuevolibro ( Lib ro nuevo ) { 15 l i b r o s [ cuantos++] = nuevo ; 17 public int getcuantos ( ) { 18 return cuantos ; 19 } 20 public Libro [ ] g e t L i b r o s ( ) { 21 return l i b r o s ; 22 } 23 } Código 1: Clase Biblioteca

2 UNIVERSIDAD ANDRÉS BELLO 2 1 class L i b r o E l e c t r o n i c o { 2 private S t r i n g t i t u l o ; 3 4 public S t r i n g g e t T i t u l o ( ) { 5 return t i t u l o ; 6 } 7 public void s e t T i t u l o ( S t r i n g t i t u l o ) { 8 this. t i t u l o = t i t u l o ; 9 } 10 } Código 2: Clase LibroElectronico 1 import java. u t i l. ArrayList ; 2 public c l a s s EjercicioExamen { 3 public s t a t i c void main ( S t r i n g [ ] a r g s ) { 4 int i = 4 4 ; 5 ArrayList<B i b l i o t e c a > bib = new ArrayList<B i b l i o t e c a >() ; 6 bib. add (new B i b l i o t e c a ( ) ) ; 7 bib. add (new B i b l i o t e c a ( ) ) ; 8 Libro mod = new Libro ( ) ; 9 mod. s e t T i t u l o ( "OO" ) ; 10 Libro pro = new Libro ( ) ; 11 mod. s e t T i t u l o ( "Java" ) ; 12 L i b r o E l e c t r o n i c o emod = new L i b r o E l e c t r o n i c o ( ) ; 13 emod. s e t T i t u l o ( " modela2 " ) ; 14 L i b r o E l e c t r o n i c o epro = new L i b r o E l e c t r o n i c o ( ) ; 15 epro. s e t T i t u l o ( " i n v e n t a r " ) ; 16 bib. get ( 0 ). nuevolibro (mod) ; 17 bib. get ( 0 ). nuevoelibro (emod) ; 18 bib. get ( 0 ). nuevoelibro ( epro ) ; 19 bib. get ( 1 ). nuevolibro ( pro ) ; 20 bib. get ( 1 ). nuevoelibro ( epro ) ; 21 System. out. p r i n t l n ( " antes 1 "+bib. get ( 0 ). g e t L i b r o s ( ) [ 0 ]. g e t T i t u l o ( ) + bib. get ( 1 ). elib. get ( 0 ). g e t T i t u l o ( ) ) ; 22 System. out. p r i n t l n ( " antes 2 "+emod. g e t T i t u l o ( ) + bib. get ( 0 ). elib. get ( 1 ). g e t T i t u l o ( ) ) ; 23 EjercicioExamen o b j = new EjercicioExamen ( ) ; 24 obj. f ( bib, pro, epro, i ) ; 25 System. out. p r i n t l n ( " despues 1 " + bib. get ( 0 ). g e t L i b r o s ( ) [ bib. get ( 0 ). getcuantos ( ) 1]. g e t T i t u l o ( ) ) ; 26 System. out. p r i n t l n ( " despues 2 "+bib. get ( 0 ). elib. get ( 1 ). g e t T i t u l o ( ) ) ; 27 System. out. p r i n t l n ( " despues 3 " + i ) ; 28 } private void f ( ArrayList<B i b l i o t e c a > b i b l i, Libro l, L i b r o E l e c t r o n i c o le2, int i ) { 31 b i b l i. get ( 0 ). g e t L i b r o s ( ) [ b i b l i. get ( 0 ). getcuantos ( ) 1]. s e t T i t u l o ( "voy bien " ) ; 32 b i b l i. get ( 0 ). elib. get ( 1 ). s e t T i t u l o ( " l o s t " ) ; 33 l. s e t T i t u l o ( " e l mismo" ) ; 34 l e 2. s e t T i t u l o ( " yuju! " ) ; 35 i = ; 36 System. out. p r i n t l n ( " durante 1 "+b i b l i. get ( 0 ). g e t L i b r o s ( ) [ b i b l i. get ( 0 ). getcuantos ( ) 1]. g e t T i t u l o ( ) ) ; 37 } 38 } Código 3: Clase EjercicioExamen

3 UNIVERSIDAD ANDRÉS BELLO 3 1 class Libro { 2 private S t r i n g t i t u l o ; 3 4 public S t r i n g g e t T i t u l o ( ) { return t i t u l o ; } 5 public void s e t T i t u l o ( S t r i n g t i t u l o ) { this. t i t u l o = t i t u l o ; } 6 } Código 4: Clase Libro Pregunta 2 (2 puntos): Para el diagrama de la Figura 1, realizar el traspaso a Java. DEBE incluir los get y set de los atributos y por lo menos un constructor sin parámetros implementado. No implemente los métodos. Figura 1: Diagrama de clases

4 UNIVERSIDAD ANDRÉS BELLO 4 Pregunta 3 (2 puntos): Una matriz tiene un valle si el valor de una de sus celdas es menor que el de cualquiera de sus 8 celdas vecinas. Crea un programa en Java que lea una matriz (el usuario indica de cuántas filas y columnas posee) y diga si la matriz tiene un valle o no. En caso afirmativo, nos mostrará en pantalla las coordenadas de todos los valles, sus valores y el de sus celdas vecinas. La matriz debe tener un número de filas y columnas mínimo de 3. Considere sólo las celdas que contienen 8 vecinos. Realice por lo menos tres métodos, imprimir, ingresar los datos y el que contenga la lógica de la búsqueda de los valles. Ejemplo de la Tabla 1 se muestra una matriz de 4 5. Tabla 1: Ejemplo de entrada y salida Entrada Salida Valle en fila 2 columna 4: Valle en fila 3 columna 2:

5 UNIVERSIDAD ANDRÉS BELLO 5 Solución Pregunta 1 (2 puntos): antes 1 Java modela2 antes 2 modela2 inventar durante 1 voy bien despues 1 voy bien despues 2 yuju! despues respuestas, P untaje 14 2 Pregunta 2 (2 puntos): 1 public class Pago { 2 3 private double s u b t o t a l ; 4 private double propina ; 5 6 public Pago ( ) { 7 s u b t o t a l = 0 ; 8 propina = 0 ; 9 } public double c a l c u l o T o t a l ( ) { 12 return 1. 0 ; 13 } public double g e t S u b t o t a l ( ) { 16 return s u b t o t a l ; 17 } public void s e t S u b t o t a l ( double s u b t o t a l ) { 20 this. s u b t o t a l = s u b t o t a l ; 21 } public double getpropina ( ) { 24 return propina ; 25 } public void setpropina ( double propina ) { 28 this. propina = pro pina ; 29 } 30 } 7 clases, 1 interface = 8 archivos. Puntaje: cantidadarchivos 8 2 Código 5: Clase Pago 1 public class Credito extends Pago{ 2 private int numtdecredito ; 3 private S t r i n g t i p o ; 4 private int fehadeexp ; 5 private S t r i n g nombres ; 6 7 public Credito ( ) { 8 this. numtdecredito = 0 ; 9 this. t i p o = "" ;

6 UNIVERSIDAD ANDRÉS BELLO 6 10 this. fehadeexp = 0 ; 11 this. nombres = "" ; 12 } public boolean hacercargo ( double t o t a l ) { 15 return true ; public int getnumtdecredito ( ) { 19 return numtdecredito ; 20 } public void setnumtdecredito ( int numtdecredito ) { 23 this. numtdecredito = numtdecredito ; 24 } public S t r i n g gettipo ( ) { 27 return t i p o ; 28 } public void settipo ( S t r i n g t i p o ) { 31 this. t i p o = t i p o ; 32 } public int getfehadeexp ( ) { 35 return fehadeexp ; 36 } public void setfehadeexp ( int fehadeexp ) { 39 this. fehadeexp = fehadeexp ; 40 } public S t r i n g getnombres ( ) { 43 return nombres ; 44 } public void setnombres ( S t r i n g nombres ) { 47 this. nombres = nombres ; 48 } 49 } Código 6: Clase Credito 1 public class E f e c t i v o extends Pago{ 2 private double cantidad ; 3 4 public E f e c t i v o ( ) { 5 cantidad = 0 ; 6 } 7 8 public double getcantidad ( ) { 9 return cantidad ; 10 } public void setcantidad ( double cantidad ) { 13 this. cantidad = cantidad ; 14 } 15 }

7 UNIVERSIDAD ANDRÉS BELLO 7 Código 7: Clase Efectivo 1 public interface IConsumir { 2 public abstract void s o l i c i t a r P e d i d o ( ) ; 3 } Código 8: Interfase IConsumir 1 public class C l i e n t e implements IConsumir { 2 private int mesa ; 3 private int comensales ; 4 5 public C l i e n t e ( ) { 6 this. mesa = 0 ; 7 this. comensales = 0 ; 8 } 9 11 public void s o l i c i t a r P e d i d o ( ) { 12 } public int getmesa ( ) { 15 return mesa ; public void setmesa ( int mesa ) { 19 this. mesa = mesa ; 20 } public int getcomensales ( ) { 23 return comensales ; 24 } public void setcomensales ( int comensales ) { 27 this. comensales = comensales ; 28 } 29 } Código 9: Clase Cliente 1 public c l a s s Orden implements IConsumir { 2 3 private int hora ; 4 private S t r i n g mesero ; 5 private Bebida [ ] bebidas ; 6 private Plato [ ] p l a t o s ; 7 8 public Orden ( ) { 9 this. hora = 0 ; 10 this. mesero = "" ; 11 this. bebidas = null ; 12 this. p l a t o s = null ; 13 } public int gethora ( ) { 16 return hora ; 17 }

8 UNIVERSIDAD ANDRÉS BELLO public void sethora ( int hora ) { 20 this. hora = hora ; 21 } public S t r i n g getmesero ( ) { 24 return mesero ; 25 } public void setmesero ( S t r i n g mesero ) { 28 this. mesero = mesero ; 29 } public Bebida [ ] getbebidas ( ) { 32 return bebidas ; 33 } public void setbebidas ( Bebida [ ] bebidas ) { 36 this. bebidas = bebidas ; 37 } public Plato [ ] g e t P l a t o s ( ) { 40 return p l a t o s ; 41 } public void s e t P l a t o s ( Plato [ ] p l a t o s ) { 44 this. p l a t o s = p l a t o s ; 45 } public void s o l i c i t a r P e d i d o ( ) { 49 } } Código 10: Clase Orden 1 public class Plato { 2 private int cantidad ; 3 private S t r i n g t i p o ; 4 5 public Plato ( ) { 6 this. cantidad = 0 ; 7 this. t i p o = "" ; 8 } 9 10 public int getcantidad ( ) { 11 return cantidad ; 12 } public void setcantidad ( int cantidad ) { 15 this. cantidad = cantidad ; public S t r i n g gettipo ( ) { 19 return t i p o ; 20 } public void settipo ( S t r i n g t i p o ) {

9 UNIVERSIDAD ANDRÉS BELLO 9 23 this. t i p o = t i p o ; 24 } 25 } Código 11: Clase Plato 1 public class Bebida { 2 private int cantidad ; 3 private S t r i n g t i p o ; 4 5 public Bebida ( ) { 6 this. cantidad = 0 ; 7 this. t i p o = "" ; 8 } 9 10 public int getcantidad ( ) { 11 return cantidad ; 12 } public void setcantidad ( int cantidad ) { 15 this. cantidad = cantidad ; public S t r i n g gettipo ( ) { 19 return t i p o ; 20 } public void settipo ( S t r i n g t i p o ) { 23 this. t i p o = t i p o ; 24 } 25 } Código 12: Clase Bebida Pregunta 3 (2 puntos): El puntaje se divide como sigue: 0.5 método imprimir. 0.5 método llenar matriz. 1 punto lógica. 1 2 import java. u t i l. Scanner ; 3 4 / 5 j o s e 7 / 8 public c l a s s SolucionExamenPregunta3 { 9 10 / args t h e command l i n e arguments 12 / 13 public s t a t i c void main ( S t r i n g [ ] a r g s ) { 14 int [ ] [ ] matriz = i n g r e s a r D a t o s ( ) ; 15 l o g i c a ( matriz ) ;

10 UNIVERSIDAD ANDRÉS BELLO s t a t i c public int [ ] [ ] i n g r e s a r D a t o s ( ) { 19 Scanner sc = new Scanner ( System. i n ) ; 20 int n = sc. n extint ( ) ; 21 int m = sc. nextint ( ) ; Scanner sc_str = new Scanner ( System. i n ) ; 24 S t r i n g s t r [ ] ; 25 int [ ] [ ] matriz = new int [ n ] [m] ; for ( int i = 0 ; i < n ; i ++) { 28 s t r = sc_str. nextline ( ). s p l i t ( " " ) ; 29 for ( int j = 0 ; j < m; j++) { 30 matriz [ i ] [ j ] = I n t e g e r. p a r s e I n t ( s t r [ j ] ) ; 31 } 32 } 33 return matriz ; 34 } 35 / matriz matriz completa que se debe imprimir coordi coordenada en i en donde se encuentra e l v a l l e coordj coordenada en j en donde se encuentra e l v a l l e 39 / 40 s t a t i c public void imprimir ( int [ ] [ ] matriz, int coordi, int coordj ) { 41 System. out. p r i n t l n ( " V a l l e en l a f i l a "+( coordi +1)+ " columna "+(coordj +1) ) ; 42 // l i n e a s u p e r i o r 43 System. out. p r i n t ( matriz [ coordi 1][ coordj 1]+ " " ) ; 44 System. out. p r i n t ( matriz [ coordi 1][ coordj ]+ " " ) ; 45 System. out. p r i n t l n ( matriz [ coordi 1][ coordj +1]) ; // l i n e a d e l medio 48 System. out. p r i n t ( matriz [ coordi ] [ coordj 1]+ " " ) ; 49 System. out. p r i n t ( matriz [ coordi ] [ coordj ]+ " " ) ; 50 System. out. p r i n t l n ( matriz [ coordi ] [ coordj +1]) ; // l i n e a i n f e r i o r 53 System. out. p r i n t ( matriz [ coordi +1][ coordj 1]+ " " ) ; 54 System. out. p r i n t ( matriz [ coordi +1][ coordj ]+ " " ) ; 55 System. out. p r i n t l n ( matriz [ coordi +1][ coordj +1]) ; 56 } public s t a t i c void l o g i c a ( int [ ] [ ] matriz ) { 59 for ( int i = 1 ; i < matriz. length 1; i ++) { 60 for ( int j = 1 ; j < matriz [ i ]. length 1; j++) { 61 int elemento = matriz [ i ] [ j ] ; 62 i f ( elemento < matriz [ i 1][ j 1] && elemento < matriz [ i 1][ j ] && elemento < matriz [ i 1][ j +1] && elemento < matriz [ i ] [ j 1] && 63 elemento < matriz [ i ] [ j +1] && elemento < matriz [ i +1][ j 1] && elemento < matriz [ i +1][ j ] && elemento < matriz [ i +1][ j +1]) { 64 imprimir ( matriz, i, j ) ; 65 } 66 } 67 } 68 } 69 } Código 13: Clase Pago

Tema 7.- Fundamentos de la Programación Orientada a Objetos

Tema 7.- Fundamentos de la Programación Orientada a Objetos Tema 7.- Fundamentos de la Programación Orientada a Objetos 7 de enero de 2014 Objetivos Saber definir clases propias. Saber crear objetos de una clase determinada e interactuar con ellos (Problema 1).

Más detalles

Ejercicios de Programación Tema 7. Programación Orientada a Objetos

Ejercicios de Programación Tema 7. Programación Orientada a Objetos Ejercicios de Programación Tema 7. Programación Orientada a Objetos 22 de diciembre de 2013 1. Haz una clase llamada Agenda para manejar una agenda de teléfonos. Los objetos instanciados a partir de esa

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

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

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 Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays

Más detalles

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Introducción a Java LSUB. 30 de enero de 2013 GSYC Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial

Más detalles

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos ESCUELA DE INGENIERÍA DE SISTEMAS DEPARTAMENTO DE COMPUTACIÓN PROGRAMACIÓN 2 PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos Contenido Introducción...1 Objeto...2 Atributo...2 Métodos...2 Clase...3

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

PROYECTO FIGURAS DIAGRAMA DE FLUJO

PROYECTO FIGURAS DIAGRAMA DE FLUJO FIGURAS JAVA ~ 1 ~ PROYECTO FIGURAS 1. Crear una clase Figura, abstracta 2. Añadirle los métodos vacíos a. CalcularPerimetro() public Devolver double b. Calcular() public Devolver double 3. Crear la clase

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

James Gosling, creador de Java

James Gosling, creador de Java Lo que Java intenta hacer y lo hace con bastante éxito, es abarcar dominios diferentes. De esa forma le permite efectuar trabajos para de aplicaciones del lado del servidor, del lado del cliente, para

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

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

Arreglos Unidimensionales En este tipo de arreglo se hace uso de un índice solamente para hacer referencia a una posición particular del arreglo.

Arreglos Unidimensionales En este tipo de arreglo se hace uso de un índice solamente para hacer referencia a una posición particular del arreglo. Arreglos (Arrays) en Java Definición: Un arreglo es un objeto contenedor que consiste de una cantidad fija de posiciones o celdas para almacenar valores del mismo tipo en ellas. Cada posición o celda del

Más detalles

Ejercicios del tema 7: Clases y objetos

Ejercicios del tema 7: Clases y objetos Metodología y Tecnología de la Programación ESI-UCLM Ejercicios del tema 7: Clases y objetos 1. a) Diseñe e implemente en Java una clase para trabajar con triángulos isósceles. Para ello, defina las variables

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07

PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07 PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07 Ejercicio 1. Un indice de referencias cruzadas de las palabras que aparecen en un texto es una tabla por palabras y, por cada

Más detalles

EJEMPLO DE PRUEBAS UNITARIAS Y DE INTEGRACIÓN.

EJEMPLO DE PRUEBAS UNITARIAS Y DE INTEGRACIÓN. EJEMPLO DE PRUEBAS UNITARIAS Y DE INTEGRACIÓN. 1 Se desean realizar las pruebas unitarias y de integración de las 3 clases cuyo código se ofrece a continuación: Cliente.java: import java.util.vector; public

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

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á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

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

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

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Tema: Introducción a Java y Netbeans

Tema: Introducción a Java y Netbeans 1 Tema: Introducción a Java y Netbeans Objetivo Especifico Conocer el uso básico del JDK para la compilación y ejecución de código java desde la linea de comando Conocer el entorno de desarrollo NetBeans

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

FRAMEWORK 2 Recepción de SMS

FRAMEWORK 2 Recepción de SMS FRAMEWORK 2 Versión 1.1 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable FW2_MUS_Recepcion_SMS Área de Integración y Arquitectura de Aplicaciones

Más detalles

UNIVERSIDAD NACIONAL DE INGENIERÍA CENTRO DE EXTENSIÓN Y PROYECCIÓN SOCIAL

UNIVERSIDAD NACIONAL DE INGENIERÍA CENTRO DE EXTENSIÓN Y PROYECCIÓN SOCIAL UNIVERSIDAD NACIONAL DE INGENIERÍA CURSO DE JAVA CERTIFICA ORGANIZA Mayor Información: informes@uni.edu.pe Telf. : 481-6693 /381-3854 Visite Nuestra Web http://www.ceps.uni.edu..pe OBJETIVOS GENERALES

Más detalles

Programación Orientada a Objetos con Java. Elementos Básicos del Lenguaje Java. Creación de un objeto. Creación de un objeto. Creación de un objeto

Programación Orientada a Objetos con Java. Elementos Básicos del Lenguaje Java. Creación de un objeto. Creación de un objeto. Creación de un objeto Programación Orientada a Objetos con Java Rafael Rivera López Elementos Básicos del Lenguaje Java II Ingeniería en Sistemas Computacionales Agosto-Diciembre de 24 Veracruz, Ver. Creación de un objeto Una

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

Universidad ORT - Arquitecturas de Software sobre plataforma JEE Web Services (parte 1)

Universidad ORT - Arquitecturas de Software sobre plataforma JEE Web Services (parte 1) Requisitos Oracle Java Development Kit (JDK) 6 NetBeans 6.9.1 con GlassFish Application Server 3 integrado Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK Introducción El

Más detalles

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote METODOS CONSTRUCTORES Y LA REFERENCIA THIS

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote METODOS CONSTRUCTORES Y LA REFERENCIA THIS METODOS CONSTRUCTORES Y LA REFERENCIA THIS Un Constructor es una función, método, etc, de las clases, la cual es llamada automáticamente cuando se crea un objeto de esa clase. Por ser métodos, los constructores

Más detalles

Derechos de Acceso: COMPOSICION

Derechos de Acceso: COMPOSICION CLASES Una clase es un tipo definido por el usuario que describe los atributos y los métodos de los objetos que se crearan a partir de la misma. class nombre_clase cuerpo de la clase Derechos de Acceso:

Más detalles

CORBA desde Java. Diego Sevilla Ruiz Sistemas Distribuidos. 1. Introducción

CORBA desde Java. Diego Sevilla Ruiz Sistemas Distribuidos. 1. Introducción CORBA desde Java Diego Sevilla Ruiz Sistemas Distribuidos Índice 1. Introducción 1 2. Primeros pasos 1 2.1. Fichero IDL................................... 1 2.2. Cliente......................................

Más detalles

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A. SISTEMAS INFORMÁTICOS I Junio 2003 INGENIERÍA EN INFORMÁTICA - Código Carrera 55 - Código Asignatura 077 Tipo de Examen: A NO SE PERMITE EL USO DE NINGÚN MATERIAL Tiempo: 2 horas Apellidos: Nombre: DNI:

Más detalles

Patrones de Diseño. Patrón estructural Composite. Técnicas de Programación - Curso 2007/08

Patrones de Diseño. Patrón estructural Composite. Técnicas de Programación - Curso 2007/08 Patrones de Diseño Patrón estructural Composite Técnicas de Programación - Curso 2007/08 Propósito Componer objetos en estructuras arbóreas para representar jerarquías todo-parte. Manipular todos los objetos

Más detalles

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B) APRENDERAPROGRAMAR.COM INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:

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 3. Herencia y Polimorfismo Tema 4. Tratamiento de errores Tema 5. Aspectos avanzados de los

Más detalles

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS 1 NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS Árboles Binarios y Árboles Binarios Ordenados 2 Contenido Árboles binarios Iteradores Árboles binarios ordenados 3 Árboles binarios Algunas definiciones para

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

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

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

03.04 Unity. Integración de Sistemas. Parte II. Diseño e implementación de aplicaciones Web con.net

03.04 Unity. Integración de Sistemas. Parte II. Diseño e implementación de aplicaciones Web con.net 03.04 Unity Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Contenido Conocer y saber utilizar el contenedor Unity Aprender a registrar tipos desde código y desde

Más detalles

Hoja 4: Solución. public String tostring() { return "("+getx()+", "+gety()+")"+" Lado: "+getlx();

Hoja 4: Solución. public String tostring() { return (+getx()+, +gety()+)+ Lado: +getlx(); Hoja 4: Solución Ejercicio 1 package figuras; public class Cuadrado extends Rectángulo { public Cuadrado(int x, int y, int ancho) { super(x,y,ancho,ancho); public String tostring() { return "("+getx()+",

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 3 Clases y Objetos Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Clases y

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

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

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON Una aplicación sin usar Formulario A continuación vamos a desarrollar una aplicación sencilla que permita calcular el área del triángulo dado los valores

Más detalles

Maribel Martínez y Ginés Ciudad-Real Fichas para mejorar la atención MATRIZ DE LETRAS

Maribel Martínez y Ginés Ciudad-Real Fichas para mejorar la atención MATRIZ DE LETRAS MATRIZ DE LETRAS p q d b p p b n g b n w n w n n w b p q d b p q d n w n g b n p q p q p q d b p n g n g n g b n w n d b d b b p q d b b n b n n w n g b n p q p q p q d b p n g n g n g b n w n d b d b

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

Clase adicional 2. Estructuras básicas de control. Temas

Clase adicional 2. Estructuras básicas de control. Temas Clase adicional 2 Temas Estructuras de control Sentencia condicional Iteración Clases Definir una clase Crear una instancia de una clase Campos estáticos Problemas de la clase adicional Problema de diseño

Más detalles

Patrones de Diseño. Patrón estructural Composite. Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez)

Patrones de Diseño. Patrón estructural Composite. Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez) Patrones de Diseño Patrón estructural Composite Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez) Propósito Componer objetos en estructuras arbóreas para representar jerarquías todo-parte.

Más detalles

Java en 2 horas. Rodrigo Santamaría

Java en 2 horas. Rodrigo Santamaría + Java en 2 horas Rodrigo Santamaría + Generalidades 2 Desarrollado por Sun en 1995 Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión

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

Tema 7: Polimorfismo. Índice

Tema 7: Polimorfismo. Índice Tema 7: Polimorfismo Antonio J. Sierra Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos. Recursividad. Control de acceso. Static. Final. Argumento

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

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1 Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos

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

RESPUESTA Sí, una clase puede manejar objetos. Aunque esta frase es bastante ambigua, apréndetela de memoria para el examen y no le des más vueltas.

RESPUESTA Sí, una clase puede manejar objetos. Aunque esta frase es bastante ambigua, apréndetela de memoria para el examen y no le des más vueltas. 1. PREGUNTA: Una clase puede manejar objetos? RESPUESTA Sí, una clase puede manejar objetos. Aunque esta frase es bastante ambigua, apréndetela de memoria para el examen y no le des más vueltas. 2. PREGUNTA:

Más detalles

PASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project

PASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project PASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project PASO 2: En categorías seleccionamos Java Web y en projects Web Application. PASO 3: En el siguiente paso debemos

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

Ejercicios Prácticos y Teóricos Diagramas de interacción y de UML a código Java

Ejercicios Prácticos y Teóricos Diagramas de interacción y de UML a código Java Ejercicios Prácticos y Teóricos Diagramas de interacción y de UML a código Java Ejercicio 1. Gestión de un Terminal de Punto de Venta (TPV) Dados los siguientes diagramas de interacción, correspondientes

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

Por ejemplo, considerando la jerarquía de herencia de Figuras Geométricas de la siguiente figura, es posible hacer uso del concepto de polimorfismo.

Por ejemplo, considerando la jerarquía de herencia de Figuras Geométricas de la siguiente figura, es posible hacer uso del concepto de polimorfismo. POLIMORFISMO El polimorfismo es la característica de la programación orientada a objetos que permite modificar la instancia de un objeto en tiempo de ejecución basado en una jerarquía de herencia. De esta

Más detalles

Introducción a Java LSUB. 15 de enero de 2015 GSYC

Introducción a Java LSUB. 15 de enero de 2015 GSYC Introducción a LSUB GSYC 15 de enero de 2015 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada

Más detalles

Programación Avanzada SOLUCIÓN EXAMEN FEBRERO 2011

Programación Avanzada SOLUCIÓN EXAMEN FEBRERO 2011 Programación Avanzada SOLUCIÓN EXAMEN FEBRERO 2011 Por favor siga las siguientes indicaciones: Escriba con lápiz y de forma prolija. Escriba las hojas de un solo lado Escriba su nombre y número de documento

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

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

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

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría Java en 3 horas Ampliación de Sistemas Operativos Rodrigo Santamaría Generalidades Desarrollado por Sun Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas

Más detalles

Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase

Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase Java: Clases y Objetos Clases La unidad fundamental de programación en Java es la clase Un programa Java está formado por un conjunto de clases Una clase es una plantilla que describe un conjunto de objetos

Más detalles

Diseño Basado en Componentes. Curso 2008 / 09

Diseño Basado en Componentes. Curso 2008 / 09 Beneficios de OOP Diseño Basado en Componentes Ingeniería Informática Universidad Carlos III de Madrid Programación Orientada a Objetos (OOP) en VB.NET Diseño Basado en Componentes. Curso Conceptos orientados

Más detalles

Guía - Taller # 2 (JAVA)

Guía - Taller # 2 (JAVA) CEET - Distrito Capital Programa de Formación: ADSI 150752 TRIMESTRE VI Conocimiento de Conocimiento: Aplicar diversos estilos de Programación usando herramientas para Desarrollo Web Instructor: Ing. Espec.

Más detalles

2) Cual modificador limita el acceso a un método de una clase pública a los miembros de la misma clase?

2) Cual modificador limita el acceso a un método de una clase pública a los miembros de la misma clase? PRTIIPNT: MPRS: H: xamen de iagnóstico Programador Java Instrucciones: Lea cada pregunta cuidadosamente y marque la(s) respuesta(s) que sean correctas. 1) ada la siguiente clase: 1. class rrayopy3{ 2.

Más detalles

Forma Básica Clase Java

Forma Básica Clase Java Programación Orientada a Objetos Conceptos Básicos de Objetos en Java Ing. Julio Ernesto Carreño Vargas MsC. Forma básica de una clase en Java Especifica que la clase forma parte del paquete conceptos

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

Agentes con Interfaz Gráfica.

Agentes con Interfaz Gráfica. Agentes con Interfaz Gráfica. Hasta este momento los talleres que se habían desarrollado contaban con una interfaz gráfica muy limitada. Pero en la mayoría de los sistemas multiagente debe existir una

Más detalles

Java Básico. Métodos estáticos

Java Básico. Métodos estáticos Java Básico Métodos estáticos Agregando métodos estáticos En un programa es deseable separar los algoritmos y asignarles un nombre. Cada algoritmo separado será llamado método. Cuando no necesitamos crear

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

Clase adicional 3. Métodos. Temas

Clase adicional 3. Métodos. Temas Clase adicional 3 Temas Métodos o Definir un método o Llamar a un método o Llamada por valor o Constructores o Método static Arrays Vectores Problemas de la clase adicional Problemas de diseño Métodos

Más detalles

MONITORES EN JAVA. Antonio Tomeu Control de la Concurrencia en Java: API Estándar

MONITORES EN JAVA. Antonio Tomeu Control de la Concurrencia en Java: API Estándar MONITORES EN JAVA Un monitor es un objeto que implementa acceso bajo e.m. a todos sus métodos, y provee sincronización En Java, son objetos de una clase cuyos métodos públicos son todos synchronized Un

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra l.guerra@upm.es Curso INEM. Programación en Java Marzo 2011 Índice Previo Repaso y encapsulación Empaquetado Relaciones entre clases Herencia

Más detalles

public class AtaqueVoraz extends EsquemaVZ implements EstrategiaSolucion {

public class AtaqueVoraz extends EsquemaVZ implements EstrategiaSolucion { Problema EL VORAZ y El Señor de los Anillos Una manada de orcos ha desembarcado para atacar Rivendel (ciudad protegida por los humanos), Aragorn (rey de los humanos) necesita definir una estrategia de

Más detalles

Universidad Carlos III de Madrid Ingeniería de Telecomunicación. Examen de Programación Febrero 2007. Parte de Ejercicios

Universidad Carlos III de Madrid Ingeniería de Telecomunicación. Examen de Programación Febrero 2007. Parte de Ejercicios Universidad Carlos III de Madrid Ingeniería de Telecomunicación Examen de Programación Febrero 2007 Parte de Ejercicios Responder y entregar cada ejercicio en hojas separadas Numerar todas las hojas de

Más detalles

Conexión SQL Server y C# (Consola)

Conexión SQL Server y C# (Consola) Conexión SQL Server y C# (Consola) Objetivo: Manejar bases de datos usando SQL Server, creando tablas dentro una base de datos y esto a su vez enlazarlo a una aplicación de C#, haciendo uso del método

Más detalles

POO en Java IV: Herencia (Parte 1)

POO en Java IV: Herencia (Parte 1) Herencia POO en Java IV: Herencia (Parte 1) Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl Es la derivación de una clase a partir de otra existente.

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

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

Práctica 4: Java Remote Method Invocation (RMI)

Práctica 4: Java Remote Method Invocation (RMI) Práctica 4: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción Hasta el momento hemos visto aplicaciones remotas donde un cliente utiliza un objeto remoto que ha sido publicado

Más detalles

PRÁCTICA No 4 POO Encapsulación. El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos

PRÁCTICA No 4 POO Encapsulación. El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos Objetivos El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos Introducción En esta práctica se abarcará el concepto de la encapsulación, así

Más detalles

Un elemento de cualquier clase llamada Info; Un puntero a un nuevo nodo llamado sig; De tal forma una unión de nodos hace que tengamos una lista:

Un elemento de cualquier clase llamada Info; Un puntero a un nuevo nodo llamado sig; De tal forma una unión de nodos hace que tengamos una lista: Tipos Abstractos de Datos: TAD Lista en educación Profesional 1.- Introducción Los tipos abstractos de datos son fundamentales para la informática puesto que de ellos se sirven todos los programas para

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

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

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

Curso Fundamentos de Informática Lección 7. Programación Orientada a Objetos

Curso Fundamentos de Informática Lección 7. Programación Orientada a Objetos Fundamentos de Informática Lección 7. Programación Orientada a Objetos Curso 2010-2011 José Ángel Bañares y Pedro Álvarez 2/11/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Implementación

Más detalles

CURSO DE PROGRAMADOR EN

CURSO DE PROGRAMADOR EN CURSO DE PROGRAMADOR EN Relación de Ejercicios I Documento realizado por: José Antonio Márquez Paredes jamp@jamp.es Julio 2007 INDICE 1.- Introducción al lenguaje Java 4 2.- Estructuras Condicionales e

Más detalles

Multitarea En Swing. Varios hilos trabajadores, también conocidos como hilos en segundo plano.

Multitarea En Swing. Varios hilos trabajadores, también conocidos como hilos en segundo plano. Multitarea En Swing 1.- Introducción. En las aplicaciones Java que usan Swing es particularmente importante manejar con cuidado la concurrencia. Una aplicación Java que usa Swing y que está bien desarrollada

Más detalles

FUNDAMENTOS DE INFORMÁTICA

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

Más detalles

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula;

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula; Clases en Java ESCRIBIENDO CLASES rmroman@itesm.mx Declaración de clases en Java public class Alumno private int matricula; public void mostrardatos() System.out.println("Matrícula: " + matricula); Firma

Más detalles

Ficheros de acceso aleatorio

Ficheros de acceso aleatorio Ficheros de acceso aleatorio Los ficheros con los que hemos trabajado hasta ahora (ya sean ficheros de texto o ficheros binarios con objetos serializados) no resultan adecuados para muchas aplicaciones

Más detalles