Algoritmos y programación 3 - cátedra Fontela Diseñando mi solución en POO Eugenio Yolis - Marzo 2008.

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

Algoritmos y Programas
Complejidad Computacional
Curso de java básico (scjp)
Fundamentos de Diseño de Software INFT.1
Métricas OO Aparecieron por la necesidad de poder cuantificar la calidad del software no tradicional. El software orientado a objetos posee características.
PROBLEMAS CON CONDICIONES
Lenguaje de programación Java
Estructura de Datos Hugo Araya Carrasco Hugo Araya Carrasco.
DERIVADA DE UNA FUNCION REAL
Introducción a la Programación
Técnico en programación de Software
75.41 Algoritmos y Programación II Cátedra Ing. Patricia Calvo Programación Orientada a Objetos Encapsulamiento.
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Programación Orientada a Objetos
CÁLCULO DIFERENCIAL.
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
El concepto de clase Con frecuencia un término puede definirse de diferentes maneras según el enfoque. Desde el punto de vista del análisis y el diseño.
DERIVADAS.
MATEMÁTICAS TEMAS: 6-7.
Introducción a Funciones de una variable
INTEGRALES.
BIENVENIDOS Instituto Tecnológico de Colima Estructuras de Datos
Programación en Matlab
SQL Server 2008 Integration Services
CORPORACIÓN UNIVERSITARIA REMINGTON
¿Qué usos tiene Dibujando Modelos? La siguiente línea de tiempo muestra como se implementa : En Primero se empieza con relatos que tienen muchas gráficas.
Diseño del Software Diseño de datos Diseño arquitectónico
ANALISIS Y DISEÑO O.O. (LCD )
Introducción a la POO • ¿Qué es la programación orientada a objets (POO)? – Un “paradigma” de programación – Una forma de pensar acerca de los problemas.
OPERACIONES CON FUNCIONES DÍA 28 * 1º BAD CS
Representación gráfica de funciones
Patrones para asignar responsabilidades
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
METODOLOGÍA OMT Diseño de sistemas.
Guías Modulares de Estudio Cálculo diferencial – Parte B
PREPARATORIA FEDERAL POR COOPERACION “LUZAC”
la derivada de una función en un cierto punto es una medida de la tasa en la cual una función cambia conforme un argumento se modifica. Las derivadas.
DERIVADAS.
Diseñando mi solución en POO (Galaga)
Sea la siguiente función, f(x):
1. Tasa de variación media
Desarrollo de Software Orientado a Objetos (deficiencias)
ING. GUALBERTO RAMÍREZ ARENAS
8.4 Toolbox de Matlab.
TEMA 9: DIAGRAMA DE CLASE EN UML
Curso de Java Introducción al Paradigma Orientado a Objetos Prof. Ing. Guido Acosta.
@ Angel Prieto BenitoApuntes 2º Bachillerato C.S.1 MATEMÁTICAS A. CS II Tema VII Derivadas.
Tasa de variación media de una función
DERIVADAS DE OPERACIONES DÍA 44 * 1º BAD CT
Editor de formulas de Excel
Introducción a los TADs
Métricas De Software OO
Resolución Gráfica de PPL
Universidad Domingo Savio
75.41 Algoritmos y Programación II Cátedra Ing. Patricia Calvo Complejidad algorítmica.
Cálculo Diferencial e Integral de una variable.
Acceso a Datos Erick López Ovando Licenciado en Informática.
Concepto y restricciones
Introducción al Cálculo Infinitesimal Tema 1: Conceptos básicos José R. Narro Introducción al Cálculo Infinitesimal Tema 1: Conceptos básicos José R. Narro.
A hombros de gigantes: Instantes mágicos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Arreglo.
“  Optativa 5° Semestre. LAF. Jessica Paredes Silva.
PARADIGMA viene del Griego Paradeima = Modelo. Un paradigma es el resultado de los usos, y costumbres, de creencias establecidas de verdades a medias,
DERIVADA Matemática Aplicada II Definición La derivada de una función es una medida de la rapidez con la que cambia el valor de dicha función matemática,
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
1 Clase 11: orientación a objetos (2ª parte) iic1102 – introducción a la programación.
Transcripción de la presentación:

Algoritmos y programación 3 - cátedra Fontela Diseñando mi solución en POO Eugenio Yolis - Marzo 2008

A3F Agenda ● El problema ● Solución rápida ● Limitaciones ● Buscando objetos ● Modificaciones a la solución ● Resumen y pendientes ● Preguntas?

Algoritmos y programación 3 - cátedra Fontela El problema

A3F API de funciones para un graficador  evaluación de funciones matemáticas de una variable [ f(x)]  soporte de las siguiente funciones básicas: suma, resta, división, producto, potencia y logaritmo  soporte de funciones compuestas [f(g(x))]  evaluación (por aproximación) de la función derivada e integral  indicar los puntos de intersección entre funciones en un determinado intervalo  indicar los máximos y mínimo de una función en un determinado intervalo

Algoritmos y programación 3 - cátedra Fontela Solución rápida

A3F Diagrama de clases  creo que ya tengo el diseño base... empiezo a codificar y despues le voy agregando la funcionalidad pedida

A3F Código (1/2)

A3F Código (2/2)

Algoritmos y programación 3 - cátedra Fontela Limitaciones

A3F Limitaciones  Solo creo funciones por medio de un string, sería bueno crearlas en forma programática  Alto acoplamiento entre el Parser y la clase Funcíon  La clase Funcion tiene muchas responsabilidades  El metodo “calcular” va a crecer en complejidad a medida que agreguemos funcionalidad  Poco extensible, agregar un nuevo operador es complicado

Algoritmos y programación 3 - cátedra Fontela Buscando objetos

A3F Diagrama de clases ● Cada funcion encapsula la forma de calcular y la cantidad de operandos ● El “arbol” de evaluación se arma solo ● Pueden crearse funciones en forma programática

A3F Código (1/2)

A3F Código (2/2)

Algoritmos y programación 3 - cátedra Fontela Buscando más objetos

A3F Buscando más objetos ● Facilita cambio a funciones de 2 variables ● Permite implementar intervalos disjuntos: [0..1] U [5..10] ● Simplifica métodos de busqueda de mínimos y máximos

A3F Diagrama de clases

A3F Codigo (1/2)

A3F Codigo (2/2)

Algoritmos y programación 3 - cátedra Fontela Resumen y pendientes

A3F Resumen  Encapsular todo lo posible  Pensar de quién es la responsabilidad  Revisar métodos “largos”  Revisar clases que tienen “getters” y “setters” para todos sus atributos  Revisar el uso de condicionales y estructuras “case”  Revisar el uso de tipos “standard” (primitivos, String, List) como parametros de entrada y de retorno

A3F Pendientes  Como quedarían las implementaciones de las funciones que realizan los cálculos (Suma, División, Potencia, etc..) ?  Como se implementarían las funciones compuestas ( f(g(x)) ) ?  Como se implementarían las derivadas e integrales ?

Algoritmos y programación 3 - cátedra Fontela ¿Preguntas?