Ejercicios de Programación Tema 7. Programación Orientada a Objetos
|
|
- Paula Serrano Miguélez
- hace 7 años
- Vistas:
Transcripción
1 Ejercicios de Programación Tema 7. Programación Orientada a Objetos 22 de diciembre de Haz una clase llamada Agenda para manejar una agenda de teléfonos. Los objetos instanciados a partir de esa clase tendrán la siguiente funcionalidad: Construir una agenda a partir de un número máximo de contactos posibles (constructor) Añadir un contacto nuevo Listar todos los contactos de la agenda Buscar un contacto por nombre Buscar un contacto a partir de un número de teléfono Borrar un teléfono dado un nombre Modificar un número de telefono dado un nombre Puedes añadir más métodos si lo consideras adecuado. Las entradas de la agenda se modelarán mediante objetos de la clase Contacto que habrá que crear. Para cada Contacto de la agenda se almacenará la siguiente información: Nombre Dirección Código Postal Teléfono Puedes añadir los métodos que consideres adecuados. Para probar tus clases hay que escribir un programa TestAgenda.java donde se instacie un objeto de la clase Agenda y mediante un menú se pueda probar sus funcionalidades. En el menú se tiene que dar también la posibilidad de leer y escribir la agenda desde un fichero binario, pidiendo el nombre y de crear una nueva agenda. Trucos: Recuerda que para guardar un objeto usando WriteObject, el objeto, y todos los objetos que use el primero, han de ser serializable. Para ello has de añadir a la cabecera de la classe implements Serializable. Por ej. public class NombreDeLaClase implements Serializable { 1
2 Solución 2. Clase Contacto: 1 import java. i o. ; 2 3 public class Contacto implements S e r i a l i z a b l e { 4 // Atributos 5 S t r i n g nombre ; 6 S t r i n g d i r e c c i o n ; 7 int c o d i g o P o s t a l ; 8 int t e l e f o n o ; 9 10 // Metodos 11 public Contacto ( S t r i n g nombre, S t r i n g d i r e c c i o n, int codigopostal, int t e l e f o n o ) { 12 this. nombre = nombre ; 13 this. d i r e c c i o n = d i r e c c i o n ; 14 this. c o d i g o P o s t a l = c o d i g o P o s t a l ; 15 this. t e l e f o n o = t e l e f o n o ; 16 } 17 public S t r i n g t o S t r i n g ( ) { 18 S t r i n g r e s=" Nombre: "+ nombre+ "\n" + " Direccion "+ d i r e c c i o n +"\n" +" Codigo postal: "+ c o d i g o P o s t a l+"\n"+" Telefono: "+t e l e f o n o +"\n" ; 19 return r e s ; 20 } 21 public S t r i n g getnombre ( ) { 22 return nombre ; 23 } public int g e t T e l e f o n o ( ) { 26 return t e l e f o n o ; 27 } public void s e t T e l e f o n o ( int t e l e f o n o ) { 30 this. t e l e f o n o=t e l e f o n o ; 31 } 32 } 2
3 3. Clase Agenda: 1 import java. i o. ; 2 3 public class Agenda implements S e r i a l i z a b l e { 4 // Atributos 5 Contacto [ ] c o n t a c t o s=null ; 6 7 // Metodos 8 public Agenda ( int maxcont ) { 9 c o n t a c t o s = new Contacto [ maxcont ] ; 10 } public boolean anyadircontacto ( S t r i n g nombre, S t r i n g d i r e c c i o n, int codigopostal, int t e l e f o n o ) { 13 for ( int i = 0 ; i < c o n t a c t o s. length ; i ++) { 14 i f ( c o n t a c t o s [ i ] == null ) { // s i t i o l i b r e 15 c o n t a c t o s [ i ] = new Contacto ( nombre, d i r e c c i o n, codigopostal, t e l e f o n o ) ; 16 return true ; 17 } 18 } 19 return f a l s e ; 20 } public S t r i n g t o S t r i n g ( ) { 23 S t r i n g r e s="" ; 24 int cont =1; 25 for ( int i = 0 ; i < c o n t a c t o s. length ; i ++) { 26 i f ( c o n t a c t o s [ i ]!= null ) { // contacto encontrado 27 r e s +="\ncontacto "+cont + "\n" + c o n t a c t o s [ i ]. t o S t r i n g ( ) ; 28 cont++; 29 } 30 } 31 return r e s ; 32 } public Contacto buscarpornombre ( S t r i n g nombre ) { 35 for ( int i = 0 ; i < c o n t a c t o s. length ; i ++) { 36 i f ( c o n t a c t o s [ i ]!= null ) {// hay contacto 37 S t r i n g nom = c o n t a c t o s [ i ]. getnombre ( ) ; 38 i f (nom. e q u a l s ( nombre ) ) { // encontrado 39 return c o n t a c t o s [ i ] ; 40 } 41 } 42 } 43 return null ; 44 } public Contacto buscarportelefono ( int t e l e f o n o ) { 47 for ( int i = 0 ; i < c o n t a c t o s. length ; i ++) { 48 i f ( c o n t a c t o s [ i ]!= null ) {// hay contacto 49 int t e l= c o n t a c t o s [ i ]. g e t T e l e f o n o ( ) ; 3
4 50 i f ( t e l == t e l e f o n o ) { // encontrado 51 return c o n t a c t o s [ i ] ; 52 } 53 } 54 } 55 return null ; 56 } public boolean borrarpornombre ( S t r i n g nombre ) { 59 for ( int i = 0 ; i < c o n t a c t o s. length ; i ++) { 60 i f ( c o n t a c t o s [ i ]!= null ) {// hay contacto 61 S t r i n g nom = c o n t a c t o s [ i ]. getnombre ( ) ; 62 i f (nom. e q u a l s ( nombre ) ) { // encontrado 63 c o n t a c t o s [ i ]= null ; 64 return true ; 65 } 66 } 67 } 68 return f a l s e ; 69 } public boolean modificarpornombre ( S t r i n g nombre, int nuevotelefono ) { 72 for ( int i = 0 ; i < c o n t a c t o s. length ; i ++) { 73 i f ( c o n t a c t o s [ i ]!= null ) {// hay contacto 74 S t r i n g nom = c o n t a c t o s [ i ]. getnombre ( ) ; 75 i f (nom. e q u a l s ( nombre ) ) { // encontrado 76 c o n t a c t o s [ i ]. s e t T e l e f o n o ( nuevotelefono ) ; 77 return true ; 78 } 79 } 80 } 81 return f a l s e ; 82 } 83 } 4
5 4. Programa de prueba: 1 import java. i o. ; 2 import java. u t i l. ; 3 4 public class TestAgenda { 5 static Scanner t e c = new Scanner ( System. in ). uselocale ( Locale. US) ; 6 static Agenda miagenda=null ; 7 8 public static void main ( S t r i n g [ ] args ) { 9 int op =0; 10 do { 11 op=menu ( ) ; 12 switch ( op ) { 13 case 1 : 14 System. out. p r i n t ( "Numero maximo de contactos? " ) ; 15 int maxcont = t e c. nextint ( ) ; 16 miagenda = new Agenda ( maxcont ) ; 17 break ; 18 case 2 : 19 { 20 System. out. p r i n t ( "Fichero a leer? " ) ; 21 S t r i n g nombrefich = t e c. nextline ( ) ; 22 i f ( l e e r ( nombrefich ) ) 23 System. out. p r i n t l n ( "Agenda leida" ) ; 24 } 25 break ; 26 case 3 : 27 { 28 System. out. p r i n t ( "Nombre? " ) ; 29 S t r i n g nombre = t e c. nextline ( ) ; 30 System. out. p r i n t ( "Direccion? " ) ; 31 S t r i n g d i r e c c i o n = t e c. nextline ( ) ; 32 System. out. p r i n t ( "Codigo postal? " ) ; 33 int c o d i g o P o s t a l = t e c. nextint ( ) ; 34 System. out. p r i n t ( "telefono? " ) ; 35 int t e l e f o n o = t e c. nextint ( ) ; 36 i f ( miagenda. anyadircontacto ( nombre, d i r e c c i o n, codigopostal, t e l e f o n o ) ) 37 System. out. p r i n t l n ( "Contacto anyadido" ) ; 38 else 39 System. out. p r i n t l n ( "No se ha podido realizar la operacion" ) ; 40 } 41 break ; 42 case 4 : 43 System. out. p r i n t l n ( "Listado de la agenda" ) ; 44 System. out. p r i n t l n ( miagenda ) ; 45 break ; 46 case 5 : 47 { 48 System. out. p r i n t ( "Nombre a buscar? " ) ; 49 S t r i n g nombre=t e c. nextline ( ) ; 50 Contacto c o n t=miagenda. buscarpornombre ( nombre ) ; 5
6 51 i f ( cont!= null ) 52 System. out. p r i n t l n ( cont ) ; 53 else 54 System. out. p r i n t l n ( "Contacto no encontrado" ) ; 55 } 56 break ; 57 case 6 : 58 { 59 System. out. p r i n t ( "Telefono a buscar? " ) ; 60 int t e l e f o n o=t e c. nextint ( ) ; 61 Contacto cont=miagenda. buscarportelefono ( t e l e f o n o ) ; 62 i f ( cont!= null ) 63 System. out. p r i n t l n ( cont ) ; 64 else 65 System. out. p r i n t l n ( "Contacto no encontrado" ) ; 66 } 67 break ; 68 case 7 : 69 { 70 System. out. p r i n t ( "Nombre a borrar? " ) ; 71 S t r i n g nombre=t e c. nextline ( ) ; 72 i f ( miagenda. borrarpornombre ( nombre ) ) 73 System. out. p r i n t l n ( "Contacto borrado" ) ; 74 else 75 System. out. p r i n t l n ( "Contacto no encontrado" ) ; 76 } 77 break ; 78 case 8 : 79 { 80 System. out. p r i n t l n ( "Nombre a buscar? " ) ; 81 S t r i n g nombre = t e c. nextline ( ) ; 82 System. out. p r i n t ( "Nuevo telefono? " ) ; 83 int t e l e f o n o = t e c. nextint ( ) ; 84 i f ( miagenda. modificarpornombre ( nombre, t e l e f o n o ) ) 85 System. out. p r i n t l n ( "Telefono cambiado" ) ; 86 else 87 System. out. p r i n t l n ( "No se encontro el contacto " ) ; 88 } 89 break ; 90 case 9 : 91 { 92 System. out. p r i n t ( "Nombre del fichero destino? " ) ; 93 S t r i n g nombrefichero = t e c. nextline ( ) ; 94 i f ( guardar ( nombrefichero ) ) 95 System. out. p r i n t l n ( "Hecho" ) ; 96 else 97 System. out. p r i n t l n ( "Problemas escribiendo el fichero" ) ; 98 } 99 break ; 100 case 0 : 101 System. out. p r i n t l n ( "BYE! " ) ; 6
7 102 break ; 103 default : System. out. p r i n t l n ( "Opcion incorrecta" ) ; 104 } }while ( op!=0) ; 107 } public static int menu ( ) { 110 System. out. p r i n t l n ( "" ) ; System. out. p r i n t l n ( "1.- Crear una agenda nueva" ) ; 113 System. out. p r i n t l n ( "2.- Leer agenda desde fichero" ) ; 114 System. out. p r i n t l n ( "3.- Anyadir contacto" ) ; 115 System. out. p r i n t l n ( "4.- Listar agenda" ) ; 116 System. out. p r i n t l n ( "5.- Buscar un contacto por nombre" ) ; 117 System. out. p r i n t l n ( "6.- Buscar un contacto por telefono" ) ; 118 System. out. p r i n t l n ( "7.- Borrar un contacto por nombre" ) ; 119 System. out. p r i n t l n ( "8.- Modificar un telefono por nombre" ) ; 120 System. out. p r i n t l n ( "9.- Guardar la agenda en un fichero" ) ; 121 System. out. p r i n t l n ( "0.- SALIR" ) ; System. out. p r i n t l n ( "\telige opcion?" ) ; 124 int op = t e c. nextint ( ) ; 125 t e c. nextline ( ) ; // para e v i t a r e l problema con e l \n f i n a l 126 return op ; 127 } public static boolean guardar ( S t r i n g nombrefichero ) { 131 try { 132 ObjectOutputStream f i c h = new ObjectOutputStream (new FileOutputStream ( nombrefichero ) ) ; 133 f i c h. writeobject ( miagenda ) ; 134 f i c h. c l o s e ( ) ; 135 return true ; 136 } catch ( FileNotFoundException e ) { 137 System. out. p r i n t ( "El fichero \""+nombrefichero+"\" no puede crearse" ) ; 138 return f a l s e ; 139 } catch ( IOException e ) { 140 System. out. p r i n t ( "El fichero\""+nombrefichero+"\" no puede crearse" ) ; 141 return f a l s e ; 142 } 143 } public static boolean l e e r ( S t r i n g nombrefichero ) { 146 try { 147 ObjectInputStream f i c h = new ObjectInputStream (new FileInputStream ( nombrefichero ) ) ; 148 miagenda=(agenda ) f i c h. readobject ( ) ; 149 f i c h. c l o s e ( ) ; 150 return true ; 151 } catch ( FileNotFoundException e ) { 7
8 152 System. out. p r i n t l n ( "El fichero \""+nombrefichero+"\" no puede crearse" ) ; 153 return f a l s e ; 154 } catch ( IOException e ) { 155 System. out. p r i n t l n ( "Problemas escribiendo el fichero\""+ nombrefichero+"\"" ) ; 156 return f a l s e ; 157 } catch ( ClassNotFoundException e ) { 158 System. out. p r i n t l n ( "Problemas escribiendo el fichero \""+ nombrefichero+"\"" ) ; 159 return f a l s e ; 160 } 161 } 162 } Piensa: para qué se han puesto los parentesis en algunos case? 8
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 detallesResumen de Ficheros en Java. FileOutputStream(String nombre_fichero, boolean añadir)
Resumen de Ficheros en Java 1. Ficheros secuenciales binarios Byte a byte FileOutputStream y FileInputStream FileOutputStream salida; salida= new FileOutputStream(nombre); FileOutputStream(File Objeto_File)
Más detallesUniversidad de Cantabria
Serialization Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Comprender la serialización de objetos para obtener la persistencia
Más detallesParte I: Programación en un lenguaje orientado a objetos
Parte I: Programación en un lenguaje orientado a objetos 1. Introducción a los lenguajes de programación 2. Datos y expresiones 3. Estructuras algorítmicas 4. Datos compuestos 5. Modularidad 6. Tratamiento
Más detallesSerialización de Objetos en Java. Dra. Maricela Bravo
Serialización de Objetos en Java Dra. Maricela Bravo Serialización de objetos La serialización de un objeto consiste en obtener una secuencia de bytes que represente el estado de dicho objeto. Esta secuencia
Más detallesUnidad 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 detallesExamen. Programación II
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
Más detallesEstructuras de control selectivas
Práctica 3 Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 2.0.2 Concepto de sentencia y estructura de control El cuerpo de los métodos
Más detallesPráctica 5. Fecha límite de entrega: viernes, 14 de diciembre
Algoritmos http://www.lfcia.org/alg/ 2007-2008 Ingeniería Informática Ingeniería Técnica de Informática de Gestión Práctica 5 Fecha límite de entrega: viernes, 14 de diciembre Implementación de un Diccionario
Más detallesUnidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende
Más detallesPrueba N o 1. Programación II
UNIVERSIDAD ANDRÉS BELLO 1 Prueba N o 1 Programación II Profesores: José Luis Allende y Carlos Beyzaga. Fecha: 10 de Septiembre de 2013 Nombre: Nota: Instrucciones: Coloque su nombre a todas las hojas.
Más detallesVariables. 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 detallesPersistencia y Serialización en Java con Archivos
Persistencia y Serialización en Java con Archivos Agustín J. González ELO-329 Diseño y Programación Orientados a Objetos 1 Persistencia en Java Un objeto se dice persistente cuando es almacenado en un
Más detallesEntrada y Salida con Java
Entrada y Salida con Java Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid E/S con flujos (streams) En Java
Más detallesTipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj
Programación Orientada a Objetos en JAVA Angela C. Carrillo Ramos Manejo de Streams Un Stream representa un flujo de datos, o un canal de comunicación con un escritor o un lector. Tipos: InputStream/OutputStream:
Más detallesCentro 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 detallesEstructura de datos y Programación
Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de
Más detalles1. Cuántas sentencias hay en la secuencia principal del siguiente programa?
1. Cuántas sentencias hay en la secuencia principal del siguiente programa? public class PruebaSwitch { System.out.print ("Opcion: "); case 3: System.out.println ("miércoles "); A. 1. B. 4. C. Más de 10.
Más detallesIntroducció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 detallesPrá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 detallesCarlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Más detallesProgramación Orientada a Objetos. Tema 7: Persistencia
Programación Orientada a Objetos Tema 7: Persistencia Tema 7: Persistencia Contenidos 1. LIBRERÍA I/O 2. FICHEROS 3. FICHEROS DE ACCESO DIRECTO 4. FICHEROS DE TEXTO 5. SERIALIZACIÓN DE OBJETOS 6. EJEMPLO
Más detallesExcepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática
Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Generación de excepciones.
Más detallesQué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.
APUNTES DE JAVA Agenda Bienvenida Conociendo Java La Maquina Virtual Descargar e instalar el compilador El entorno de trabajo El paradigma de la programación orientada a objetos Qué es Java? Un lenguaje
Más detallesExamen de Prácticas de Programación Ingeniería Informática
Examen de Prácticas de Programación Ingeniería Informática Junio 2007 1) (2 puntos) Escribir en Java la implementación de los métodos public void escribematrizenfichero(double[][] m, String nomfich)...
Más detallesHOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá
Más detallesIntroducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens
Introducción a Java Juan Manuel Fernández Peña Curso 2005. Rev 2011 Comentarios: //comentario /* comentario fin de comentario */ /** comentario para javadoc fin */ Palabras reservadas: (como ejemplo) abstract,
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS TEMA1: Introducción Manel Guerrero Java se parece mucho a C... IGUAL int, double, float, char. +, -, *, /, %, ++, --, ==,!=, >=,
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS. Java se parece mucho a C pero sin todo lo que nos traía problemas.
PROGRAMACIÓN Java se parece mucho a C... TEMA1: Introducción Manel Guerrero IGUAL int, double, float, char. +, -, *, /, %, ++, --, ==,!=, >=,
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica
Más detalleso Una clase es un tipo al cual pertenecen objetos o instancias de la clase.
o Una clase es un tipo al cual pertenecen objetos o instancias de la clase. Introducción a la Programación Orientada a Objetos EII147-01-02 Introducción a las tecnologías de información Clase Persona:
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS TEMA1: Introducción Manel Guerrero Java se parece mucho a C... IGUAL int, double, float, char. +, -, *, /, %, ++, --, ==,!=, >=,
Más detallesExamen 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 12 de septiembre de 2013 Disponer sobre la mesa en lugar visible un documento
Más detallesJAVA 1. Introducción
Diseño de Interfaces de Usuario JAVA. Introducción. Características Portabilidad Interpretado (bytecodes) Uso de Máquina Virtual Java (JVM) Orientado a Objetos Jerarquía de clases Extensible (packages)
Más detallesExamen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 31 de agosto de 2012 Disponer sobre la mesa en lugar visible un documento de identificación
Más detallesEjercicios 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 detallesCURSO : Programacion Java DOCENTE : ING. JUAN ZEVALLOS VALLE
CURSO : Programacion Java DOCENTE : ING. JUAN ZEVALLOS VALLE 1 Estructura de Datos AGENDA : 1. Logica de Programación 2. Uso de Algoritmos usando Lenguaje Java 3. Sentencias de Control 1. Condicionales
Más detallesEXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas
Apellidos Nombre Firma NIA Grupo EXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas Pregunta 1 (0,5 puntos).- Indicar si las siguientes afirmaciones
Más detalles/) 0! () 5!2 /)( 1! "!"# 2 ()/ $% $!" !! " #!!!$!!% &!!' ' ' "! ()()/ & $!" ()()(' (!(
!! " #!!!$!!%!!' ' ' "! ) *)+#)))!(---) ) (. /) 0! /)/#"!"# /)( 1! "!"# /)3 1' 40 () 5! ()/ $% $!" ()(4 ()()/ $!" ()()(' (!( package ejemplos.tema.gestiondefigurasinexcepciones; public class TestituacionesInesperadas
Más detallesPrograma-Me 2011 Cómo resolver los problemas de Programa-Me
Programa-Me 2011 Cómo resolver los problemas de Programa-Me Patrocinado por Vicerrectorado de Informatica y Comunicaciones Realizado en IES Antonio de Nebrija. Móstoles 1 Cómo resolver los problemas de
Más detallesJava 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 detallesAlgoritmos y Estructuras de Datos Iteradores. Guillermo Román Díez
Algoritmos y Estructuras de Datos Iteradores Guillermo Román Díez groman@fi.upm.es Universidad Politécnica de Madrid Curso 2015-2016 Guillermo Román, UPM AED: Introducción 1/26 Iteradores Es muy común
Más detallesParte I: Programación en un lenguaje orientado a objetos
Parte I: Programación en un lenguaje orientado a objetos 1. Introducción a los lenguajes de programación 2. Datos y expresiones 3. Estructuras algorítmicas 4. Datos compuestos 5. Modularidad 6. Tratamiento
Más detallesCLAVE EXAMEN: a cd. c u r s o r = c u r s o r. g e t S i g u i e n t e ( ) ; p o s i c i o n ++;
Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software UPM ETSIINF. Exámen de Programación II. Convocatoria extraordinaria.08-07-2016. Realización: El test se realizará en la hoja
Más detallesCurso de Java Introducción a la Programación II
Curso de Java Introducción a la Programación II Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Tipos Java 2 Decalaración de variables 3 Operadores aritméticos Índice
Más detallesBloque II. Elementos del lenguaje de programación Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Más detallesCurso de Java orientado a Android Parte 4
Curso de Java orientado a Android Parte 4 Curso de Java orientado a Android Introducción En este último post del curso de Java orientado a Android trabajaremos un poco mas a fondo la programación orientada
Más detallesimport java.applet.*; import java.awt.*; import java.awt.event.*;
/* Conway s Game Of Life (in Spanish) Juego de la Vida v. 0.1 implementacion de Henrik Mitsch (henx@bigfoot.com) probablemente online en http://henx.home.dhs. org/juegodelavida.html */ import java.applet.*;
Más detallesEntrada y Salida de datos
Entrada y Salida de datos El intercambio de datos entre el programa y el exterior da lugar a la diversidad de dispositivos y de formas de comunicación (modo de acceso, si es binaria, etc.). Los flujos
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...
Más detallesPráctica #5: Uso de control de flujo, Excepciones y Lectura Estándar
Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Introducción El alumno creará cuatro programas en java que manejen control de flujo mediante las sentencias de bucle while y do/while,
Más detallesHERENCIA. Problema: Reparar el el coche. Jesús (Valencia) Luis, Mecánico (Valencia) Antonio, Servicio Técnico Ferrari (Madrid)
HERENCIA Lenguajes de Programación - Orientación a Objetos: Herencia 1 Problema: Reparar el el coche Jesús (Valencia) Reparar vehículo. Problema: no arranca Luis, Mecánico (Valencia) Método empleado Pedir
Más detallesArreglos de objetos y ArrayList. Archivos en Java Transversal Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
1 Archivos en Java. 2013 Transversal Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 Introducción Una tarea común en programación es leer y escribir archivos. La información
Más detallesJames 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 detallesIIC1103 Introducción a la Programación. Ayudantía: Archivos
Resumen teórico Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1103 Introducción a la Programación Ayudantía: Archivos Profesores: Daniel Langdon
Más detallesCURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE
CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE 1 Estructura de Datos 1. Logica de Programación 2. Uso de Algoritmos usando Lenguaje Java 3. Ingreso de datos 4. Sentencias de Control 1.
Más detallesSebastián García Galán
Universidad de Jaén E.U.P. Linares Dpto. Telecomunicaciones Área de Ingeniería Telemática Sebastián García Galán sgalan@ujaen.es Variables y tipos de datos Operaciones y operadores Clases y objetos Tipos
Más detallesArreglos. H. Tejeda. Marzo Declaración de arreglos Inicialización de arreglos Uso de subíndices variables en un arreglo 5
Arreglos H. Tejeda Marzo 2016 Índice 1. Declaración de arreglos 2 2. Inicialización de arreglos 4 3. Uso de subíndices variables en un arreglo 5 4. Declaración y uso de arreglos de objetos 8 5. Búsqueda
Más detallesGOBIERNO DEL PRINCIPADO DE ASTURIAS VICECONSEJERÍA DE PRESUPUESTOS Y ADMINISTRACIÓN PÚBLICA
MODULO COMÚN DE ALMACENAMIENTO TEMPORAL DE SOLICITUDES (MCAT) MANUAL DE USO Página 2 de 37 ÍNDICE ÍNDICE...2 1. CONTROL DEL DOCUMENTO...3 1.1. HISTÓRICO DE REVISIONES...3 2. INTRODUCCIÓN...4 3. CLASES
Más detallesJava. Introducción a la Programación Orientada a Objetos
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
Más detallesIdentificadores, 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 detallesEntrada y salida de datos. Entrada y salida de datos. Flujos estándar. Flujos estándar. Operación y flujos estándar en java
Entrada y salida de datos Entrada y salida de datos Java Entrada y Salida 1 Intercambio de datos entre el programa y el exterior Diversidad de dispositivos (fichero, pantalla, red, ) Diversidad de formas
Más detallesConcurso: Cuánto sabes de JAVA?
Concurso: Cuánto sabes de JAVA? Motivación: o Para cambiar el ritmo de las jornadas y que no todas las actividades sean charlas o Recordar conocimientos y aprender algo nuevo. o Las preguntas pueden ayudarnos
Más detallesGuí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 detallesIntroducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez
Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez Sintaxis de Java Sintaxis Define las reglas que determinar el uso de palabras clave, operadores y variables para construir y evaluar expresiones.
Más detallesPráctica No. 5. Estructuras con Memoria Dinámica
Práctica No. 5. Estructuras con Memoria Dinámica Comenzar creando un nuevo proyecto tipo Java llamada Practica05, crear también la clase principal. Se cambiará el nombre del paquete por defecto a uam.pvoe.estructuras.principal,
Más detallesNota: en el directorio de prácticas y en PoliformaT puedes descargar los ficheros de código fuente de los ejemplos que aparecen en este anexo.
Anexo Práctica 2: Entrada / Salida en Java 1.- Flujos de bytes (byte streams) 2.- Flujos de caracteres 3.- Utilidades para E/S de cadenas formateadas 4.- Flujos de E/S Estándar 5.- Flujos de datos 6.-
Más detallesElementos 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 detalles3.3 Conceptos Básicos del Lenguaje Java
3.3 Conceptos Básicos del Lenguaje Java Conjunto de Caracteres Java utiliza Unicode, un conjunto de caracteres de 16 bits Java permite leer ASCII de 7-bit o Latin-1, conviertiéndolo a Unicode Son pocos
Más detallesIMPLEMENTACIÓN DE PILAS CON LISTAS EN C++
IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++ Fichero nodo.h #ifndef NODO_H #define NODO_H const int cantidad_nodos = 10; class Nodo private: string dato; Nodo* siguiente; public: Nodo(); void setdato(string
Más detallesEXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas
Apellidos Nombre Firma NIA Grupo EXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas Pregunta 1 (0,5 puntos).- Indicar si las siguientes afirmaciones
Más detallesTema: Grafos en C#. Objetivos Específicos. Materiales y Equipo. Introducción Teórica. Programación IV. Guía 7
Programación IV. Guía 7 1 Tema: Grafos en C#. Facultad: Ingeniería Escuela: Computación Asignatura: Programación IV Objetivos Específicos Definir el concepto de Grafo. A partir de una clase agregar la
Más detallesTEMA 3. Árboles. Objetivos. Contenidos. Bibliografía. Básica
TEMA 3. Árboles Objetivos En este tema se estudia una de las estructuras de datos no lineal más importante en computación, el árbol. Comenzaremos introduciendo la terminología asociada a los árboles y
Más detallesBloque II. Elementos del lenguaje de programación Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Más detallesConstrucciones del Lenguaje Java
Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas.
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión III La Sintaxis de Java II... 6 Estructuras de Control... 7 Estructuras de Selección... 8 Sentencia
Más detallesUnidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas
Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este
Más detallesGuia#11: Tema: Estructuras en C#.
Programación1 Guia#11 1 Guia#11: Tema: Estructuras en C#. Objetivos Conocer el concepto de estructura y cómo se utilizan en C#. Conocer las operaciones con estructuras y sus aplicaciones. Desarrollar programas
Más detallesOBJETIVOS ÍNDICE BIBLIOGRAFÍA
OBJETIVOS Tema 9: GRAFOS Primera Parte Estructuras de Datos y Algoritmos Curso 2002/03 Definiciones formales de grafo y conceptos relacionados Estructuras de datos para representar grafos Algoritmos para
Más detallesVARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
Más detallesIntroducció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 detallesManejo de errores: Excepciones en Java. ELO329: Diseño y Programación Orientados a Objetos
Manejo de errores: Excepciones en Java ELO329: Diseño y Programación Orientados a Objetos Excepciones (o errores) Los lenguajes orientados a objeto han buscado la forma de facilitar la programación de
Más detallesDepto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación Fundamentos de Programación 15 de diciembre de 2011
Depto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación Fundamentos de Programación 15 de diciembre de 2011 Ejercicio 1 (2 puntos) SOLUCIONES class TarjetaDeCredito
Más detallesFicheros 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 detallesTema: Arreglos de Objetos en C++.
Programación II. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de Objetos en C++. Objetivos Específicos Describir la implementación de arreglos de Objetos.
Más detallesInstrucción de selección múltiple switch.
Instrucción de selección múltiple switch. Java cuenta con la instrucción switch de selección múltiple para realizar distintas acciones, con base en os posibles valores de una variable o expresión entera.
Más detallesProgramación Java. Introducción a Archivos de datos de Entrada
Programación Java Introducción a Archivos de datos de Entrada Consideremos el siguiente algoritmo: Algoritmo (no modular) para determinar y mostrar el promedio aritmético (media aritmética) de los elementos
Más detallesJAVA - Serializacíon / RMI. (C) Philippe Roose - 2004, 2005
JAVA - Serializacíon / RMI (C) Philippe Roose - 2004, 2005 Serializar objetos- concepto Desde el JDK 1.1 Serializar objetos permite de escribir un objeto en un fichero como un flujo de octets (archivo
Más detallesResumen Clase Anterior Ejercicio Clase 16 Archivos Ejemplo. ING1310 Introducción a la Computación. Archivos
ING1310 Introducción a la Computación Archivos Carlos Reveco creveco@dcc.uchile.cl careveco@miuandes.cl Facultad de Ingeniería/Universidad de los Andes/Chile Rev : 232 C.Reveco Facultad de Ingeniería/Universidad
Más detallesImplementación del nivel de datos usando db4o
Introducción En este laboratorio, instalaremos y utilizaremos las clases necesarias para acceder a bases de datos orientadas a objetos db4o.. Objetivos En este laboratorio realizaremos lo siguiente: Instalar
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión VIII Entrada y Salida... 5 Entrada de Datos... 8 Salida de Datos... 9 Flujo... 10 Scanner... 14
Más detallesExamen de Métodos de Programación Ingeniería Informática Primera Parte
Examen de Métodos de Programación Ingeniería Informática Primera Parte Cuestión 1. (2 puntos) Se pretende guardar y recuperar matrices de números reales de cualquier dimensión en ficheros binarios de tipos
Más detalles2. 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 detallesNIVEL 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 detallesTema 15: Aserciones 0
Tema 15: Aserciones 0 Aserciones Definición Una aserción es una condición lógica insertada en el código Java, de ideas o condiciones que se asumen son ciertas. El sistema se encarga de comprobarlas y avisar
Más detallesCurso de Java Introducción a la Programación I
Curso de Java Introducción a la Programación I Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Sintaxis Java 2 Salida de datos 3 Entrada de datos Índice 1 Sintaxis Java
Más detallesUniversidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión
Universidad Autónoma de Tlaxcala Introducción al lenguaje JAVA Primera Sesión 1. Introducción a la programación orientada a objeto 2. Introducción al lenguaje Java 3. Primer programa en Java 4. Primer
Más detallesIngeniería del Software Separación entre Presentación y Lógica del Negocio
Introducción En este laboratorio desarrollaremos una aplicación que verifica si una cuenta y un password son correctos. En dicha aplicación la presentación y la lógica del negocio se definirán en dos capas
Más detallesLISTAS ENLAZADAS DOBLES C++
LISTAS ENLAZADAS DOBLES C++ fichero nodo.h #ifndef NODO_H #define NODO_H #include using namespace std; class Nodo private: int codigo; string nombre; float nota1; float nota2; float nota3; Nodo*
Más detallesPROGRAMACIÓN EN JAVA
SISTEMAS INFORMÁTICOS INDUSTRIALES curso 2007-2008 PROGRAMACIÓN EN JAVA PRÁCTICA 2: Jerarquía de clases en Java Objetivos Implementar una jerarquía de clases para crear una aplicación en Java Comprender
Más detalles