Diseño de tipos: clase PolinomioEntero Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 8 Versión 1.0.3.

Slides:



Advertisements
Presentaciones similares
Sun Microsystems desarrolló, en 1991, el lenguaje de programación orientado a objetos que se conoce como Java. La intención de Sun era crear un lenguaje.
Advertisements

Francisco Carlos Calderón
Curso de Java Capitulo 7: Continuación Poo Profesor:
Cetis No. 119 Profa. Graciela Prado Becerra
SCJP Sun Certified Programmer for Java 6
funciones Por: Carlos Alberto García Acosta
Resolución de Problemas Algoritmos y Programación
INSTITUTO TECNOLOGICO DE MINATITLAN
Metodología de la Programación
Tipo de Dato Abstracto Tipos de datos:
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Windows XP sp3.
Teoría de lenguajes y compiladores
PROGRAMACION ORIENTADA
DERIVADAS PARCIALES Gráficas.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SEIS DESARROLLO, INNER CLASSES.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
Tema 6: Clases Antonio J. Sierra.
Ingeniero Anyelo Quintero
Laboratorio I: Configuración de eclipse. Eclipse entorno de programación desarrollado por la Eclipse Foundation –entorno de programación: es un conjunto.
Igor Santos Grueiro. Ahora tenemos datos y datos …
Ingeniero Anyelo Quintero
M.C. Meliza Contreras González
Constantes en PHP Programación en Internet II. Constantes en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa.
DIVISIÓN DE POLINOMIOS 1
Funciones Reales en una Variable
TIPOS DE DATOS ABSTRACTOS
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
FUNDAMENTOS DE PROGRAMACIÓN ISC. GABRIEL ZEPEDA MARTÍNEZ EST. ABRAHAM F. MACHUCA VAZQUEZ.
Ecuaciones de segundo grado
Alcance Dinámico La Asociación Actual para un Nombre dado es el encontrado recientemente durante la ejecución, y no a sido destruido aun por el retornado.
Programación orientada a objetos. La programación orientada a objetos es un conjunto de normas, que se basan en la idea de construir un software de forma.
Programación de Computadores (IWI-131)
Programación Orientada a Objetos
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
COMPARACION DE MEDIAS Para comparar media utilizando la prueba T hay Ttres opciones diferentes utilizando contrastes de hipotesis sobre : PARA UNA MUESTRA.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Programación Orientada a Objeto
PROGRAMACIÓN ORIENTADA A OBJETOS Unidad 1 GENERICIDAD
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Vamos a tratar algunos temas que es necesario conocer a la hora de administrar un sistema informático y que nos van a ser útiles sin importar el sistema.
4 Sesión Contenidos: Conceptos básicos del álgebra de los reales.
Tipos de Datos.
Clase #3 de Access. Temario Consultas Consultas Creación y manejos de consultas Creación y manejos de consultas Macros Macros Relaciones Relaciones.
Grupo de Modelamiento de Sistemas Programa de Ingeniería Civil UdeA.
Tratamientos Secuenciales Generalizados II Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 19 Versión
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Factorías e Iterables Introducción del concepto de patrón de diseño Construcción de tipos para recorridos con for extendido Fundamentos de Programación.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 5.
:: Prof. Yeniffer Peña Introducción a JAVA Presentación Programación I.
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
Patricia López & Julio Medina Computadores y Tiempo Real Santander, 2013 G80 - Advanced Computation 1 Generación de Código con BOUML.
Las interfaces Predicate y Function Versión Unidad Didáctica 17 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Concepto de Tipo y Subtipo Diseño e Implementación Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 10 Versión.
Criterios de ordenación y Guava Comparator, Comparable y Ordering Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión.
TEMA 7 ANÁLISIS DE LOS RESULTADOS TEMA 7 ANÁLISIS DE LOS RESULTADOS.
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
Arrays, Cadenas y Vectores Tipos Genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 5 Versión
Introducción a la Programación Orientada a Objetos (POO) Conceptos de clase, objeto e interfaz. Atributos y métodos Fundamentos de Programación Departamento.
Sistema Numérico Binario Prof. Carlos Ortiz Muñoz.
Paso de parámetros Diseño de programas iterativos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 7 Versión.
Transcripción de la presentación:

Diseño de tipos: clase PolinomioEntero Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 8 Versión 1.0.3

