Object-Oriented Finite Elements and Domain Decomposition

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

Download "Object-Oriented Finite Elements and Domain Decomposition"

Transcripción

1 Object-Oriented Finite Elements and Domain Decomposition

2 Método del Element Finito Lu = f x Ω u = 0 en Ω Lu = a u+ ( bu) + cu Ω ( ) ua w ub w+ cuwdx= fwdx Ω

3 Ω Método del Element Finito wa u ub w+ cwudx= fwdx ( ) 1 Awu (, ) = f( w) Base ϕ,..., ϕ, ux ( ) = uϕ ( x) N Ω N j j j= 1 N j= 1 Au = f A = A( ϕ, ϕ ) f = f( ϕ ) ij j i ij i j i i Au = f

4 Discretización del Dominio malla β Ω α α R Hipercubo α Ω Rectángulo

5 Variantes Forma Bilinear y su cálculo Condiciones de Frontera Geometría Tipo de Elemento (Triángulo, Rectángulo, etc.) Espacio de Funciones en el Elemento Procedimiento de Solución

6 Forma Bilinear Geometría Código Ideal Condiciones de Frontera PROGRAMA de CÁLCULO Elemento Finito Solución Matricial

7 Código Usual ElementoFinito Condiciones Forma de Frontera Bilinear Geometría Solución Matricial Programa de Cálculo

8 OBJETIVO Desarrollar Sistema de Cómputo para Elemento Finito con Módulos Intercambiables

9 Programación Orientada a Objetos OOP Simula -67 OSLO Dahl y Nygaard Smalltalk (1970s) Xerox Park Alan Kay C++ (1980s) Stroustrup Eiffel / Clos / Self / Beta Java 1990s SUN C# Microsoft

10 VCR como Objeto Play Rewind Fast Forward On/Off Eject Stop/Pause

11 Clases y Objetos Datos Metodos class Vcr { String model; String type; boolean on; boolean tape; float dist; void insert(tape c); void eject(); void play(); void rewind(float t);\ void fastforward(float t); void stop(); void onoff(); void volume(float v); } Vcr vcr = new Vcr( Sony, vhs ); Tape tape = new Tape(); vcr.onoff(); vcr.insert(tape); vcr.play(); vcr.stop(); vcr.eject(); If (vcr.on && vcr.tape()) { vcr.eject(); vcr.onoff(); }

12 Herencia y SubClases Class Coche Class VW Class Jaguar Class Cirrus

13 Caracteristicas Sobresalientes de OOP Constructor: Type t = new T( ); Invocación: x = t.method( ); Herencia: Class A { } Class A1 extends A { } Código Reutilizable

14 Clases para Elemento Finito Node, Elem FiniteElement (RectLinFem, TriQuadFem, ) Geometry CalcFem -> LocalCalc LinearOp -> BilinearForm GlobalCalc LinearSolve (SolveLU, SolveCGM,..) EllipProblem

15 Colaboración entre Clases Geometry geom = Geometry.factory(2, ); FiniteElement finelem = FiniteElement.factory(2, ); EllipProblem prob = new EllipProblem(numProb); LinearSolve linsolve = LinearSolve.solveLU(); LocalCalc = new LocalCalc(geom, finelem); GlobalCalc calcfem = new GlobalCalc(2, fem, geom); Solver sol = new Solver(geom, finelem, prob, calcfem, localcalc, linsolve); Solver.solve();

16 Geometría Lista de Elementos (nodos/vértices) Lista de Nodos (coordinadas) Lista de Elementos/Nodo Elementos/Caras de frontera Objeto de localización: (x1,,xn)->elemento

17 Elemento Finito (general) Forma estandard (rectangulo, simplejo) Número y llamadas a sus funciones y derivadas // mapeo a la forma estandard // Caras y normales Integración numerica Interpolación

18 λ 2 (0,1) (0,0) (1,0) λ 1 Elemento Finito Transformación Afina T ( x0, y0) ( x2, y2) (, xy) x λ1 x0 λ1 = T = + M y λ2 y0 λ2 λ x x x = T = M λ2 y y y0 (, xy 1 1)

19 Elemento Finito (Específico) Definición de polinomios y derivadas en el espacio estandard Elemento Finito General Rectangulo Lineales Triangulo Lineales Triangulo Cúbicos

20 Cálculo Local Evalúa Forma Bilineal/Elemento i, j = 1,..., ne ( ) A ( φφ, ) = φ a φ φb φ+ cφφ dx e i j i j j i i j = Ω Ω F() φ fφdx e i i e e i global( i)

21 fem.initelem(elem); nf=fem.numfunciones(); ng=fem.numgauss(); for i=1,,nf for j=1,,nf for g=1,,ng x=fem.getgausscoord(g); wi=fem.eval(i, 0, x); wj=fem.eval(j, 0, x); w1i=fem.eval(i, 1, x); w1j=fem.eval(j, 1, x); aij[g] = forma.eval(x, wi, w1i, wj, w1j) end g; ar[i][j]=fem.integrate(aij); end j; end i;

