El documento explica cómo modelar el comportamiento de un sistema utilizando diagramas de secuencia en UML. Introduce los conceptos básicos de los diagramas de secuencia, incluyendo objetos, mensajes y líneas de vida. Luego, presenta un ejemplo sobre un cine para ilustrar cómo modelar escenarios de casos de uso aplicando los patrones GRASP y usando diagramas de secuencia.
Ayuda
clc
Limpia el comando window
format short
Formato corto para los números
format compact
Formato compacto para los números
format long
Formato largo para los números
format bank
Formato bancario para los números
format engineering
Formato ingeniería para los números
format
Muestra el formato actual
format long e
Formato largo con notación científica
format short e
Formato corto con notación científica
format loose
Formato suelto para los números
format tight
Formato
Este documento presenta una introducción a la simulación digital y los diferentes tipos de sistemas y modelos de simulación. Explica que la simulación digital permite imitar el comportamiento de un sistema real o hipotético en una computadora. Luego describe los sistemas de simulación orientados a eventos discretos, sistemas combinados, y modelos estáticos y dinámicos; y concluye explicando que un buen modelo debe representar adecuadamente las características clave del sistema de interés de una manera sencilla.
Métodos numéricos- Métodos de AproximaciónRonnyArgeta123
Este documento describe varios conceptos clave relacionados con los métodos numéricos. Explica que los métodos numéricos son procedimientos alternativos para resolver problemas matemáticos mediante aproximaciones numéricas en lugar de métodos analíticos. También discute conceptos como exactitud, precisión, convergencia, estabilidad y la selección de métodos numéricos alternativos.
Este documento discute el análisis numérico y su uso para resolver modelos matemáticos a través de computadoras. Explica que los métodos numéricos producen soluciones aproximadas que conllevan un error. Clasifica los errores en errores del modelo, inherentes al proceso de modelado, y errores del método, debidos a limitaciones de cálculo. También cubre cómo cuantificar los errores absolutos y relativos.
Este documento presenta una introducción a los métodos numéricos (matemática computacional). Explica que los métodos numéricos permiten resolver de forma aproximada problemas matemáticos complejos que no pueden resolverse de manera analítica. Describe algunos métodos numéricos como el método de bisección para resolver ecuaciones, la interpolación y aproximación, la integración numérica y los métodos para resolver ecuaciones diferenciales como el método de Euler y el método de Runge-Kutta.
Este documento presenta los conceptos y fundamentos de la simulación digital. Introduce los usos, orígenes y estado actual de la simulación, así como los conceptos básicos de programación orientada a objetos necesarios para el desarrollo de simulaciones. Explica los tipos de modelos, su validación y clasificación, así como el proceso de simulación de un modelo. Finalmente, cubre temas como la generación de números aleatorios, variables aleatorias, procesos estocásticos, sistemas de colas y simulación de Montecarlo.
El documento presenta la cuarta etapa de un proyecto para desarrollar la simulación final de un sistema dinámico. El objetivo es seleccionar el modelo matemático más preciso mediante la comparación de las salidas de diferentes modelos con la salida real del sistema, con el fin de utilizar este modelo para el monitoreo y diagnóstico de fallas. Se describe brevemente el sistema y los pasos realizados en etapas anteriores para encontrar los modelos.
Componentes Modelo Matematico, Cifras Significativas, Exactitud y Presición, ...HernanFula
Un modelo matemático describe fenómenos del mundo real usando matemáticas para entenderlos y predecir su comportamiento. El proceso de elaborar un modelo incluye identificar variables, aplicar matemáticas y comparar predicciones con datos reales. Un modelo no es exacto pero idealiza el problema.
Ayuda
clc
Limpia el comando window
format short
Formato corto para los números
format compact
Formato compacto para los números
format long
Formato largo para los números
format bank
Formato bancario para los números
format engineering
Formato ingeniería para los números
format
Muestra el formato actual
format long e
Formato largo con notación científica
format short e
Formato corto con notación científica
format loose
Formato suelto para los números
format tight
Formato
Este documento presenta una introducción a la simulación digital y los diferentes tipos de sistemas y modelos de simulación. Explica que la simulación digital permite imitar el comportamiento de un sistema real o hipotético en una computadora. Luego describe los sistemas de simulación orientados a eventos discretos, sistemas combinados, y modelos estáticos y dinámicos; y concluye explicando que un buen modelo debe representar adecuadamente las características clave del sistema de interés de una manera sencilla.
Métodos numéricos- Métodos de AproximaciónRonnyArgeta123
Este documento describe varios conceptos clave relacionados con los métodos numéricos. Explica que los métodos numéricos son procedimientos alternativos para resolver problemas matemáticos mediante aproximaciones numéricas en lugar de métodos analíticos. También discute conceptos como exactitud, precisión, convergencia, estabilidad y la selección de métodos numéricos alternativos.
Este documento discute el análisis numérico y su uso para resolver modelos matemáticos a través de computadoras. Explica que los métodos numéricos producen soluciones aproximadas que conllevan un error. Clasifica los errores en errores del modelo, inherentes al proceso de modelado, y errores del método, debidos a limitaciones de cálculo. También cubre cómo cuantificar los errores absolutos y relativos.
Este documento presenta una introducción a los métodos numéricos (matemática computacional). Explica que los métodos numéricos permiten resolver de forma aproximada problemas matemáticos complejos que no pueden resolverse de manera analítica. Describe algunos métodos numéricos como el método de bisección para resolver ecuaciones, la interpolación y aproximación, la integración numérica y los métodos para resolver ecuaciones diferenciales como el método de Euler y el método de Runge-Kutta.
Este documento presenta los conceptos y fundamentos de la simulación digital. Introduce los usos, orígenes y estado actual de la simulación, así como los conceptos básicos de programación orientada a objetos necesarios para el desarrollo de simulaciones. Explica los tipos de modelos, su validación y clasificación, así como el proceso de simulación de un modelo. Finalmente, cubre temas como la generación de números aleatorios, variables aleatorias, procesos estocásticos, sistemas de colas y simulación de Montecarlo.
El documento presenta la cuarta etapa de un proyecto para desarrollar la simulación final de un sistema dinámico. El objetivo es seleccionar el modelo matemático más preciso mediante la comparación de las salidas de diferentes modelos con la salida real del sistema, con el fin de utilizar este modelo para el monitoreo y diagnóstico de fallas. Se describe brevemente el sistema y los pasos realizados en etapas anteriores para encontrar los modelos.
Componentes Modelo Matematico, Cifras Significativas, Exactitud y Presición, ...HernanFula
Un modelo matemático describe fenómenos del mundo real usando matemáticas para entenderlos y predecir su comportamiento. El proceso de elaborar un modelo incluye identificar variables, aplicar matemáticas y comparar predicciones con datos reales. Un modelo no es exacto pero idealiza el problema.
Este documento presenta una introducción a los conceptos básicos del análisis numérico, incluyendo la definición de análisis numérico, la importancia de los métodos numéricos, los diferentes tipos de errores como el error absoluto y el error relativo, y las fuentes comunes de errores como el error de redondeo y truncamiento. El objetivo es familiarizar a los estudiantes con estas ideas fundamentales para comprender mejor los cálculos numéricos y la solución de problemas de ingeniería.
Este documento trata sobre el origen y desarrollo del análisis numérico. Explica que el análisis numérico surgió en el siglo XX para traducir las matemáticas a un lenguaje comprensible para las computadoras. También clasifica los problemas del análisis numérico y define conceptos clave como método numérico, número maquina, tipos de errores y estabilidad numérica.
Matlab es un software matemático creado en 1984 por Cleve Moler para proporcionar herramientas de cálculo para resolver problemas complejos. Usa un lenguaje de programación propio llamado lenguaje M, creado en 1970, que permite acceder fácilmente a software matricial sin usar Fortran. Ofrece un entorno de desarrollo integrado con comandos básicos como abs, axis, bode, eig para realizar cálculos matriciales y de señales.
Este documento presenta una introducción a MATLAB. MATLAB es un software para cálculo numérico y simbólico con capacidades gráficas avanzadas. Permite trabajar con variables, números, operadores y funciones matemáticas de manera interactiva. Incluye toolboxes para áreas específicas como estadística, optimización y redes neuronales.
Este documento presenta una introducción a la simulación. Explica conceptos clave como sistemas, variables, eventos y aplicaciones de la simulación. Luego describe elementos básicos de la simulación como procesos, estados, eventos y variables. Finalmente, introduce métodos para la generación de números aleatorios y el uso de hojas de cálculo para simulación.
Este documento presenta una introducción a los métodos numéricos. Explica que los métodos numéricos son procedimientos lógicos que se usan para resolver problemas matemáticos y de ingeniería. También define conceptos clave como precisión, exactitud, cifras significativas y tipos de error. Finalmente, explica la importancia de los métodos numéricos en la ingeniería para obtener soluciones precisas y exactas a problemas complejos.
Los métodos iterativos son procedimientos para aproximar soluciones mediante aproximaciones sucesivas. Estos métodos utilizan fórmulas que mejoran progresivamente una estimación inicial hasta alcanzar una precisión deseada. Algunos aspectos clave son la elección del valor inicial, la propiedad de convergencia de la fórmula y el criterio para terminar las iteraciones. Los métodos iterativos son auto-correctivos y se basan en usar el resultado de una iteración como entrada para la siguiente, acercándose gradualmente a la solución buscada.
Este documento describe los métodos numéricos y la aproximación numérica. Explica que los métodos numéricos son procedimientos alternativos para resolver problemas matemáticos mediante operaciones aritméticas en lugar de métodos analíticos. También describe conceptos como la exactitud, precisión, convergencia y estabilidad de los métodos numéricos. Finalmente, señala que no existe un mejor método numérico sino que se debe seleccionar el adecuado considerando factores como el tipo de problema, modelo matemático, equipo disponible y complejidad
Este documento presenta una introducción a los métodos numéricos. Explica que los métodos numéricos permiten resolver problemas matemáticos complejos mediante cálculos aproximados usando operaciones aritméticas simples. También describe algunos tipos de métodos numéricos como cálculo de derivadas e integrales y resalta la importancia de los métodos numéricos para resolver problemas de ingeniería, ciencias y administración usando computadoras.
Este documento introduce los conceptos básicos de sistemas, modelos y simulación. Define un sistema como un conjunto de partes interrelacionadas que interactúan dentro de un entorno definido por sus límites para alcanzar un objetivo. Explica que los sistemas dependen de la perspectiva del observador y que existen modelos mentales y formales. Finalmente, introduce la simulación como la construcción de modelos que imitan el comportamiento de sistemas para realizar experimentos y extraer conclusiones.
Este documento presenta tres oraciones o menos:
El documento describe cómo modelar campos vectoriales bidimensionales y tridimensionales utilizando los programas MATLAB y Mathematica, incluyendo representaciones gráficas de campos vectoriales, cálculo de gradiente, rotacional y divergencia, y aplicaciones de estos conceptos.
Este documento describe la solución a un problema de optimización mediante la simulación y modelización de una función. Se utiliza el método numérico de Newton-Raphson para encontrar el radio mínimo de una lata que minimice la cantidad de material usada, representada por la función At(R). El análisis de los resultados muestra que el método encontró efectivamente el radio óptimo que produce el área mínima de material requerido.
Este documento trata sobre conceptos básicos de cálculo numérico y manejo de errores. Explica la importancia de los métodos numéricos y definiciones clave como análisis numérico, número máquina, error absoluto y relativo. También describe las principales fuentes de errores en cálculos numéricos como el error de truncamiento y redondeo.
Los métodos numéricos son procedimientos alternativos para resolver problemas matemáticos mediante operaciones aritméticas en lugar de métodos analíticos. Proporcionan aproximaciones iterativas que se acercan al valor verdadero buscado. La exactitud y precisión de un método numérico dependen de cuán cercanas estén las aproximaciones al valor real y del número de cifras significativas respectivamente. La convergencia y estabilidad de un método se refieren a que las aproximaciones iterativas convergen hacia el valor verdadero.
El documento trata sobre el análisis numérico y los métodos numéricos. Explica que el análisis numérico permite resolver problemas matemáticos de forma algorítmica utilizando operaciones aritméticas simples en computadoras. También describe algunos tipos de errores como los de redondeo y truncamiento que se producen al realizar cálculos numéricos y define conceptos como estabilidad e inestabilidad de métodos numéricos.
Introducción a los métodos númericos Clase 1Tensor
El documento presenta una introducción a los métodos numéricos. Explica que los métodos numéricos permiten resolver problemas matemáticos mediante cálculos aritméticos y que su uso ha aumentado con las computadoras. Antes de las computadoras, los ingenieros solo podían usar métodos analíticos, gráficos o cálculos manuales, lo que limitaba el tipo de problemas que podían abordar. Ahora, las computadoras y los métodos numéricos permiten resolver una variedad más amplia de problemas de ingeniería de manera más eficiente.
Simulación: Teoría y aplicaciones con PromodelAlvaro Gil
Este documento presenta una introducción a la simulación. Explica conceptos clave como sistemas, variables, eventos y aplicaciones de la simulación. Luego, cubre temas como la generación de números aleatorios usando el método de congruencia lineal, y pruebas como Kolmogorov-Smirnov y Chi cuadrado para validar la uniformidad de los números generados. Finalmente, proporciona ejemplos numéricos para ilustrar los métodos.
El documento presenta una introducción a métodos numéricos básicos para ingeniería, incluyendo interpolación, aproximación, solución de ecuaciones y sistemas no lineales, diferenciación e integración numérica y solución de ecuaciones diferenciales. Explica polinomios de Lagrange, interpolación lineal, mínimos cuadrados, transformada rápida de Fourier, métodos de punto fijo, Newton-Raphson y secante, y métodos de Euler y Runge-Kutta para ecuaciones diferenciales. Incluye algoritmos en MATLAB y
Este documento presenta una introducción a los métodos numéricos para ingeniería. Explica brevemente conceptos como errores de cálculo, interpolación lineal, aproximación lineal, cálculo de derivadas, solución de ecuaciones no lineales y lineales, métodos de integración y ecuaciones diferenciales ordinarias. Además, incluye ejemplos de código en C++ para ilustrar algunos algoritmos básicos y métodos numéricos como interpolación, integración y solución de ecuaciones.
Este documento presenta una guía didáctica para la asignatura de Algoritmos y Estructuras de Datos. Está dividido en 16 semanas que cubren temas como algoritmos, estructuras de datos lineales y no lineales, y aplicaciones. Incluye índice, introducción, y contenido para cada semana sobre conceptos fundamentales como algoritmos, estructuras de datos, tipos abstractos de datos, listas, pilas, colas, árboles y grafos.
Este documento presenta información sobre diferentes aplicaciones que utilizan la lógica matemática como AutoCAD, algoritmos, MATLAB, Unity e inteligencia artificial. Describe cada aplicación, sus características, y provee ejemplos de su uso a través de pseudocódigo, diagramas de flujo y simulaciones. El documento concluye que la lógica matemática es importante en muchas áreas y que las aplicaciones discutidas son útiles para la investigación y resolución de problemas.
Este documento presenta información sobre modelos matemáticos y simulación. Define qué es un modelo, sistema y simulación. Explica que un modelo es una representación simplificada de un sistema que permite estudiar su comportamiento. También clasifica los diferentes tipos de modelos matemáticos y sus usos. Finalmente, detalla qué es la simulación y su importancia para experimentar con modelos de sistemas complejos.
Este documento presenta una introducción a los conceptos básicos del análisis numérico, incluyendo la definición de análisis numérico, la importancia de los métodos numéricos, los diferentes tipos de errores como el error absoluto y el error relativo, y las fuentes comunes de errores como el error de redondeo y truncamiento. El objetivo es familiarizar a los estudiantes con estas ideas fundamentales para comprender mejor los cálculos numéricos y la solución de problemas de ingeniería.
Este documento trata sobre el origen y desarrollo del análisis numérico. Explica que el análisis numérico surgió en el siglo XX para traducir las matemáticas a un lenguaje comprensible para las computadoras. También clasifica los problemas del análisis numérico y define conceptos clave como método numérico, número maquina, tipos de errores y estabilidad numérica.
Matlab es un software matemático creado en 1984 por Cleve Moler para proporcionar herramientas de cálculo para resolver problemas complejos. Usa un lenguaje de programación propio llamado lenguaje M, creado en 1970, que permite acceder fácilmente a software matricial sin usar Fortran. Ofrece un entorno de desarrollo integrado con comandos básicos como abs, axis, bode, eig para realizar cálculos matriciales y de señales.
Este documento presenta una introducción a MATLAB. MATLAB es un software para cálculo numérico y simbólico con capacidades gráficas avanzadas. Permite trabajar con variables, números, operadores y funciones matemáticas de manera interactiva. Incluye toolboxes para áreas específicas como estadística, optimización y redes neuronales.
Este documento presenta una introducción a la simulación. Explica conceptos clave como sistemas, variables, eventos y aplicaciones de la simulación. Luego describe elementos básicos de la simulación como procesos, estados, eventos y variables. Finalmente, introduce métodos para la generación de números aleatorios y el uso de hojas de cálculo para simulación.
Este documento presenta una introducción a los métodos numéricos. Explica que los métodos numéricos son procedimientos lógicos que se usan para resolver problemas matemáticos y de ingeniería. También define conceptos clave como precisión, exactitud, cifras significativas y tipos de error. Finalmente, explica la importancia de los métodos numéricos en la ingeniería para obtener soluciones precisas y exactas a problemas complejos.
Los métodos iterativos son procedimientos para aproximar soluciones mediante aproximaciones sucesivas. Estos métodos utilizan fórmulas que mejoran progresivamente una estimación inicial hasta alcanzar una precisión deseada. Algunos aspectos clave son la elección del valor inicial, la propiedad de convergencia de la fórmula y el criterio para terminar las iteraciones. Los métodos iterativos son auto-correctivos y se basan en usar el resultado de una iteración como entrada para la siguiente, acercándose gradualmente a la solución buscada.
Este documento describe los métodos numéricos y la aproximación numérica. Explica que los métodos numéricos son procedimientos alternativos para resolver problemas matemáticos mediante operaciones aritméticas en lugar de métodos analíticos. También describe conceptos como la exactitud, precisión, convergencia y estabilidad de los métodos numéricos. Finalmente, señala que no existe un mejor método numérico sino que se debe seleccionar el adecuado considerando factores como el tipo de problema, modelo matemático, equipo disponible y complejidad
Este documento presenta una introducción a los métodos numéricos. Explica que los métodos numéricos permiten resolver problemas matemáticos complejos mediante cálculos aproximados usando operaciones aritméticas simples. También describe algunos tipos de métodos numéricos como cálculo de derivadas e integrales y resalta la importancia de los métodos numéricos para resolver problemas de ingeniería, ciencias y administración usando computadoras.
Este documento introduce los conceptos básicos de sistemas, modelos y simulación. Define un sistema como un conjunto de partes interrelacionadas que interactúan dentro de un entorno definido por sus límites para alcanzar un objetivo. Explica que los sistemas dependen de la perspectiva del observador y que existen modelos mentales y formales. Finalmente, introduce la simulación como la construcción de modelos que imitan el comportamiento de sistemas para realizar experimentos y extraer conclusiones.
Este documento presenta tres oraciones o menos:
El documento describe cómo modelar campos vectoriales bidimensionales y tridimensionales utilizando los programas MATLAB y Mathematica, incluyendo representaciones gráficas de campos vectoriales, cálculo de gradiente, rotacional y divergencia, y aplicaciones de estos conceptos.
Este documento describe la solución a un problema de optimización mediante la simulación y modelización de una función. Se utiliza el método numérico de Newton-Raphson para encontrar el radio mínimo de una lata que minimice la cantidad de material usada, representada por la función At(R). El análisis de los resultados muestra que el método encontró efectivamente el radio óptimo que produce el área mínima de material requerido.
Este documento trata sobre conceptos básicos de cálculo numérico y manejo de errores. Explica la importancia de los métodos numéricos y definiciones clave como análisis numérico, número máquina, error absoluto y relativo. También describe las principales fuentes de errores en cálculos numéricos como el error de truncamiento y redondeo.
Los métodos numéricos son procedimientos alternativos para resolver problemas matemáticos mediante operaciones aritméticas en lugar de métodos analíticos. Proporcionan aproximaciones iterativas que se acercan al valor verdadero buscado. La exactitud y precisión de un método numérico dependen de cuán cercanas estén las aproximaciones al valor real y del número de cifras significativas respectivamente. La convergencia y estabilidad de un método se refieren a que las aproximaciones iterativas convergen hacia el valor verdadero.
El documento trata sobre el análisis numérico y los métodos numéricos. Explica que el análisis numérico permite resolver problemas matemáticos de forma algorítmica utilizando operaciones aritméticas simples en computadoras. También describe algunos tipos de errores como los de redondeo y truncamiento que se producen al realizar cálculos numéricos y define conceptos como estabilidad e inestabilidad de métodos numéricos.
Introducción a los métodos númericos Clase 1Tensor
El documento presenta una introducción a los métodos numéricos. Explica que los métodos numéricos permiten resolver problemas matemáticos mediante cálculos aritméticos y que su uso ha aumentado con las computadoras. Antes de las computadoras, los ingenieros solo podían usar métodos analíticos, gráficos o cálculos manuales, lo que limitaba el tipo de problemas que podían abordar. Ahora, las computadoras y los métodos numéricos permiten resolver una variedad más amplia de problemas de ingeniería de manera más eficiente.
Simulación: Teoría y aplicaciones con PromodelAlvaro Gil
Este documento presenta una introducción a la simulación. Explica conceptos clave como sistemas, variables, eventos y aplicaciones de la simulación. Luego, cubre temas como la generación de números aleatorios usando el método de congruencia lineal, y pruebas como Kolmogorov-Smirnov y Chi cuadrado para validar la uniformidad de los números generados. Finalmente, proporciona ejemplos numéricos para ilustrar los métodos.
El documento presenta una introducción a métodos numéricos básicos para ingeniería, incluyendo interpolación, aproximación, solución de ecuaciones y sistemas no lineales, diferenciación e integración numérica y solución de ecuaciones diferenciales. Explica polinomios de Lagrange, interpolación lineal, mínimos cuadrados, transformada rápida de Fourier, métodos de punto fijo, Newton-Raphson y secante, y métodos de Euler y Runge-Kutta para ecuaciones diferenciales. Incluye algoritmos en MATLAB y
Este documento presenta una introducción a los métodos numéricos para ingeniería. Explica brevemente conceptos como errores de cálculo, interpolación lineal, aproximación lineal, cálculo de derivadas, solución de ecuaciones no lineales y lineales, métodos de integración y ecuaciones diferenciales ordinarias. Además, incluye ejemplos de código en C++ para ilustrar algunos algoritmos básicos y métodos numéricos como interpolación, integración y solución de ecuaciones.
Este documento presenta una guía didáctica para la asignatura de Algoritmos y Estructuras de Datos. Está dividido en 16 semanas que cubren temas como algoritmos, estructuras de datos lineales y no lineales, y aplicaciones. Incluye índice, introducción, y contenido para cada semana sobre conceptos fundamentales como algoritmos, estructuras de datos, tipos abstractos de datos, listas, pilas, colas, árboles y grafos.
Este documento presenta información sobre diferentes aplicaciones que utilizan la lógica matemática como AutoCAD, algoritmos, MATLAB, Unity e inteligencia artificial. Describe cada aplicación, sus características, y provee ejemplos de su uso a través de pseudocódigo, diagramas de flujo y simulaciones. El documento concluye que la lógica matemática es importante en muchas áreas y que las aplicaciones discutidas son útiles para la investigación y resolución de problemas.
Este documento presenta información sobre modelos matemáticos y simulación. Define qué es un modelo, sistema y simulación. Explica que un modelo es una representación simplificada de un sistema que permite estudiar su comportamiento. También clasifica los diferentes tipos de modelos matemáticos y sus usos. Finalmente, detalla qué es la simulación y su importancia para experimentar con modelos de sistemas complejos.
Este documento presenta un curso de simulación dividido en 16 semanas. Cada semana cubre un tema diferente relacionado con la simulación por computadora, incluyendo la introducción a la simulación, el software de simulación Arena, el modelado de operaciones, medidas de desempeño, análisis estadísticos y casos prácticos. El curso utiliza el software Arena para llevar a cabo experimentos de simulación y analizar sistemas. El objetivo es desarrollar la capacidad de modelar y simular sistemas para la to
Este documento presenta un curso de simulación dividido en 16 semanas. Cada semana cubre un tema diferente relacionado con la simulación por computadora, incluyendo la introducción a la simulación, el software de simulación Arena, el modelado de operaciones, medidas de desempeño, análisis estadísticos y casos prácticos. El curso utiliza el software Arena para llevar a cabo experimentos de simulación y analizar sistemas. El objetivo es desarrollar la capacidad de modelar y simular sistemas para la to
Este documento presenta un curso de simulación dividido en 16 semanas. Cada semana cubre un tema diferente relacionado con la simulación por computadora, incluyendo la introducción a la simulación, el software de simulación Arena, el modelado de operaciones, medidas de desempeño, análisis estadísticos y casos prácticos. El curso utiliza el software Arena para llevar a cabo experimentos de simulación de eventos discretos y analizar el desempeño de diferentes sistemas.
Este documento presenta un curso de simulación dividido en 16 semanas. Cada semana se enfoca en un tema diferente relacionado con la simulación, incluyendo introducciones a la simulación, modelado de operaciones, programación de recursos, medidas de desempeño, análisis estadísticos y casos de ilustración. El curso utiliza el software Arena para realizar simulaciones de eventos discretos y combina enfoques de procesos, eventos y variables continuas. El objetivo es desarrollar la capacidad de usar herramientas de
Este documento presenta un curso de simulación dividido en 16 semanas. La primera parte introduce conceptos básicos de simulación como modelado de eventos discretos, tipos de simulaciones, y ventajas y desventajas de la simulación. La segunda parte cubre temas como modelado detallado de operaciones, programación de recursos, y medición de desempeño. La tercera parte trata sobre simulación de inventarios, análisis estadísticos, y presentación de trabajos. El curso utiliza el software Arena para la experimentación de simul
Este documento presenta un curso de simulación dividido en 16 semanas. La primera parte introduce conceptos básicos de simulación como modelado de eventos discretos, tipos de simulaciones, y ventajas y desventajas de la simulación. La segunda parte cubre temas como modelado detallado de operaciones, programación de recursos, y medición de desempeño. La tercera parte trata sobre simulación de inventarios, análisis estadísticos, y presentación de trabajos. El curso utiliza el software Arena para la experimentación de simul
Este documento presenta una introducción a los modelos matemáticos. Explica que un modelo matemático describe objetos del mundo real usando lenguaje matemático. Luego describe tres fases clave de los modelos matemáticos: construcción, análisis e interpretación. Finalmente, menciona algunos ejemplos comunes de modelos matemáticos como los modelos meteorológicos y económicos.
Este documento presenta tres ejercicios para graficar funciones de transferencia usando MATLAB. Explica cómo representar funciones de transferencia en MATLAB y luego da instrucciones para graficar los diagramas de Bode y polares de tres funciones de transferencia diferentes. El objetivo es que los estudiantes aprendan a usar MATLAB para verificar resultados y reforzar conocimientos de control de sistemas.
El documento presenta una introducción a los algoritmos. Explica el objetivo general de la asignatura de resolver problemas a través de la construcción de programas basados en algoritmos. Describe los aprendizajes esperados como descomponer problemas, interpretar algoritmos, y construir algoritmos para resolver problemas matemáticos. Presenta un programa para resolver ecuaciones de primer grado y su correspondiente algoritmo en pseudocódigo.
Capitulo i modelos_matematicos_y_errores,_parte_1[1]chinop7
Este documento presenta una introducción a los métodos numéricos. Explica que los métodos numéricos permiten resolver problemas matemáticos usando operaciones aritméticas. También describe la importancia de los métodos numéricos, como herramientas poderosas para resolver problemas y aprender programación. Finalmente, introduce conceptos clave como algoritmos, tipos de datos, expresiones, asignaciones y errores.
El documento describe las estructuras de control en computadoras. Menciona que las estructuras de control son la forma lógica en que una computadora opera internamente y dirige el funcionamiento de las operaciones elementales sobre los datos. Las principales estructuras de control son la secuenciación, selección (if-then, if-then-else, switch) y repetición (do...while, for, while). Explica cada una de estas estructuras de control.
Este documento introduce los métodos numéricos y explica que son procedimientos para obtener soluciones aproximadas a problemas mediante cálculos aritméticos y lógicos. Define el objetivo general de los métodos numéricos como usar algoritmos para encontrar soluciones a modelos difíciles de resolver de manera algebraica en diversas áreas de ingeniería. Además, describe algunos métodos numéricos básicos como interpolación, resolución de ecuaciones y diferenciación e integración numérica.
TECNOLÓGICO NACIONAL DE MÉXICO
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad IV: Arreglos (Vectores)
Retícula ISIC-2010-224: Programa: AED-1285
Este documento presenta una guía didáctica para la asignatura de Estructura de Datos en la Universidad Nacional del Santa. La guía cubre 16 semanas de contenido dividido en temas como algoritmos, métodos de ordenamiento y búsqueda, estructuras de datos lineales y no lineales como listas, pilas, colas, árboles y grafos. Cada semana incluye explicaciones detalladas de los conceptos fundamentales y aplicaciones de cada tema.
Este documento introduce los métodos numéricos y explica su objetivo de encontrar soluciones aproximadas a problemas matemáticos complejos mediante cálculos aritméticos. Define un método numérico como un algoritmo que especifica operaciones para aproximar soluciones. Además, describe métodos numéricos comunes como interpolación, resolución de ecuaciones y diferenciación/integración numérica, los cuales son útiles en diversas áreas de ingeniería.
La energía radiante es una forma de energía que
se transmite en forma de ondas
electromagnéticas esta energía se propaga a
través del vacío y de ciertos medios materiales y
es fundamental en una variedad naturales y
tecnológicos
ESPERAMOS QUE ESTA INFOGRAFÍA SEA UNA HERRAMIENTA ÚTIL Y EDUCATIVA QUE INSPIRE A MÁS PERSONAS A ADENTRARSE EN EL APASIONANTE CAMPO DE LA INGENIERÍA CIVIŁ. ¡ACOMPAÑANOS EN ESTE VIAJE DE APRENDIZAJE Y DESCUBRIMIENTO
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxangiepalacios6170
Presentacion de mezclado de polimeros, de la materia de Quimica de Polímeros ultima unidad. Se describe la definición y los tipos de mezclado asi como los aditivos usados para mejorar las propiedades de las mezclas de polimeros
1. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Facultad de Ingeniería
Departamento de Ingeniería de Sistemas y
Computación
Diagramas de secuencia
Interacciones básicas
1
2. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Para qué sirven los diagramas de
secuencia?
2
3. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Para qué sirven los diagramas de
secuencia?
• En UML 2 existen 13 tipos de diagramas
distintos para representar aspectos de
estructura o de comportamiento de un
sistema que existe o que está en
construcción.
3
4. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Para qué sirven los diagramas de
secuencia?
• Entre los diagramas para representar
comportamiento, están los diagramas que
hacen énfasis en aspectos de interacción
entre los objetos. Estos incluyen
diagramas de comunicación, interacción,
secuencia y tiempo.
4
5. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Para qué sirven los diagramas de
secuencia?
• En este módulo vamos a trabajar con los
diagramas de secuencia que permiten
modelar la secuencia de interacciones
entre distintos objetos para lograr alguna
tarea ya sea un escenario de un caso de
uso, la lógica de un método o la lógica de
un servicio.
5
6. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Para qué sirven los diagramas de
secuencia?
• Para entender el propósito de los
diagramas de secuencia vamos a
empezar con un ejemplo.
6
7. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
• En la figura del
ejemplo, tenemos el
caso “Universidad”
• Aquí podemos ver
que hay 4 clases
Universidad,
Programa, Curso,
Estudiante y que
estas clases están
relacionadas entre
si.
7
8. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
• Este diagrama de
clases es una
representación
estática del sistema.
8
9. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
• Ahora estamos
interesados en
mostrar cómo
interactúan objetos
de estas clases.
• Es decir, estamos
interesados en
modelar el
comportamiento del
sistema
9
10. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
En un diagrama de secuencia
se representan objetos y no
clases.
10
11. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Un objeto se representa con
una caja rectangular y una
línea punteada que sale de la
caja hacia abajo.
11
12. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
En el ejemplo, el objeto se
llama u1 y es una instancia de
la clase Universidad.
12
13. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
La línea punteada que sale de
la caja se llama la línea de la
vida del objeto (lifeline).
Esta línea establece un orden
en las acciones que realiza el
objeto.
13
14. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Es importante indicar siempre a qué
clase pertenece el objeto.
De qué clase es instancia.
Como en este ejemplo, el nombre
del objeto puede omitirse, si dentro
de lo que se está describiendo no se
necesita precisarlo, pero siempre
debe tener el nombre de la clase.
Aquí estamos diciendo que tenemos
un objeto instancia de la clase
Programa
14
15. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Cuando un objeto aparece en un
diagrama de secuencia significa que
éste está activo en ejecución, es
decir que otros objetos se pueden
comunicar con él.
15
16. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
La interacción entre los objetos se
realiza a través de mensajes que se
envían entre ellos.
En la figura, el obj3 de la clase Clase2
envía un mensaje llamado
“mensajeEjemplo” al objeto obj1
instancia de la clase Clase1
16
17. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Los mensajes pueden ser de
distintos tipos: síncronos o
asíncronos, perdidos,
encontrados, llamados o señales.
Por ahora vamos a focalizar en
mensaje síncronos que
corresponden a llamados de
métodos.
17
18. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
De nuestro ejemplo, decimos que el
objeto u1 de la clase Universidad le
envía un mensaje al objeto p1 de la
clase Programa.
En este ejemplo, el mensaje
corresponde al llamado del método
darNombre().
18
19. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Este es un mensaje síncrono. Lo
que significa que una vez que se
ejecute el método darNombre en
el objeto p1, la secuencia (el
control) regresa al objeto quien
hizo el llamado, en este caso el
objeto u1.
19
20. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
En este ejemplo, el obj3 de la clase
Clase2 envía un mensaje al objeto
obj1 de la clase Clase1.
Este mensaje es el llamado del
método “nombreMetodo” con sus
argumentos arg1 y arg2.
20
21. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Note que para que este mensaje
sea válido, se tienen que cumplir
dos cosas:
1.El objeto obj3 “conoce” al
objeto obj1.
2.El método nombreMetodo está
definido en la clase Clase1 con
los parámetros
correspondientes para que el
llamado sea válido
21
22. En el diagrama de clases
ejemplo, todos los objetos de la
clase Clase2 tienen una
asociación con un objeto de
Clase1 llamado obj1. Así, el obj3
conoce al obj1.
22
23. La segunda condición
corresponde al nombre del
método. Aquí podemos
observar que el método está
efectivamente definido en la
Clase1
23
24. Más sobre la
notación:
El rectángulo
delgado en cada
uno de los
objetos
representa una
ocurrencia de
ejecución o
activación de un
foco de control.
24
25. En este diagrama hay
dos ocurrencias de
ejecución o dos
rectángulos delgados
sobre las líneas de vida
de los objetos.
25
26. En el primer caso se está
representando que la invocación al
método ocurrió durante ese foco de
control.
26
27. En el segundo caso, se está
representando que como
consecuencia de la invocación, se creó
una ocurrencia de ejecución para el
objeto obj1.
27
28. Cuando se termina la
ejecución del método
en obj1, se acaba la
ocurrencia de
ejecución (como si el
objeto ahora estuviera
de nuevo en reposo
listo para que otros
objetos se comuniquen
con él).
28
29. Dado que en nuestro ejemplo se trata de un llamado
síncrono, una vez que se termina la ejecución del
método, el control vuelve al objeto obj3 después del
llamado (donde indica la línea roja)
29
30. Si el llamado del
método fuera
asíncrono, se debe
indicar el regreso del
llamado.
30
32. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Facultad de Ingeniería
Departamento de Ingeniería de Sistemas y
Computación
Diagramas de secuencia
Interacciones básicas- Ejemplo
Patrón Experto
32
33. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
• Como ya mencionamos, los diagramas de secuencia se
pueden utilizar para :
• Modelar el comportamiento de los escenarios de caso de uso
• Modelar la lógica de un método
• Modelar la lógica de un servicio
• En el siguiente ejemplo modelaremos escenarios de caso de
uso y a través de este ejemplo reforzaremos los conceptos de
los patrones GRASP y de los diagramas de secuencia.
33
34. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Suponga que tenemos el
siguiente diagrama de clases
sobre Cinema.
34
35. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo• Este diagrama modela los elementos estructurales de un cinema:
Cinema, SalaCine, Pelicula, Funcion
• El Cinema se compone de salas de cine, cada una con una capacidad
y un número de sala.
35
36. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• El Cinema es el dueño de su cartelera que está compuesta por
películas y tenemos también, el concepto Función que
relaciona en cuál sala de cine y a qué hora se proyecta una
película en particular.
36
37. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Suponga que para este
mundo del Cinema nos
interesa resolver los
siguientes casos de uso:
37
38. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
38
39. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo• Cuando tenemos los casos de uso, nos
interesa verificar si la información que
tenemos en el diagramas de clases es
suficiente para poder resolverlo.
• Para esto utilizamos los patrones GRASP y
los diagramas de secuencia.
• Como estamos modelando comportamiento,
vamos a tener que preguntarnos “de quién
es la responsabilidad de conocer o hacer
algo?” y vamos a ir tomando decisiones
asignando métodos a las clases,
eventualmente cambiando o agregando
relaciones, en la medida en que vamos
desarrollando el diagrama de secuencia.
39
40. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Vamos a modelar el
diagrama de secuencia del
caso de uso ver capacidad
de la sala de cine.
40
41. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• La primera pregunta que
debemos hacernos es: quién
es el dueño de la información
de la capacidad de la sala de
cine?
41
42. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Si observamos el diagrama de secuencia, la clase dueña de esta
información es la SalaCine
42
43. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Siguiendo el patrón Experto, la clase SalaCine debe tener un método
darCapacidad() que devuelva el valor del atributo capacidad.
43
44. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
44
Entonces tenemos que dado un objeto instancia SalaCine, este objeto es
responsable de dar la información sobre su capacidad.
Pero para resolver el caso de uso, debemos preguntarnos: cuál es ese
objeto SalaCine?
Ese objeto es el correspondiente a un número de sala dado por el actor del
caso de uso. Entonces podemos precisar la pregunta anterior por:
De quién es la responsabilidad de encontrar el objeto SalaCine que
corresponde a un número dado?
45. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Siguiendo con el patrón
Experto, vemos que la clase
Cinema es la dueña de la
colección de salasCine.
45
46. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Así, agregamos el método
buscarSalaCine(int) quién
recibe el número de la sala
deseado y retorna un objeto
SalaCine.
46
47. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Para modelar el caso de uso,
necesitamos un responsable de
coordinar las tareas:
• 1. Recibir desde afuera (afuera
significa algún tipo de interfaz con el
usuario actor del caso de uso) del
cinema la petición de dar capacidad
de una sala de cine dado un número
• 2. buscar el objeto SalaCine que
corresponde a ese número
• 3. Pedirle a ese objeto su capacidad.
47
48. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
48
Nos falta contestar la pregunta: quién es el responsable de recibir las
peticiones desde afuera ?
La respuesta es la clase Cinema quién está aquí jugando un rol de
principal o de controlador del sistema.
49. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
49
Agregamos entonces un nuevo método a la clase Cinema
darCapacidadSalaCine(int) que recibe como argumento el numero de la
sala deseada.
50. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Ahora podemos modelar el
comportamiento de este caso de uso
mostrando la secuencia de las
interacciones entre los objetos.
50
51. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Vamos a suponer que ya hay
en ejecución un objeto de la
clase Cinema que va a recibir
los mensajes de los actores
(las peticiones) de los casos
de uso.
• Para propósitos del ejemplo
este objeto lo hemos llamado
“multiplex”
51
52. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Para recordar la sintaxis,
note que el objeto se
representa con el rectángulo
que contiene el nombre del
objeto y la clase a la que
pertenece y su línea de vida.
52
multiplex es el nombre
del objeto
Cinema es la clase a la
que pertenece el
objeto
La línea punteada
representa la línea de vida
del objeto.
El tiempo va de abajo hacia
arriba. Esto es importante
para entender el orden de
la secuencia de
interacción.
53. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• El objeto multiplex recibe un
mensaje de un usuario
externo al sistema que le
solicita la capacidad de una
sala de cine y da el número
de la sala .
• Note que aquí no estamos
modelando la interfaz con el
usuario, estamos suponiendo
que “algo externo” se
comunica con el objeto
multiplex.
53
54. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• El objeto multiplex recibe un
mensaje que le solicita la
capacidad de una sala de
cine y da el número de la
sala .
54
55. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Es un llamado síncrono
• El método ya está definido en
la clase Cinema y retorna un
valor entero que en este
diagrama lo vamos a recoger
en una variable llamada
“capacidad”
55
56. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• La recepción del mensaje por
el objeto multiplex, inicia una
ocurrencia de ejecución del
método
darCapacidadSalaCine(int).
56
57. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
57
• Ahora modelamos el
comportamiento del método
darCapacidadSalaCine(int), es
decir, lo que pasa a partir del
inicio de la ocurrencia de
ejecución.
58. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
58
• Como ya lo dijimos
informalmente los pasos por
hacer son:
• Buscar el objeto sala que
corresponde al número dado
• Pedirle a este objeto su capacidad
59. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Siguiendo la ejecución del
método en el objeto
multiplex:
– 1. Invoca el método
buscarSalaCine(int)
sobre si mismo para
obtener el objeto sala de
cine correspondiente al
número dado.
59
60. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
– Note que el rectángulo
pequeño indica la
ocurrencia de ejecución
del método buscar.
– Este método devuelve un
objeto llamado sala que
es una instancia de la
clase SalaCine
60
61. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Siguiendo la ejecución del
método en el objeto
multiplex:
– 2. El objeto multiplex
ahora puede interactuar
con el objeto sala.
61
62. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Para esto le envía un
mensaje darCapacidad() que
debe retornar la capacidad
de la sala.
62
63. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Como todos los llamados son
síncronos, una vez que se
termina la ejecución de
darCapacidad() en el objeto
sala, el control regresa al
objeto multiplex quien
termina la ejecución del
método
darCapacidadSalaCine(int) y
el valor solicitado se retorna
en la variable capacidad.
63
64. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Facultad de Ingeniería
Departamento de Ingeniería de Sistemas y
Computación
Diagramas de secuencia
Interacciones básicas- Ejemplo
Patrón Creador
64
65. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Vamos a continuar con el ejemplo del Cinema
modelando el comportamiento del caso de uso
“Crear Película”
65
66. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
• La primera pregunta que debemos
hacernos es: de quién es la
responsabilidad de crear una película?
66
67. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
67
Revisando el diagrama de clases podemos identificar
que hay una relación de composición entre la clase
Cinema y la clase Película.
68. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
68
La clase Cinema es la dueña de la cartelera que
contiene las películas que se exhiben en el cinema.
69. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
69
Siguiendo la guía del patrón Creador, el responsable de crear las películas es el
cinema.
Para esto agregamos el método crearPelícula(nombre) en la clase Cinema.
70. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
• Ahora vamos a modelar la interacción de
los objetos para crear una película
utilizando un diagrama de secuencia
70
71. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
71
• Vamos a suponer que ya hay en
ejecución un objeto de la clase
Cinema que va a recibir los
mensajes de los actores (las
peticiones) de los casos de uso.
• Para propósitos del ejemplo este
objeto lo hemos llamado
“multiplex”
72. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Un actor externo llamado
usuario envía el mensaje
crearPelicula(nombre) al
objeto multiplex.
72
73. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
• Note la creación de la
ocurrencia de ejecución en el
objeto multiplexpara el
método crearPelícula
73
74. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
El objeto multiplex crea una nueva instancia de tipo Película.
74
75. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
Note que en la sintaxis del diagrama de secuencia, cuando se trata de la creación de
un objeto este aparece en el punto donde se llamó el constructor y no en la parte
superior del diagrama
75
76. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
Note también que la línea interacción es una línea punteada.
Hay una variable llamada nuevaPelicula que contendrá el nuevo
objeto creado
76
77. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
Hay una variable llamada nuevaPelicula que contendrá el nuevo objeto creado
77
78. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
Al constructor de la clase Película se encarga de que el nuevo objeto
tenga en su atributo privado nombre el nombre que se pasó como
argumento. 78
79. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
Finalmente, agregamos el objeto nuevaPelícula a la colección
cartelera
79
80. Departamento de Ingeniería de Sistemas y Computación - Universidad de los Andes | Nivelatorio de Modelaje
Ejemplo
¿Qué pasaría si la película
que se va a crear ya existe?
80