Práctica 8: Diseño de tipos: clase PolinomioEntero Objetivo  Implementar un tipo de datos PolinomioEntero usando la clase Vector de java.util.  Entender la utilidad de los tipos genéricos.

Práctica 8: Diseño de tipos: clase PolinomioEntero Repaso de Polinomios  Dados el número natural n y los n+1 números reales o complejos a 0, a 1,…, a n (los llamados coeficientes) se define el polinomio p en la variable x como la función que hace corresponder al valor que tome x el valor p(x)=a 0 +a 1 x+a 2 x 2 +…+a n x n  La potencia más alta (en el ejemplo, 4) indica el grado del polinomio. Ejemplo: -3x 2 +5x 4 -9x+7 Los coeficientes son los números -3, 5, -9 y 7 de los términos de grado 2, 4, 1 y 0, respectivamente. (Nota: la representación de un polinomio no tiene por qué seguir ningún orden entre los términos) Ejemplo: -3x 2 +5x 4 -9x+7 Los coeficientes son los números -3, 5, -9 y 7 de los términos de grado 2, 4, 1 y 0, respectivamente. (Nota: la representación de un polinomio no tiene por qué seguir ningún orden entre los términos)

Práctica 8: Diseño de tipos: clase PolinomioEntero Conceptos propios de la POO  ¿Tipo MUTABLE o INMUTABLE?  Mutable: los objetos de ese tipo pueden ver modificadas sus propiedades. Ejemplos: tipo Punto o tipo Racional.  Inmutable: las propiedades de los objetos no pueden cambiar. Ejemplos: tipo String o tipo Integer.  Nosotros vamos a diseñar el tipo PolinomioEntero como mutable => ¿Esto qué implica a efectos prácticos?  Paralelamente, desarrollaremos una CLASE DE UTILIDAD, que contendrá métodos estáticos a través de los que realizar operaciones que no modifiquen el objeto que invoca.

Práctica 8: Diseño de tipos: clase PolinomioEntero Preparación de la práctica (I)  Definición del tipo PolinomioEntero  Propiedades:  Coeficientes, Vector de tipo Integer, consultable y modificable. La posición en el Vector determina el grado del término. Es decir, un 7 en la primera posición del Vector significa el término independiente ó 7x 0, un -9 en la segunda posición indica -9x, y así sucesivamente.  Criterio de Igualdad: coeficientes iguales.  Representación como cadena: entre paréntesis una secuencia de términos, donde cada término es representado por el coeficiente seguido del literal “X”, el símbolo “^” y el grado correspondiente. Ejemplo: (7X^0 -9X^1 -3X^2 0X^3 5X^4). public interface PolinomioEntero extends Copiable

Práctica 8: Diseño de tipos: clase PolinomioEntero Preparación de la práctica (II)  Otros métodos además de los relativos a los atributos:  getGrado, devuelve un Integer con el grado del polinomio.  getCoeficiente, recibe un Integer con un grado (mayor o igual que cero y menor o igual que el grado del polinomio) y devuelve el coeficiente correspondiente a ese grado.  setCoeficiente, recibe un Integer g con un grado (mayor o igual que cero y menor o igual que el grado del polinomio) y un valor de tipo Integer con el nuevo coeficiente de la potencia g.  añadeCoeficiente, recibe un nuevo coeficiente para añadir con un grado uno mayor que el actual grado del polinomio.  sumaCoeficiente, recibe dos valores Integer (r y g) y realiza la suma del coeficiente de la potencia g con el valor r.  sumar, recibe un PolinomioEntero y lo suma al objeto que invoca usando el método sumaCoeficiente anterior.

Práctica 8: Diseño de tipos: clase PolinomioEntero Pasos a la hora de realizar la práctica 1. Crear un directorio como espacio de trabajo llamado WS_Practica08_ 2. Descargar el fichero Practica08Alumno y descomprimirlo en el directorio anterior 3. Arrancar Eclipse escogiendo el directorio WS_Practica08_ como Workspace 4. Importar el proyecto mediante la opción File->Import->Existing Projects into Workspace del menú general. 5. Seleccionar la carpeta Practica08Alumno en el campo Select root directory y pulsar Finish. 6. Añadir las clases e interfaces a los paquetes correspondientes. 7. Comprobar que el código Java escrito no tiene errores de compilación. 8. Ejecutar el proyecto y comprobar que tampoco hay errores en tiempo de ejecución y que el programa funciona como se espera.