22 Cálculo Global Numeración de Funciones Crear mapeo local --> LocalCalc Asignación de Incógnitas Valores o Vector de Frontera Formación del Lado Derecho Invocación Cálculo Local

23 Cálculo Global Numeración

24 Método de Solución Resuelve Ax = b Métodos Directos Factorización LU Métodos Krylov Gradiente Conjugado Descomposición de Dominio Schwarz/Schur/FETI

25 y = a x i ij j j = 1 for i = 1,..., n y 0 for e = 1,..., ne for p = 1,..., nf i elem ( e). eqm ap( p) if ( i < 0) continue for q = 1,..., nf j elem ( e). eqm ap( q) if ( j < 0) continue n i y = y + elem ( e). ar( p, q) * x i j j

26 Descomposición de Dominio Σ Ω Ω j i Ω i

27 Descomposición de Dominio Partition Define partición como {pe1,, pem} Solución Global en términos de soluciones de problemas intermedios de manera iterativa PartitionElement (pei) Solución Local en una región intermedia

28 Fábricas Geometry geom = PDEGeomFactory.newPDEGeom( ); FiniteElement fem = FiniteElementFactory.newFiniteElement( ); EllipProblem = EllipFactory.newEllipProblem( ); LinearSolve = SolveFactory.newLinSolve( );

29 Conclusiones Metodología Exitosa Alta Eficiencia en Desarrollo Recomendaciones Entender el Modelo Establecer Proyecto en Geofísica y/o Ingenieria para Uso Común

ÍNDICE 1. Introducción a las computadores 2. Programación y diagramas de flujo 3. Solución numérica de ecuaciones

ÍNDICE 1. Introducción a las computadores 2. Programación y diagramas de flujo 3. Solución numérica de ecuaciones ÍNDICE 1. Introducción a las computadores... 17 1-1 Generalidades... 17 1-2 Clasificación y componentes de una computadora... 17 1-3 Solución de problemas... 19 1-4 Diagrama de bloque y de flujo... 19

Más detalles

Descomposición de dominios

Descomposición de dominios Descomposición de dominios Miguel Vargas 27/10/10 1/29 Contenido Contenido Solución de ecuaciones diferenciales con descomposición de dominios Dominios sin traslape, complemento de Schur Método alternante

Más detalles

Computación Científica en Paralelo

Computación Científica en Paralelo Computación Científica en Paralelo Métodos de Descomposición de Dominio Luis Miguel de la Cruz luiggix@gmail.com www.dci.dgsca.unam.mx/lmcs Unidad de Investigación en Cómputo Aplicado DGSCA-UNAM. Posgrado

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

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos E.T.S.I. Telecomunicación Universidad de Málaga http://www.lcc.uma.es/ Contenido Introducción histórica Conceptos básicos de la Programación O. O. Conceptos avanzados de

Más detalles

Universidad de Cantabria corcuerp@unican.es

Universidad de Cantabria corcuerp@unican.es Herencia Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Aprender los conceptos de herencia Comprender la forma de derivar una

Más detalles

O.C. Zienkiewicz, R.L. Taylor. El Método de los Elementos Finitos. Vols 1 y 2. CIMNE-Mc Graw Hill, 1994.

O.C. Zienkiewicz, R.L. Taylor. El Método de los Elementos Finitos. Vols 1 y 2. CIMNE-Mc Graw Hill, 1994. Índice de la teoría 1. Presentación. Estas lecciones sólo pretenden ser una introducción que sirva para orientar sobre los conceptos, para un estudio más amplio se recomienda leer alguna publicación especializada,

Más detalles

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 1. (0,75 PUNTOS) Identificad a continuación las sentencias que son ciertas, descartando

Más detalles

Aplicación del Procesamiento en Paralelo en Modelación Computacional. Robert A. Yates Instituto de Geofísica

Aplicación del Procesamiento en Paralelo en Modelación Computacional. Robert A. Yates Instituto de Geofísica Aplicación del Procesamiento en Paralelo en Modelación Computacional Robert A. Yates Instituto de Geofísica (algunos) Problemas de Interés Prognóstico del Clima Reservas Petroleras Rendering [Hollywood]

Más detalles

Descomposición de dominios con el método alternante de Schwarz

Descomposición de dominios con el método alternante de Schwarz Descomposición de dominios con el método alternante de Schwarz MSc Miguel Vargas-Félix miguelvargas@cimat.mx http://www.cimat.mx/~miguelvargas 14/10/ 1/44 Contenido Contenido Solución de ecuaciones diferenciales

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

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

Más detalles

Indicadores para la Evaluación Proceso 2014 D.S- 211/ Matemática / Primer Ciclo Educación Media

