Ejercicios Diagramas de interacción
|
|
|
- Juan Herrera de la Cruz
- hace 8 años
- Vistas:
Transcripción
1 Ejercicios Diagramas de interacción Ejercicio 1. Dados los siguientes diagramas de interacción, correspondientes a la gestión de un TPV, obtener el modelo del dominio mediante un diagrama de clases con toda la información posible (atributos y métodos en las clases, así como las relaciones entre dichas clases). 1. CrearVenta 1. crearventa : TPV 1.1. crear crear : Venta : LineaVenta Dpto. LSI, Escuela Universitaria de Ingeniería de Vitoria-Gasteiz. 1
2 2. IntroducirItem 1. introduciritem(cant, id) : TPV 1.2. crearlv( ) lv:=crear( ) : Venta lv : LineaVenta 1.1. p:= getproducto(id ) add(lv) : CatalogoProducto : LineaVenta p:=get(id) : Producto 3. FinalizarVenta : TPV : Venta 1. finalizarventa( ) 1.1. completar( ) 4. CalcularTotal :Cliente public gettotal() { int total = 0; for each lv:lineaventa total = total + lv.getsubtotal; return total; 1. gettotal( ) 1.1. * st:= getsubtotal( ) pr:= getprecio( ) : Venta : LineaVenta : Producto {st = lv.cantidad + lv.producto.precio 2 Dpto. LSI, Escuela Universitaria de Ingeniería de Vitoria-Gasteiz.
3 5. RealizarPago 1. realizarpago(cant ) 1.1. crearpago(cant ) : TPV v : Venta 1.2. añadirventa(v ) crear( cant) : Pago : Tienda add(v) : Venta 6. CalcularDevolución 1.2. gettotal( ) 1. getdevolucion( ) 1.1. getcantidad( ) :Cliente v : Venta p : Pago dev = p.cantidad - v.gettotal Ejercicio 2. Dado el código Java de las clases, correspondientes a la gestión de un TPV, obtener el diagrama de clases con toda la información posible (atributos y métodos en las clases, así como las relaciones entre dichas clases). Además, se debe comprobar que coincide con el diagrama de clases anterior. Si no es así, entonces se tiene que corregir el código Java de estas clases de acuerdo con el diagrama de clases anterior. public class Pago { private Dinero cantentregada; public Pago (Dinero cantidad) { cantentregada = cantidad; Dpto. LSI, Escuela Universitaria de Ingeniería de Vitoria-Gasteiz. 3
4 public Dinero getcantentregada () { return cantentregada; public class CatalogoProducto { private Map productos = new HashMap (); public CatalogoProductos () { ItemId id1 = new ItemID (100); ItemId id2 = new ItemID (200); Dinero precio1 = new Dinero (3); Dinero precio2 = new Dinero (5); Producto p; p:= new Producto (id1, precio1, producto 1 ); productos.put (id1, p); p = new Producto (id2, precio2, producto 2 ); productos.put (id2, p); public Producto getproducto (ItemId id) { return (Producto) productos.get(id); public class TPV { private CatalogoProducto catalogo; private Venta venta; public TPV(CatalogoProducto cp) { catalogo = cp; public void crearnuevaventa () {venta = new Venta(); public void finalizarventa () { venta.completar(); public void introduciritem (ItemId id, int cant) { Producto p = catalogo.getproducto (id); Venta.crearLineaVenta (p, cant); public void realizarpago() { venta.crearpago(cant); public class Producto { private itemid id; private Dinero precio; private String descripcion; public Producto (ItemID id, Dinero precio, String desc) { this.id = id; this.precio = precio; this.descripcion = desc; public ItemId getid() { return id; public Dinero getprecio() { return precio; public String getdescripcion() { return descripcion; public class Venta { private List lineaventas = new ArrayList(); private Date fecha = new Date(); private boolean escompleta; private Pago pago; 4 Dpto. LSI, Escuela Universitaria de Ingeniería de Vitoria-Gasteiz.
5 public Dinero getdevolucion() { return pago.getcantentregada().minus(gettotal() ); public void completar() { escompleta = true; public void crearlineaventa(producto p, int cant) { lineaventas.add(new LineaVenta(p,cant)); public Dinero gettotal() { Dinero total = new Dinero(); Iterator i = lineaventas.iterator(); while (i.hasnext()) { LineaVenta lv = (LineaVenta) i.next(); total.add(lv.getsubtotal()); return total; public void crearpago (Dinero cantentregada) { pago = new Pago(cantEntregada); public class LineaVenta { private int cantidad; private Producto producto; public LineaVenta(Producto p, int cant) { this.producto = p; this.cantidad = cant; public Dinero getsubtotal () { return producto.getprecio().times(cantidad); public class Tienda { private CatalogoProducto catalogo; private TPV tpv; public TPV gettpv {return TPV; Ejercicio 3. Construir los diagramas de interacción para modelar los siguientes comportamientos dinámicos de la operación crearlaberinto : a. Versión 1 public class JuegoLaberinto { public Laberinto crearlaberinto () { Laberinto lab = new Laberinto(); Habitacion h1 = new Habitacion(); Habitacion h2 = new Habitacion(); Puerta puerta = new Puerta(h1, h2); Dpto. LSI, Escuela Universitaria de Ingeniería de Vitoria-Gasteiz. 5
6 lab.añadehabitacion(h1); lab.añadehabitacion(h2); h1.añadepuerta(puerta); return lab; b. Versión 2 public class JuegoLaberinto { private Laberinto lab; private boolean conventana; public JuegoLaberinto() { lab = new Laberinto(); conventana = true; public void crearlaberinto () { Habitacion h; for (int i=0; i<10; i++) { h = new Habitacion(); if (conventana == true) h.añadeventana(new Ventana()); lab.añadehabitacion(h); Ejercicio 4. Dado el siguiente diagrama de secuencia, correspondiente al escenario del caso de uso para eliminar una persona de una agenda, representar el diagrama de clases parcial en UML con toda la información posible (atributos y métodos en las clases, y relaciones entre dichas clases). 6 Dpto. LSI, Escuela Universitaria de Ingeniería de Vitoria-Gasteiz.
7 Ejercicio 5. Un sistema bancario está formado por cuentas. Una cuenta puede pertenecer a una persona o a una empresa. Una empresa tiene contratados a un conjunto de personas. Una persona puede estar contratada por varias empresas. El contrato de una empresa a una persona tiene un número de contrato y una fecha. Por otra parte, se cobran comisiones bancarias de mantenimiento a las cuentas. Para una cuenta de empresa, la comisión es de 9 euros, mientras que para la comisión de una cuenta personal, se considera el saldo de la cuenta y si está por debajo de un cierto valor (100 euros), la comisión es de 20 y en caso contrario de 15. Se pide: a. Representar la parte estática mediante un diagrama de clases detallado. b. Utilizando los métodos y clases del diagrama de clases del apartado a), construir los diagramas de secuencia necesarios para el siguiente escenario: Existen 1 empresa (e) y 2 personas (p1, p2). Se abre una cuenta para la empresa (c3) y una cuenta para cada persona (c1, c2). La empresa e contrata a las personas p1 y p2. La empresa e recibe una subvención de , de los cuales paga a p1 y a p2. A continuación, el banco cobra la comisión de mantenimiento a la empresa e y a las personas p1 y p2. Dpto. LSI, Escuela Universitaria de Ingeniería de Vitoria-Gasteiz. 7
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
Construcción de Software. Capítulo 2. Un Proceso basado en UML
Construcción de Software Capítulo 2 Un Proceso basado en UML Contenidos Introducción Modelado del Negocio Modelado de Requisitos Modelado del Análisis Patrones GRASP Modelado del Diseño Casos Prácticos
Capítulo 17 Modelo de Diseño: realización de los casos de uso con los patrones GRASP
Capítulo 17 Modelo de Diseño: realización de los casos de uso con los patrones GRASP UML y Patrones Una introducción al análisis y diseño orientado a objetos y al proceso unificado Craig Larman 2ª Edición
Ingeniería del Software. Ejemplo TPV: Diagrama de Casos de Uso TPV. Comprar productos. Registrar Productos CLIENTE CAJERO.
Ejemplo TPV: Diagrama de Casos de Uso TPV Comprar productos Registrar Productos CLIENTE CAJERO Iniciar sesión 1 Ejemplo TPV: caso de uso real (1) Caso de uso: Actores: Comprar productos v1 Cliente, Cajero
FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2007.
Dpto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación, Ciudad Universitaria, 28040 Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2007. Normas de examen: Con
Tema 1. UML: Lenguaje Unificado de Modelado. Técnicas de Programación - Curso 2007/08
Tema 1 UML: Lenguaje Unificado de Modelado Técnicas de Programación - Curso 2007/08 Introducción Dominio: contexto de un problema Modelo: abstracción de un problema UML: Unified Modeling Language. Versión
ArrayList en Java. Los principales métodos para trabajar con los ArrayList son los siguientes:
ArrayList en Java La clase ArrayList en Java, es una clase que permite almacenar datos en memoria de forma similar a los Arrays, con la ventaja de que el número de elementos que almacena, lo hace de forma
EL MODELO DE DISEÑO. 1. Introducción. 2. Diagramas de Interacción
EL MODELO DE DISEÑO Extraído de: UML y Patrones. 2ª Edición. Craig Larman. Prentice Hall. 2003. Introducción En este documento se estudia el diseño de objetos. El lenguaje utilizado para ilustrar los diseños
Centro 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
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
Taller de Programación I. Tema 08: Estructuras Dinámicas de Datos en Java
INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación I Curso Java J2SE Tema 08: Estructuras Dinámicas de Datos en Java Ing. Manuel López Ramos Parte I Qué son las estructuras
a. Cuántas veces se ejecuta la instrucción System.out.println? b. Cuál es el diagrama de flujo correspondiente a este fragmento?
PROGRAMACIÓN I 6-febrero-2004 1. (2 puntos) Da el siguiente fragmento de programa: for (int i = 1; i
Examen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 12 de septiembre de 2013 Disponer sobre la mesa en lugar visible un documento
INTERFACE ITERATOR DEL API JAVA. MÉTODO REMOVE PARA BORRAR OBJETOS EN COLECCIONES. EJERCICIOS Y EJEMPLO RESUELTO. (CU00919C)
APRENDERAPROGRAMAR.COM INTERFACE ITERATOR DEL API JAVA. MÉTODO REMOVE PARA BORRAR OBJETOS EN COLECCIONES. EJERCICIOS Y EJEMPLO RESUELTO. (CU00919C) Sección: Cursos Categoría: Lenguaje de programación Java
1. (1 punto) Dado el siguiente fragmento en Java:
PROGRAMACIÓN I 9-septiembre-2004 1. (1 punto) Dado el siguiente fragmento en Java: class Pares public static void main (String [] argumentos) String numero = argumentos[0]; Completar el programa con las
Examen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 31 de agosto de 2012 Disponer sobre la mesa en lugar visible un documento de identificación
Depto. 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
Tema 6 Patrones de Diseño. Programación Orientada a Objetos Curso 2010/2011
Tema 6 Patrones de Diseño Programación Orientada a Objetos Curso 2010/2011 Contenido Introducción a los patrones de diseño. Patrón del Método plantilla. Patrón Composición. Patrón Estrategia. Clases anónimas
Un proceso software basado en UML
Análisis y Diseño del Software Curso 2005/2006 Un proceso software basado en UML Jesús García Molina Departamento de Informática y Sistemas Universidad de Murcia http://dis.um.es/~jmolina Contenidos Introducción
Ejercicio 1 (proyecto prlistas, paquete listas)
PRÁCTICA 3 Curso 2004-05 En esta práctica construiremos y usaremos dos paquetes: el primero, listas, que implementa listas genéricas y el segundo, colas, que implementa colas y colas de prioridades genéricas.
INTERFACE LIST DEL API JAVA. CLASES ARRAYLIST, LINKEDLIST, STACK, VECTOR. EJEMPLO CON ARRAYLIST. (CU00920C)
APRENDERAPROGRAMAR.COM INTERFACE LIST DEL API JAVA. CLASES ARRAYLIST, LINKEDLIST, STACK, VECTOR. EJEMPLO CON ARRAYLIST. (CU00920C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado
Estructuras 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
CURSO : 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.
Examen Teórico Convocatoria de Junio de 2012
Examen Teórico Convocatoria de Junio de 2012 Nombre: DNI: Titulación: 1. Sobre el control de errores en Java: a) El siguiente método contiene un error de compilación debido al uso de excepciones. Explica
Excepciones en Java Colecciones e iteradores Genericidad Cierre de UML
Excepciones en Java Colecciones e iteradores Genericidad Cierre de UML Carlos Fontela [email protected] Temario Excepciones en Java Colecciones e iteradores En Java 1.4 y.net 1.1 Genericidad Desde Java
PROGRAMACIÓ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
Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende
Tema 1. UML: Lenguaje Unificado de Modelado. Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez)
Tema 1 UML: Lenguaje Unificado de Modelado Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez) Introducción Unified Modeling Language Motivación: combinar y estandarizar una notación para
PRN315 Programación III Ciclo II Guía de Ejercicios de Diseño Orientado a Objetos (DOO)
PRN315 Programación III Ciclo II 2015 Guía de Ejercicios de Diseño Orientado a Objetos (DOO) Parte I. Ejemplo de diseño de caso de uso Alquilar artículos Dado el caso de uso Alquilar artículos de un video-club,
ALGORITMICA Y PROGRAMACION POR OBJETOS I
ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 1 Problemas, Soluciones y Programas Marcela Hernández Hoyos Solucionar un Problema = Construir un Programa Problema Programador Herramientas y Lenguajes Análisis
Conceptos Básicos. Programación Orientada a Objetos 2
Programación Orientada a Objetos Conceptos Básicos de Objetos Ing. Julio Ernesto Carreño Vargas MsC. Conceptos Básicos Las aproximaciones ADOO y POO, proveen a los objetos como el principal medio para
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
Examen. 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
! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes
Introducción Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual [email protected]! Qué es la POO?! Un paradigma de programación! Un paradigma es una forma de afrontar
Examen 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
Algoritmos y Estructuras de Datos Iteradores. Guillermo Román Díez
Algoritmos y Estructuras de Datos Iteradores Guillermo Román Díez [email protected] Universidad Politécnica de Madrid Curso 2015-2016 Guillermo Román, UPM AED: Introducción 1/26 Iteradores Es muy común
Bloque 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
Programación de sistemas Listas enlazadas
Programación de sistemas Listas enlazadas Departamento de Ingeniería Telemática 1 Contenidos *** Introducción a los genéricos Estructuras de datos Listas enlazadas La clase Node La clase LinkedList Ventajas
IMPLEMENTACIÓ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
CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)
APRENDERAPROGRAMAR.COM CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero
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
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
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...
Programación 4 EXAMEN DICIEMBRE SOLUCIÓN
Problema 1 Parte a) Programación 4 EXAMEN DICIEMBRE 2016 - SOLUCIÓN i. Modelado del Dominio y Definición del Comportamiento del Sistema. ii. Es declarativa, ya que las PRE y POST condiciones no dicen el
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
EDA. Tema 8 Colas de Prioridad: Heaps
EDA. Tema 8 Colas de Prioridad: Heaps Natividad Prieto Sáez. DSIC EDA, T-8. Curso 02/03. N.Prieto p.1/55 Objetivos Estudio de las definiciones asociadas a las Colas de Prioridad: Especificación: operaciones
LA CLASE VECTOR DEL API JAVA. MÉTODOS TRIMTOSIZE Y ENSURECAPACITY EJEMPLO Y EJERCICIOS RESUELTOS. (CU00922C)
APRENDERAPROGRAMAR.COM LA CLASE VECTOR DEL API JAVA. MÉTODOS TRIMTOSIZE Y ENSURECAPACITY EJEMPLO Y EJERCICIOS RESUELTOS. (CU00922C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado
Excepciones Colecciones e iteradores
Excepciones Colecciones e iteradores Carlos Fontela [email protected] Temario Excepciones Desacoplar código de tratamiento de problemas Tratamiento de problemas con un enfoque optimista Colecciones e
Tips de Componentes UI Java Swing con Netbeans
Tips de Componentes UI Java Swing con Netbeans 1.- Conversión de tipos de datos comunes: El tipo de datos de la propiedad text de la mayoría de los componentes es un String Ejemplos para convertir a un
o 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:
FACULTAD DE INGENIERÍA
NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Fundamentos de Programación Orientada a Objetos PRÁCTICA NÚM. [ 7 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería
// Método Comunicarse, sera implementado por las clases concretas que hereden de la clase //animal
INTERFACE interface IAnimal { static final int valor=5; // Método Comunicarse, sera implementado por las clases concretas que hereden de la clase //animal public void comunicarse(); abstract class Animal
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
Análisis y Diseño del Software. El Lenguaje Unificado de Modelado UML 2.0
Análisis y Diseño del Software El Lenguaje Unificado de Modelado UML 2.0 Contenidos Introducción al modelado del software Presentación de UML Modelado de Casos de Usos Diagramas de casos de uso Modelado
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
UNADM. Estructura de datos. Guillermo Duran Garcia AL Actividad 2. Identificación de errores en métodos de ordenación
UNADM Estructura de datos Actividad 2. Identificación de errores en métodos de ordenación Guillermo Duran Garcia AL12524075 Actividad 2. Identificación de errores en métodos de ordenación. La siguiente
ALGORITMICA Y PROGRAMACION POR OBJETOS I
ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 2 Definiendo situaciones y manejando casos Marcela Hernández Hoyos Qué vamos a aprender en este nivel: Diferencia entre clase y objeto Modelar características
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
12. Tipos de atributos
Programación orientada a objetos con Java 135 12. Tipos de atributos Objetivos: a) Profundizar en el concepto de atributo de una clase e indicar los tipos de atributos en Java b) Interpretar el código
1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)
1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los
Capítulos 2 y 5: Modelación con UML y Modelo Objeto
Capítulos 2 y 5: Modelación con UML y Modelo Objeto Agenda Recordar: Modelo de Sistema: modelo objeto + modelo funcional + modelo dinámico Ultima Clase: Modelo Objeto Definir el concepto de Modelo de Clases
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
Practicas de Arquitectura del Software. Video Club La Esquina
Practicas de Arquitectura del Software Video Club La Esquina Realizado por Mariano Martínez Cañada Jesús Rodríguez Vicente 4º Ingeniería Informática Junio de 2002 Indice. Introducción. Proceso software
Introducción a C# y la plataforma.net
Introducción a y la plataforma.net Matías Malbergier 2013 Plataforma.NET.NET provee un set de herramientas (Framework) el cual permite desarrollar programas apuntando a múltiples plataformas y utilizando
CC Taller de UML Apuntes de Clase. Prof. Andrés Muñoz Ordenes 2 de mayo de 2012
CC5404 - Taller de UML Apuntes de Clase Prof. Andrés Muñoz Ordenes 2 de mayo de 202 Agenda Motivación Dominio del Problema Conceptos Modelo de Dominio Diagrama de Actividades Características Notación y
Instructivo de Persistencia Utilizando Hibernate
UdeChile :: DCC CC3002 @ 2009 Metodologías de Diseño y Programación CC3002 @ 2009 Instructivo de Persistencia Utilizando Hibernate Daniel Perovich Andrés Vignaga dperovic, [email protected] Diploma
Programación Orientada a Objetos en C#.NET CAPÍTULO 8 E V E N T O S. Ing. Bruno López Takeyas, M.C. http://www.itnuevolaredo.edu.
CAPÍTULO 8 E V E N T O S 2 http://www.itnuevolaredo.edu.mx/takeyas 1 Preguntas detonadoras Quéesunevento? Paraquésirve? Qué temas se deben dominar para implementar aplicaciones con eventos? Qué se requiere
Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos
Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos 1! 1. Algoritmos recursivos " 1.1 Algoritmos recursivos. Recursión simple " 1.2 Algoritmos con vuelta atrás y ejemplos! 2. Complejidad de
INTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C)
APRENDERAPROGRAMAR.COM INTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C) Sección: Cursos Categoría: Lenguaje de programación Java nivel
Soluciones Ejercicios Tema 3
1 Soluciones Ejercicios Tema 3 Germán Moltó [email protected] Estructuras de Datos y Algoritmos Escuela Técnica Superior de Ingeniería Informática Universidad Politécnica de Valencia Solución Ejercicio
Tema 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
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
Programación II. Dr. Mario Rossainz López. Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Primavera 2017
Programación II Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Primavera 2017 DIAGRAMA DE CLASES EN UML: a) Identificación de clases
Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos
Lección 2: Creando una Aplicación en Java 1. Estructura del archivo de una clase 2. Usando una clase 3. Definiendo clases fundamentos Objetivos Conocer: La forma en la cual está se está estructurado el
Examen de Programación II (Ingeniería Informática)
Examen de Programación II (Ingeniería Informática) Septiembre 2010 1) Lenguaje C (2 puntos) Escribir el módulo "elimina_substring" (ficheros elimina_substring.h y elimina_substring.c) que defina una única
1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:
Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas
Gestión de Reservas de Vuelos
Gestión de Reservas de Vuelos Modelo de Casos de Uso Modelo del Dominio Flujo de Eventos Diagramas de Secuencia MODELO DE CASOS DE USO Iniciador Devolver Billete Banco Cliente Realizar Reserva
Estructura 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
Prueba 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.
HERENCIA. 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
Unidad IV: Programación concurrente (MultiHilos) 4.1. Concepto de hilo
Unidad IV: Programación concurrente (MultiHilos) 4.1. Concepto de hilo Hilo (theread) llamado también proceso ligero o subproceso, es la unidad de ejecución de un proceso y esta asociado con una secuencia
Examen 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)...
Tema 4 Colecciones en Java. Programación Orientada a Objetos Curso 2013/2014
Tema 4 Colecciones en Java Programación Orientada a Objetos Curso 2013/2014 Contenido Colecciones (paquete java.util): Interfaz Collection Interfaz List Interfaz Set InterfazMap Copia de