Indicadores para la Evaluación Proceso 2014 D.S- 211/ Matemática / Primer Ciclo Educación Media Indicadores para la Evaluación Proceso 2014 D.S- 211/ Matemática / Primer Ciclo Educación Media Este instrumento presenta los indicadores de evaluación del proceso 2014 de la Modalidad Flexible de Estudios;

Más detalles

Transformaciones Lineales. Definiciones básicas de Transformaciones Lineales. www.math.com.mx. José de Jesús Angel Angel. jjaa@math.com.

Transformaciones Lineales. Definiciones básicas de Transformaciones Lineales. www.math.com.mx. José de Jesús Angel Angel. jjaa@math.com. Transformaciones Lineales Definiciones básicas de Transformaciones Lineales wwwmathcommx José de Jesús Angel Angel jjaa@mathcommx MathCon c 007-009 Contenido 1 Transformaciones Lineales 11 Núcleo e imagen

Más detalles

Tópicos de implementación en paralelo

Tópicos de implementación en paralelo Apéndice C Esquema PGP. Implementación en un entorno paralelo. Para poder abordar eficazmente la simulación computacional de grandes problemas estructurales, es necesario utilizar estrategias numéricas

Más detalles

TEMA 4: CALCULO NUMERICO DE AUTOVALORES

TEMA 4: CALCULO NUMERICO DE AUTOVALORES Lino Alvarez - Aurea Martinez METODOS NUMERICOS TEMA 4: CALCULO NUMERICO DE AUTOVALORES 1 INTRODUCCION La determinación de autovalores y autovectores de una matriz cuadrada A de orden n es un problema

Más detalles

Tema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos

Más detalles

Java Inicial (20 horas)

Java Inicial (20 horas) Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción

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

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Tema 3: Genericidad en Java. Tema 3: Genericidad en Java. Objetivos y Bibliografía. Modelos de Datos Genéricos

Tema 3: Genericidad en Java. Tema 3: Genericidad en Java. Objetivos y Bibliografía. Modelos de Datos Genéricos Tema 3: Genericidad en Java Tema 3: Genericidad en Java Germán Moltó Escuela Técnica Superior de Ingeniería Informática Universidad Politécnica de Valencia Índice general: 1. Definición y Ventajas de la

Más detalles

Métodos en diferencias para problemas de contorno

Métodos en diferencias para problemas de contorno Métodos numéricos de resolución de ecs. en derivadas parciales Curso 2006-07. Prácticas 1 y 2 Métodos en diferencias para problemas de contorno 1 Resultados sobre existencia de solución de un problema

Más detalles

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.

Más detalles

Pontificia Universidad Católica del Ecuador

Pontificia Universidad Católica del Ecuador 1.- DATOS INFORMATIVOS MATERIA O MODULO: PROGRAMACIÓN ORIENTADA A OBJETOS CARRERA: INGENIERIA DE SISTEMAS NIVEL: PRIMERO No. CREDITOS: 6 CREDITOS TEORIA: 4 CREDITOS PRÁCTICA: 2 PROFESOR: Ing. Edison Mora,

Más detalles

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida } REUTILIZACIÓN DE CLASES:MODELO DE HERENCIA EN JAVA Java soporta herencia simple pero no múltiple. Lo hace mediante el mecanismo de extensión de clase. A partir de él, una subclase se extiende (hereda)

Más detalles

Relaciones entre clases: Diagramas de clases UML

Relaciones entre clases: Diagramas de clases UML Relaciones entre clases: Diagramas de clases UML Las relaciones existentes entre las distintas clases nos indican cómo se comunican los objetos de esas clases entre sí: Los mensajes navegan por las relaciones

Más detalles

Ejercicios de Programación Orientada a Objetos

Ejercicios de Programación Orientada a Objetos Programación II. I.T.I. de Gestión Ejercicios de Programación Orientada a Objetos Curso 2009/10 Ejercicio 1 Completar la clase PUNTO implementando las operaciones que faltan y utilizar esa clase en una

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

SISTEMAS DE ECUACIONES LINEALES

SISTEMAS DE ECUACIONES LINEALES SISTEMAS DE ECUACIONES LINEALES INTRODUCCIÓN En el presente documento se explican detalladamente dos importantes temas: 1. Descomposición LU. 2. Método de Gauss-Seidel. Se trata de dos importantes herramientas

Más detalles

Introducción al lenguaje de programación java

Introducción al lenguaje de programación java Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos

Más detalles

Pruebas unitarias en profundidad

Pruebas unitarias en profundidad Pruebas unitarias en profundidad Luis Alfonso Rey 9º Encuentro Danysoft en Microsoft Agenda Lo que ya sabemos Algunas cosas nuevas Despacito y buena letra Herencia de familia Lo que ya sabemos Qué es

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

POLIMORFISMO "una interfaz, múltiples métodos".

POLIMORFISMO una interfaz, múltiples métodos. "una interfaz, múltiples métodos". 20/02/2007 Polimorfismo 2 Indice Definición y caracteristicas Objetivos. SOBRRESCRITURA-SOBRECARGA SOBRECARGA Clases y métodos abstractos INTERFACES (herencia múltiple)

Más detalles

Tema 3 Resolución de Sistemas de Ecuaciones Lineales

Tema 3 Resolución de Sistemas de Ecuaciones Lineales Tema Resolución de Sistemas de Ecuaciones Lineales Índice Introducción 2 Método de Gauss 2 Resolución de sistemas triangulares 22 Triangulación por el método de Gauss 2 Variante Gauss-Jordan 24 Comentarios

Más detalles

Conceptos fundamentales de la POO. Fundamentos de la Programación Orientada a Objetos Objetos y Clases

Conceptos fundamentales de la POO. Fundamentos de la Programación Orientada a Objetos Objetos y Clases Fundamentos de la Programación Orientada a Objetos Objetos y Clases Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense

Más detalles

3. Aplicar adición y sustracción en números del 0 al Adición, sustracción y resolución de problemas. 4. Reconocer, escribir y aplicar números

3. Aplicar adición y sustracción en números del 0 al Adición, sustracción y resolución de problemas. 4. Reconocer, escribir y aplicar números TABLA DE ESPECIFICACIÓN PRUEBA DE SÍNTESIS MATEMÁTICA PRIMER SEMESTRE 2015 Nivel: 1 BÁSICO Profesor (a) (es) (as) Ana María Casals y Margarita Sánchez Fecha de Aplicación: 22 de junio del 2015 Números

Más detalles

Introducción a la resolución numérica de problemas para ecuaciones en derivadas parciales (I)

Introducción a la resolución numérica de problemas para ecuaciones en derivadas parciales (I) Introducción a la resolución numérica de problemas para ecuaciones en derivadas parciales (I) Dpto. EDAN, Universidad de Sevilla Dpto. EDAN, Universidad de Sevilla () Resolución de EDP 1 / 15 Recordatorio

Más detalles

Taller de Programación I. Tema 04: Arreglos y Matrices en Java

Taller de Programación I. Tema 04: Arreglos y Matrices en Java INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación I Curso Java J2SE Tema 04: Arreglos y Matrices en Java Ing. Manuel López Ramos (versión 2) Parte I Arreglos en Java Arreglos

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

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

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 CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS CURSO: JAVA BASICO PROFESOR: EMERSON CASTAÑEDA SANABRIA TEMA: Programación Orientada a Objetos OBJETIVOS: Familiarizarse con la Programación

Más detalles

Introducción al método de los Elementos Finitos en 2D

Introducción al método de los Elementos Finitos en 2D Introducción al método de los Elementos Finitos en D Lección Variantes para la aproimación en elementos finitos D Adaptado por Jaime PuigPe UC de:. Zabaras. Curso FE Analsis for Mech&Aerospace Design.

Más detalles

UNIVERSIDAD DE SANTIAGO DE CHILE FACULTAD DE CIENCIA PROGRAMAS MODULO IV MATEMÁTICA

UNIVERSIDAD DE SANTIAGO DE CHILE FACULTAD DE CIENCIA PROGRAMAS MODULO IV MATEMÁTICA UNIVERSIDAD DE SANTIAGO DE CHILE FACULTAD DE CIENCIA PROGRAMAS MODULO IV MATEMÁTICA ASIGNATURA O MICROOBJETIVO Algebra Moderna Resolución Código 9257 del 20/12/2007 23640 CARRERA Licenciatura en Educación

Más detalles

DIPLOMADO DINÁMICA DE FLUIDOS COMPUTACIONAL CFD

DIPLOMADO DINÁMICA DE FLUIDOS COMPUTACIONAL CFD DIPLOMADO DINÁMICA DE FLUIDOS COMPUTACIONAL CFD 2015 INTRODUCCIÓN El Diplomado en Dinámica de Fluidos Computacional (CFD, por sus siglas en inglés Computational Fluid Dynamics), constituye uno de los pilares

Más detalles

Introducción. Herencia y Polimorfismo. Ejemplos (I) Ejemplos (II) Control de Acceso. Herencia

Introducción. Herencia y Polimorfismo. Ejemplos (I) Ejemplos (II) Control de Acceso. Herencia Introducción Herencia y Polimorfismo Se pueden definir jerarquías de clases, con clases generales que definen el comportamiento común a unos objetos y clases específicas que sólo añaden o redefinen el

Más detalles

Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009

Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009 Árboles Ejemplos de estructuras arborescentes: con forma de árbol Regla de Alcance: los objetos visibles en un procedimiento son aquellos declarados en él mismo o en cualquier ancestro de él (cualquier

Más detalles

Implementación Numérica

Implementación Numérica Capítulo 5 Implementación Numérica 5.1. Propósito de la aplicación computacional Se pretende generar un modelo computacional a partir de los métodos matemáticos obtenidos a través de la teoría revisada

Más detalles

Nombre de la asignatura: Amplificadores Operacionales. Créditos: 4 2-6. Aportación al perfil:

Nombre de la asignatura: Amplificadores Operacionales. Créditos: 4 2-6. Aportación al perfil: Nombre de la asignatura: Amplificadores Operacionales Créditos: 4 2-6 Aportación al perfil: Diseñar, analizar y construir equipos y/o sistemas electrónicos para la solución de problemas en el entorno profesional,

Más detalles

Programación Orientada a Objetos: Arreglos en Java

Programación Orientada a Objetos: Arreglos en Java Programación Orientada a Objetos: Arreglos en Java Mario Marcelo Berón Área de Metodologías, Programación y Desarrollo de Software May 12, 2011 Son estructuras lineales indexadas donde cada posición posee

Más detalles

1. Resolver el sistema de dos ecuaciones con dos incógnitas AX = B, donde 1 0,999 1,999 A = 1,999 . 0,999 1 1 0,999 A = . 0,999 1. AX = αo 1 + βo 2.

1. Resolver el sistema de dos ecuaciones con dos incógnitas AX = B, donde 1 0,999 1,999 A = 1,999 . 0,999 1 1 0,999 A = . 0,999 1. AX = αo 1 + βo 2. Instituto de Matemática y Estadística Prof Ing Rafael Laguardia Facultad de Ingeniería Universidad de la República C1 y GAL1 anuales 2009 Trabajo: número de condición y SVD El objetivo de este trabajo

Más detalles

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta. Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO LAEFF - INTA raul@laeff.inta.es Qué es Java? Java es un lenguaje de programación orientado a objetos desarrollado por Sun

Más detalles

CAPÍTULO 4: ENSAYOS DE VALIDACIÓN MECÁNICA (CAE)

CAPÍTULO 4: ENSAYOS DE VALIDACIÓN MECÁNICA (CAE) CAPÍTULO 4: ENSAYOS DE VALIDACIÓN MECÁNICA (CAE) Diseño, validación y fabricación de un aro protector para envases metálicos mediante el empleo de las tecnologías CAD/CAM/CAE y Rapid Prototyping. 4.1.

Más detalles

Splines. Spline Cúbicos. Hermes Pantoja Carhuavilca. Facultad de Ingeniería Mecánica Universidad Nacional de Ingenieria

Splines. Spline Cúbicos. Hermes Pantoja Carhuavilca. Facultad de Ingeniería Mecánica Universidad Nacional de Ingenieria Facultad de Ingeniería Mecánica Universidad Nacional de Ingenieria Métodos Numéricos Contenido 1 Splines Introducción Un spline es una función polinomial definida por casos donde cada caso es un polinomio

Más detalles

La clase estándar Scanner

La clase estándar Scanner La clase estándar Scanner La clase Scanner de Java provee métodos para leer valores de entrada de varios tipos y está localizada en el paquete java.util. Los valores de entrada pueden venir de varias fuentes,

Más detalles

TRANSFORMACIONES LINEALES. Transformaciones. TRANSFORMACIONES LINEALES Ejemplo. TRANSFORMACIONES LINEALES Ejemplo

TRANSFORMACIONES LINEALES. Transformaciones. TRANSFORMACIONES LINEALES Ejemplo. TRANSFORMACIONES LINEALES Ejemplo TRANSFORMACIONES LINEALES Transformaciones Conceptos básicos Gilberto Aguilar Miranda Instituto Tecnologico de Chihuahua : Una transformación lineal L de R n en R m (L : R n R m ) es una función que asigna

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

Clases y Objetos. Informática II Ingeniería Electrónica

Clases y Objetos. Informática II Ingeniería Electrónica Clases y Objetos Informática II Ingeniería Electrónica Los Tipos de Datos Hasta ahora, en un programa podemos usar para representar variables a: Tipos fundamentales : enteros (int), caracteres (char),

Más detalles

Examen de Prácticas de Programación Ingeniería Informática

Examen de Prácticas de Programación Ingeniería Informática Examen de Prácticas de Programación Ingeniería Informática Septiembre 2007 1) (3.5 puntos) Se pretende desarrollar un programa para gestionar las reparaciones de coches realizadas en un garaje. Del análisis

Más detalles

PRACTICA 2: MECANISMOS

PRACTICA 2: MECANISMOS DATOS GENERALES: CAMPO: DISEÑO MECANICO CURSO: DISEÑO Y MANUFACTURA ASISTIDOS POR COMPUTADORA PRACTICA No. : 007 NOMBRE DE LA PRACTICA: MOTION PRACTICA 2: MECANISMOS NOTA: ESTE DOCUMENTO CONSTA DE 35 HOJAS

Más detalles

Álgebra lineal y matricial

Álgebra lineal y matricial Capítulo Álgebra lineal y matricial.. Vectores y álgebra lineal Unconjuntodennúmerosreales(a,,a n )sepuederepresentar: como un punto en el espacio n-dimensional; como un vector con punto inicial el origen

Más detalles

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002. Introducción al Diseño de Software

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002. Introducción al Diseño de Software Principio de Diseño Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002 Introducción al Diseño de Software Qué es el diseño? Representación ingenieril

Más detalles

CARRERA: LICENCIATURA EN INFORMATICA

CARRERA: LICENCIATURA EN INFORMATICA CARRERA: LICENCIATURA EN INFORMATICA AREA CURRICULAR ASIGNATURA CLAVE DE APOYO PROGRAMACION I IGEPR108210 SEMESTRE HORAS A LA SEMANA No. DE CREDITOS II TEORIA PRACTICA TOTAL 3 2 5 8 INTRODUCCIÓN Una vez

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

Programación orientada a objetos

Programación orientada a objetos Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual smuelas@fi.upm.es! Clase! Objeto! Atributo o variable de instancia! Método! Instanciar/crear un objeto!

Más detalles

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos Conceptos ELO329: Diseño y Programación Orientados a Objetos 1 Paradigmas de Programación Historia: Los computadores parten cableados por hardware, Luego se introduce la programación en binario, Se desarrolla

Más detalles

guía para LOS PADRES APOYANDO A SU HIJO EN LA PREPARATORIA (HIGH SCHOOL) MATEMÁTICAS

guía para LOS PADRES APOYANDO A SU HIJO EN LA PREPARATORIA (HIGH SCHOOL) MATEMÁTICAS guía para LOS PADRES APOYANDO A SU HIJO EN LA PREPARATORIA (HIGH SCHOOL) MATEMÁTICAS HS Las escuelas de los Estados Unidos de América están trabajando para brindar una enseñanza de mayor calidad nunca

Más detalles

RMI [Remote Method Invocation]

RMI [Remote Method Invocation] RMI [Remote Method Invocation] Cuando utilizamos sockets, hemos de preocuparnos de cómo se transmiten físicamente los datos entre los extremos de una conexión (a nivel de bytes, ya que usamos los streams

Más detalles

Patrones para persistencia (I) Ingeniería del Software II

Patrones para persistencia (I) Ingeniería del Software II Patrones para persistencia (I) Ingeniería del Software II 1 Patrones para la construcción del esquema relacional En todos los ejemplos realizaremos transformaciones del siguiente diagrama de clases: Figura

Más detalles

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS TAREA No. 02 ASIGNATURA: Aplicaciones Empresariales en JAVA DOCENTE: Ing. Paúl Paguay SEMESTRE: Noveno NOMBRE: Holger Morales

Más detalles

Programación en Java. Programación en OO

Programación en Java. Programación en OO Programación en OO Lección 4:Programación en OO 1. Herencia 2. Modificadores de Acceso 3. Interfaces Herencia Es la acción en la que una clase obtiene los métodos y propiedades definidos en otra clase,

Más detalles

POR UNA CULTURA HUMANISTA Y TRASCENDENTE R FORMATO DE PLANEACIÓN DE CURSO HRS. DEL CURSO: 52 CLAVE: 845 HRS. POR SEMANA: 4

POR UNA CULTURA HUMANISTA Y TRASCENDENTE R FORMATO DE PLANEACIÓN DE CURSO HRS. DEL CURSO: 52 CLAVE: 845 HRS. POR SEMANA: 4 N-1 R POR UNA CULTURA HUMANISTA Y TRASCENDENTE R FORMATO DE PLANEACIÓN DE CURSO CATEDRÁTICO: CARRERA: ASIGNATURA AYALA DE LA VEGA, JOEL INGENIERÍA EN SISTEMAS COMPUTACIONALES AUTOMATIZACIÓN (PROGRAMACIÓN

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

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES Introducción al tema a. Formar grupos de 4 personas b. Tomar una hoja en blanco y una lapicera o lápiz c. En la hoja en blanco diseña un

Más detalles

Métodos Interpolación con MatLab. El comando interp1 El comando interp1 se emplea para interpolar una serie de datos. El formato de este comando es:

Métodos Interpolación con MatLab. El comando interp1 El comando interp1 se emplea para interpolar una serie de datos. El formato de este comando es: Universidad Mayor de San Andrés Ciencias Puras y Naturales Informática Nombre: Rodrigo Diego Quispe Laura Materia: Análisis Numérico Métodos Interpolación con MatLab En matlab encontramos las siguientes

Más detalles

EXPERTO EN DISEÑO DE PROCESOS Y PRODUCTOS EN MATERIALES POLIMÉRICOS

EXPERTO EN DISEÑO DE PROCESOS Y PRODUCTOS EN MATERIALES POLIMÉRICOS EXPERTO EN DISEÑO DE PROCESOS Y PRODUCTOS EN MATERIALES POLIMÉRICOS INTRODUCCIÓN El departamento de Materiales de Lea Artibai Ikastetxea lleva impartiendo formación reglada y formación a trabajadores en

Más detalles

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos: Tutorial de UML Introducción: El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende

Más detalles

Generación de código a partir de UML

Generación de código a partir de UML Generación de código a partir de UML Ingeniería del Software Curso 2006/2007 Índice De la etapa de diseño al código De la etapa de implementación al código Generación de código: Herramientas Flujo de trabajo

Más detalles

Métricas de complejidad para la transformación del problema de detección de cáncer basado en

Métricas de complejidad para la transformación del problema de detección de cáncer basado en Índice para la transformación del problema de detección de cáncer basado en mamografías Alumna: Núria Macià Antoĺınez Asesora: Ester Bernadó Mansilla Núria Macià Antoĺınez PFC: 1/49 Índice 1 Planteamiento

Más detalles

Procesadores de lenguaje Tema 5 Comprobación de tipos

Procesadores de lenguaje Tema 5 Comprobación de tipos Procesadores de lenguaje Tema 5 Comprobación de tipos Departamento de Ciencias de la Computación Universidad de Alcalá Resumen Sistemas de tipos. Expresiones de tipo. Equivalencia de tipos. Sobrecarga,

Más detalles

Primeras Nueve Semanas Extienda el dominio de funciones trigonométricas usando la unidad circulo F-TF.3 F-TF.4

Primeras Nueve Semanas Extienda el dominio de funciones trigonométricas usando la unidad circulo F-TF.3 F-TF.4 Primeras Nueve Semanas Extienda el dominio de funciones trigonométricas usando la unidad circulo F-TF.3 (+) Use triángulos especiales para determinar geométricamente los valores de seno, coseno, tangente

Más detalles

Metodología y Tecnología de la Programación Tipo Obligatoria Impartición Anual Créditos ECTS 12,5 Curso 1º Código 42506

Metodología y Tecnología de la Programación Tipo Obligatoria Impartición Anual Créditos ECTS 12,5 Curso 1º Código 42506 Asignatura Metodología y Tecnología de la Programación Tipo Obligatoria Impartición Anual Créditos ECTS 12,5 Curso 1º Código 42506 Titulación Centro Departamento Página web de la asignatura Ingeniería

Más detalles

Metodología y Tecnología de la Programación

Metodología y Tecnología de la Programación Metodología y Tecnología de la Programación Curso 2008/09 Tema 7 Tipos de Datos Abstractos Temario 7.1 Concepto de Tipo de Datos Abstracto 7.2 Clasificación de Tipos de Datos Abstractos 7.3 Especificación

Más detalles

Lo básico de Javascript. ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes

Lo básico de Javascript. ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes Lo básico de Javascript ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes Javascript Permite extender las capacidades de HTML Se utiliza principalmente del lado del cliente para

Más detalles

Patrón Fábrica Abstracta. Julio Ariel Hurtado Alegría Ingeniería de Software II 2015

Patrón Fábrica Abstracta. Julio Ariel Hurtado Alegría Ingeniería de Software II 2015 Patrón Fábrica Abstracta Julio Ariel Hurtado Alegría Ingeniería de Software II 2015 Contenido Descripción General Problema Solución Participantes Ejemplo: Fábrica de Carros Ejemplo: RelojVisual 2 Descripción

Más detalles

PROGRAMACION ORIENTADA A OBJETOS CON PHP

PROGRAMACION ORIENTADA A OBJETOS CON PHP PROGRAMACION ORIENTADA A OBJETOS CON PHP COMO SE DEFINE EN PHP La programación orientada a objetos es una metodología de programación avanzada y bastante extendida, en la que los sistemas se modelan creando

Más detalles

Inicio con CATIA. Capítulo 1

Inicio con CATIA. Capítulo 1 CATIA_01_2011_filmar:Maquetación 1 29/09/2011 13:18 Página 1 Capítulo 1 Inicio con CATIA Este capítulo hace una breve descripción del entorno del programa CATIA V5 R16, ya que el programa carece de una

Más detalles

Pontificia Universidad Católica del Ecuador

Pontificia Universidad Católica del Ecuador . DATOS INFORMATIVOS FACULTAD: ARQUITECTURA CARRERA: DISEÑO Asignatura/Módulo Matemática I Código: 87 Plan de estudios: Nivel: Prerrequisitos Correquisitos: Período académico: SEGUNDO 0-03 N Créditos:

Más detalles

Prueba de conectividad y soluciones de integración para sistemas de salud

Prueba de conectividad y soluciones de integración para sistemas de salud 4 CONGRESO IBEROAMERICANO DE INFORMÁTICA MÉDICA NORMALIZADA Foro de Conectividad Foro de Informática Normalizada para Enfermería Foro de Informática Normalizada en Registros Médicos Prueba de conectividad

Más detalles

IT 4148: Gestión de Sistemas en. Práctica I Departamento de Ingeniería Informática

IT 4148: Gestión de Sistemas en. Práctica I Departamento de Ingeniería Informática Pág: 1 de 5 DEPARTAMENTO DE INGENIERÍA INFORMÁTICA (DII): IT 4148: Gestión de Sistemas en Internet : Creación de un Servidor Web HTTP1.1-compliant (Curso 2002/03) Pág: 2 de 5 Contenido 1. Introducción

Más detalles

Tema 7: Valores y vectores propios

Tema 7: Valores y vectores propios Tema 7: es y clausura s Espacios y Permutaciones es y clausura Una permutación p = {p 1, p 2,..., p n } de los números {1, 2,..., n} es una nueva ordenación de los elementos {1, 2,..., n}, es decir, un

Más detalles

Introducción: Visualización, Discretización,

Introducción: Visualización, Discretización, Introducción: Visualización, Discretización, Hardware y Métodos Numéricos Prof. M.C. Rivara 2011 M.C.Rivara 2011 1 Contenido Visualización Científica versus Visualización Realista Modelación de objetos

Más detalles

DISEÑO DE FUNCIONES (TRATAMIENTOS)

DISEÑO DE FUNCIONES (TRATAMIENTOS) DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se

Más detalles

Nombre de la asignatura: METODOS NUMERICOS. Carrera : Ingeniería Mecánica. Clave de la asignatura: ACB- 9311 Clave local:

Nombre de la asignatura: METODOS NUMERICOS. Carrera : Ingeniería Mecánica. Clave de la asignatura: ACB- 9311 Clave local: Nombre de la asignatura: METODOS NUMERICOS Carrera : Ingeniería Mecánica Clave de la asignatura: ACB- 9 Clave local: Horas teoría horas practicas créditos: -0-8.- UBICACIÓN DE LA ASIGNATURA A) RELACIÓN

Más detalles

Integración de Laboratorios Remotos en emersion

Integración de Laboratorios Remotos en emersion Integración de Laboratorios Remotos en emersion Héctor Vargas.- Departamento de Informática y Automática Universidad Nacional de Educación a Distancia Noviembre - 2007 Contenido Como construir los laboratorios

Más detalles

Temario detallado. Conceptos generales de lenguajes y compiladores. Proceso de compilación de un programa en C++ bajo Code::Blocks

Temario detallado. Conceptos generales de lenguajes y compiladores. Proceso de compilación de un programa en C++ bajo Code::Blocks Temario detallado Programación básica en C++ Conceptos generales de lenguajes y compiladores Proceso de compilación de un programa en C++ bajo Code::Blocks Estructura básica de un programa en C++ Análisis

Más detalles

Compilador del lenguaje MOOL que genera código Objective Caml

Compilador del lenguaje MOOL que genera código Objective Caml Compilador del lenguaje MOOL que genera código Objective Caml Ruben Gonzalez Castro 1 1 Instituto Tecnológico de Culiacán, Av. Juan de Dios Batíz s/n Col. Guadalupe, Culiacán, Sin. 80220 México Tel. 667-713

Más detalles

Analizar, diseñar, desarrollar e implementar soluciones orientadas a objetos utilizando encapsulamiento, herencia, polimorfismo y archivos.

Analizar, diseñar, desarrollar e implementar soluciones orientadas a objetos utilizando encapsulamiento, herencia, polimorfismo y archivos. Nombre de la asignatura: Programación Orientada a Objetos Créditos: 2-3- 5 Aportación al perfil Desarrollar, implementar y administrar software de sistemas o de aplicación que cumpla con los estándares

Más detalles

Java nos ofrece la clase Thread y la interfaz Runable que permiten que varios procesos estén funcionando de forma concurrente.

Java nos ofrece la clase Thread y la interfaz Runable que permiten que varios procesos estén funcionando de forma concurrente. Threads (hilos) Java nos ofrece la clase Thread y la interfaz Runable que permiten que varios procesos estén funcionando de forma concurrente. Conceptos: Proceso (thread o hilo): es un programa en ejecución

Más detalles

JAVA. 40 horas 60 días

JAVA. 40 horas 60 días JAVA DURACIÓN DÍAS DE CONEXIÓN 40 horas 60 días CONTACTO: formacion@fgulem.es El Campus Virtual ha sido concebido con una metodología dinámica e interactiva, basada en el aprendizaje activo y participativo

Más detalles