NOTAS SESIÓN 15 HERRAMIENTAS PARA MODELADO. DEFINICIÓN DE REDES DE PETRI ORDINARIAS.

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

Download "NOTAS SESIÓN 15 HERRAMIENTAS PARA MODELADO. DEFINICIÓN DE REDES DE PETRI ORDINARIAS."

Transcripción

1 NOTAS SESIÓN 15 HERRAMIENTAS PARA MODELADO. DEFINICIÓN DE REDES DE PETRI ORDINARIAS.

2 CONTENIDO Introducción a Redes de Petri (PN) Decripción matemática de una PN Grafos Ejemplos

3 Qué son las redes de Petri? Las redes de Petri son herramientas gráficas para la descripción y análisis de procesos concurrentes que surgen de sistemas dinámicos con muchos componentes. Los gráficos, en conjunto con las reglas para su refinamiento, fueron inventadas en agosto de 1939 por el alemán Carl Petri, a la edad de 13 años, con el propósito de describir procesos químicos. Aunque en el mundo científico se publico en su tesis doctoral en En su tesis doctoral "kommunikation mit automaten" (Comunicación con autómatas), establece los fundamentos para el desarrollo teórico de los conceptos básicos de las PN.

4 Las PN son consideradas una herramienta para el estudio de los sistemas. Con su ayuda podemos modelar el comportamiento y la estructura de un sistema, y llevar el modelo a condiciones límite, que en un sistema real son difíciles de lograr o muy costosas. La teoría de PN ha llegado a ser reconocida como una metodología establecida en la literatura de la robótica para modelar los sistemas de manufactura flexibles.

5 Como una herramienta gráfica, Las PN pueden ser usadas como una asistencia visual para comunicación similar a diagramas a bloques, y redes. Como una herramienta matemática, es posible establecer ecuaciones de estado, ecuaciones algebraicas, y otros modelos matemáticos para simular el comportamiento del sistema.

6

7 Acciones y Estados Las acciones nos conducen a un estado determinado del módulo en el tiempo, las acciones de un módulo en un sistema pueden ocurrir simultáneamente con las acciones de otros módulos, dado que ellos interactúan entre sí, es necesario sincronizar los eventos. Esto puede resultar en que las condiciones de un módulo en el tiempo necesitan como entradas las salidas de otro, él cual necesita más tiempo para generar las salidas, es entonces cuando pensamos en paralelismo y concurrencia. Las PN fueron diseñadas específicamente para modelar este tipo de sistemas.

8 Eventos y Condiciones Los eventos son las acciones que se dan en el sistema y nos llevan a un estado, podemos describir un estado como un conjunto de condiciones. Es útil, para nuestro caso, representar dichas condiciones por medio de predicados. Para que cierto evento ocurra es necesario que ciertas condiciones se cumplan, estas son llamadas pre-condiciones del evento, la ocurrencia del evento nos puede llevar a otras condiciones y es entonces cuando se dan las post-condiciones.

9 Definición formal La red de Petri es un tipo particular de grafo dirigido, junto con un estado inicial llamado el marcador inicial, M. El grafo generado N de una red de Petri es dirigido, ponderado, bipartita que consiste de dos tipos de nodos, llamados Acciones y Estados, donde los arcos son ya sean de acciones a transiciones o en sentido contrario. En una representación gráfica, las acciones están representadas por círculos, las transiciones como barras o cajas. Los arcos están etiquetados con su peso, donde un arco-k ponderado puede ser interpretado como una serie de arcos paralelos k.

10 Un (estado) marcado asigna a cada acción un entero no negativo. Si un marcado asigna a una acción p un entero no negativo k, decimos que p está marcado con k tokens. Visualmente, ponemos dos puntos negros (tokens) en donde está p. Un marcado es denotado por M, un vector m-dimensional, donde m es el número total de acciones. El componente p de M se denota como M(p), es el número de tokens en la acción p. En modelación, cuando el concepto de condiciones y eventos, las acciones representan condiciones, y transiciones representan eventos.

11 Una transición (un evento) tiene cierto número de acciones de entrada y salida, representando las condiciones pre- y post- del evento, respectivamente. La presencia de un token en una acción es interpretada como un sostén de verdad de la condición asociada con la acción. Otra interpretación es que k tokens son colocados en una acción para indicar que los elementos de datos o recursos k están disponibles.

12 Interpretación de las transiciones y acciones Acciones de entrada Transición Acciones de salida Precondiciones evento postcondiciones Datos e entrada Paso de computación Datos de salida Señales de entrada Procesador de la señal Señales de salida Recursos necesitados Tarea o trabajo Recursos liberados condiciones Cláusula lógica conclusiones buffers Procesador buffers

13 Representación de la red de Petri En la representación de una red de Petri, se omiten los arcos valorados con, y el 1 en los arcos valorados con 1. Las plazas se representan mediante círculos, las transiciones mediante rectángulos horizontales o líneas horizontales, y las marcas mediante puntos en el interior de las plazas

14

15 Definición Matemática Una red de Petri es un conjunto formado por R={P, T, Pre, Post} P: Conjunto de nodos o estados de cardinal n. T: Conjunto de transiciones de cardinal m. Pre: Aplicación de incidencia previa. Pre:{P x T} --> Naturales Post: Aplicación de incidencia posterior. Post:{P x T} --> Naturales

16 Una PN es una tupla-5, PN = {P, T, F, W, M}, donde P = {pa, p2,...,pm} es una serie finita de acciones. T = {t1, t2,..., tn} es una serie finita de transiciones, F (P x T) U (TxP) es una serie de arcos (relación de flujo) W: F {1,2,3,...} M: P {,1,2,3,...} es el marcado inicial P T= yp T Una estructura de red de Petri N = (P, T, F, W) sin ningún marcado inicial se denota por N. Una red de Petri con un marcado inicial dado está denotado por (N, M)

17 El comportamiento de muchos sistemas puede ser descrito en términos de los estados de los sistemas y sus cambios. Para poder simular el comportamiento dinámico de un sistema, el estado o marcado en una red de Petri es cambiado de acuerdo a la siguiente regla de transición o disparo: 1) Una transición t se dice que está habilitada si cada acción p de t está marcada con al menos w(p,t) tokens, donde w(p,t) es el peso del arco de p a t. 2) Una transición habilitada podría o no dispararse, dependiendo de el evento ha sido hecho. 3) Un disparo de una transición habilitada t remueve w(p,t) tokens de cada acción de entrada p de t, donde w(t,p) es el peso del arco desde t a p.

18 Una transición si una acción de entrada es llamas transición fuente. Una transición sin acción de salida es llamada una transición de drenado. Note que la transición fuente está incondicionalmente habilitada, y que el disparo de una transición de drenado consume tokens, pero no produce ninguno. Un par de una acción p y una transición t es llamada un auto-lazo si p es tanto acción de entrada y salida de t. Una red de Petri se dice pura si no tiene auto-lazos. Una red de Petri se dice ser ordinaria si todos sus arcos tienen pesos de 1.

19 Ejemplo Considere la bien conocida reacción química: 2H2 + O2 2H2O. Dos tokens en cada acción de entrada. Como se muestran en la figura, dos unidades de H2 y O2 están disponibles, y la transición y está habilitada. Después del disparo t, el marcador cambiará a mostrado abajo, donde T ya no está disponible.

20 Ejemplo

21 Para que la regla de transición se habilite, se asume que cada acción puede acomodar un número ilimitado de tokens. Tal PN se refiere como Red de Capacidad infinita. Para el modelado de muchos sistemas físicos, es natural considerar que hay un límite superior de tokens que cada acción puede mantener. Para una red de capacidad finita (N, M), cada acción p tiene asociada una capacidad K(p), el máximo número de tokens que p puede mantener en cualquier tiempo. Para redes de capacidad finita, para que una transición t pueda habilitarse, hay una condición adicional que el número de tokens en cada acción de salida p de t no puede exceder su capacidad K(p) después del disparo de t.

22 Ejemplo de una red de Petri Sea una red de Petri con cinco estados (1..5) y cinco transiciones (a..e) Pre a 1 b 1 c 1 d 1 1 e 1 Post a 1 1 b 1 c 1 d 1 e 1

23 Ejecución de la red Número de marcas asociados a los nodos en el ejemplo es M el marcado definido por columnas: Mo 1 Definición: Una transición t es franqueable si para un marcado M se cumple: M(s) >= Pre(s,t) ; (" s)

24

25 Ejecución de la red M 1 M1 1 1 M2 1 1 M3 1 1 M4 1 1

26

27 Modelado de redes Las máquinas de estados finitos o sus diagramas de estados pueden ser equivalentes a una subclase de redes de Petri. Como ejemplo de una máquina de estados finitos, considere una máquina tragamonedas la cual acepta dos tipos de depósito, de 1 y 2 pesos para comprar dulces. Por simplicidad, suponga que la máquina tragamonedas puede mantener solo dos pesos.

28 Entonces, el diagrama de estado de la máquina puede ser representado por un diagrama de Petri, donde cinco estados son representados por las cinco acciones etiquetadas como $, $5, $1, $15, $2, y las transformaciones de un estado a otro se muestran como transiciones con condiciones de entrada, tal como 'deposita $5'. El estado inicial se indica colocando el token en la acción p1, con una etiqueta $ en el ejemplo.

29

30 Cualquier máquina de estados finitos (o su diagrama de estados) puede ser modelada con una máquina de estados. La estructura de la acción p1 tiene dos (o mas) transiciones de salida t1 y t2, y es referida como un conflicto, decisión o elección, dependiendo de las aplicaciones. La máquina de estados permite la representación de decisiones, pero no la sincronización de las actividades paralelas.

31 Actividades paralelas Las actividades paralelas o concurrencia puede ser fácilmente representadas en términos de las redes de Petri. Por ejemplo, en la red de Petri siguiente, las actividades paralelas o en concurrencia representadas por transiciones t2 y t3 empiezan en el disparo de la transición t1 y terminan con el disparo de la transición t4.

32 Actividades paralelas En general, dos transiciones se dicen concurrentes si ellas son causalmente independientes. Por ejemplo, una transición podría dispararse antes o después o en paralelo con la otra, como en el caso de t2 y t3.

33 Concurrencia La concurrencia puede ser observada como una relación binaria (denotada por co en la serie de eventos A={e1, e2,...}) la cual es 1) reflexiva (ei co ei) 2) simétrica (e1 co e2 implica que e2 co e1) 3) pero no transitiva (e1 co e2 y e2 co e3 no necesariamente implica que e1 co e3). Por ejemplo, uno podría conducir un auto (evento e1) o caminar (evento e3) mientras cantamos (evento e2), pero no podemos manejar y caminar concurrentemente.

34 Concurrencia Dos eventos e1 y e2 están en conflicto si cualquiera de ellos puede ocurrir, pero no ambos, y son concurrentes si ambos eventos pueden ocurrir en cualquier orden sin conflictos. Una situación en donde el conflicto y la concurrencia se mezclan se llama Confusión. Dos tipos de confusión se muestran,

35 Concurrencia La primera figura muestra una confusión simétrica, dado que dos eventos t1 y t2 son concurrentes mientras cada t1 y t2 están en conflicto con el evento t3. La segunda figura muestra una confusión asimétrica, donde t1 está concurrente con t2 pero estará en conflicto con t3 si t2 dispara primero.

36 Computo de flujo de datos Las redes de Petri pueden ser usadas para representar no solamente el flujo de control, sino también el flujo de datos. La red mostrada es una representación de una red de Petri de computo de flujo de datos.

37 Computo de flujo de datos Una computadora de flujo de datos es aquella en la cual las instrucciones están habilitadas para ejecución al arribo de comandos de sus operadores, y podrían ser ejecutados concurrentemente. En la representación de la Red de Petri del computo del flujo de datos, los tokens denotan los valores de los datos actuales y la disponibilidad de los mismos. En el ejemplo, las instrucciones representadas por las transiciones t1 y t2 pueden ser ejecutadas concurrentemente y depositar el resultado en las acciones de salida respectivas.

38 Computo de flujo de datos

39 Protocolos de comunicación Los protocolos de comunicación son otra área donde las redes de Petri pueden ser usadas para representar y especificar características esenciales de un sistema. Las propiedades de actividad y seguridad de una red de Petri son a menudo criterios de corrección en protocolos de comunicación.

40 Ejemplo de un modelo simple de un protocolo de comunicación entre dos procesos

41 Representación de un proceso de espera no determinístico

42 Control de sincronización En un sistema de multiprocesador o procesamiento distribuido, los recursos y la información están compartidos entre diferentes procesadores. Esta compartición debe ser controlada o sincronizada para asegurar la operación correcta de todo el sistema. Las redes de Petri han sido usadas para modelar una variedad de mecanismos de sincronización, incluyendo exclusión mutua, lectores y escritores, y problemas de productores-consumidores.

43 Control de sincronización En este ejemplo se muestra una sincronización entre lectores-escritores, donde los k tokens en la acción p1 representa los procesos (programas) k, los cuales podrían leer y escribir en un área de memoria compartida representada por la acción p3. Hasta k-procesos podrían estar leyendo concurrentemente, pero cuando un proceso está escribiendo, ningún otro proceso puede escribir o leer. Solo un token puede ser puesto en la acción p4 (escritura) debido a que todos los k-tokens en p3 serán removidos a través del arco de peso-k cuando t2 dispare.

44 Control de sincronización

45 Sistema de productoresconsumidores con prioridad La red mostrada en la figura representa un sistema de productores-consumidores con prioridad. Por ejemplo, el consumidor A tiene prioridad sobre el consumidor B en el mismo sentido que A puede consumir tanto el buffer A tiene elementos (tokens), pero B puede solo consumir si el buffer A se vacía y el buffer B tiene elementos (tokens). En este ejemplo se introduce un nuevo tipo de arco inhibidor, el cual conecta una acción a una transición y se representa con una línea cortada con un pequeño círculo en lugar de una flecha.

46

47 Sistema multiprocesador La red de Petri mostrada es un modelo para un sistema de multiprocesador con cinco procesadores, tres memorias comunes y dos buses. La acción p1 contiene tokens representando procesadores ejecutando en su memoria privada, y p2 contiene tokens representando buses libres.

48

49 Sistema multiprocesador La transición t1 representa la emisión de una solicitud de acceso, y p3 contiene las solicitudes que no han sido servidas. Tokens en p4 representan procesadores con acceso a memoria comunes. Tokens en p5 representan procesadores solicitando la misma memoria común que ha sido accesado por un token (procesador) en p4.

50 Sistema multiprocesador Disparando t5 representa el fin del acceso a la memoria para la cual los procesadores en p5 están en espera. Disparando t4 representa el fin del acceso a la memoria para la cual no hay solicitudes mayores (por ejemplo, t4 está habilitada cuando M(p4) U[M(p5)] >, donde U[x]=1 para x> y U[x] = de otra manera). Las transiciones t2 y t3 modelan la elección de la memoria: disparando t3 corresponde a elegir la memoria que está siendo accesada por el procesador en p4. La elección de otra memoria corresponde a disparar t2.

51 Conclusiones Las redes de Petri representan un método para modelar sistemas dinámicos discretos de tipo concurrente Es necesario determinar los eventos discretos (estados o nodos), las transiciones y los elementos de cambio antes y después de la transición para definir una RP

52 Conclusiones Los grafos son herramientas visuales para representar las redes de Petri La ejecución de una red de Petri es la simulación de los diferentes estados generados en su dinámica a partir de un estado inicial

53 SITIOS RECOMENDADOS Información general Herramientas de software para redes de Petri

54 Bibliografía Petri Nets: Properties, Analysis and Applications. Tadao Murata. Proceedings of the IEEE. Vol. 77 No.4 April 1989

55 Próxima sesión Metodología de Modelado. Plan de Proceso del Sistema de Manufactura.

NOTAS SESIÓN 14 HERRAMIENTAS PARA MODELADO. DEFINICIÓN DE REDES DE PETRI ORDINARIAS.

NOTAS SESIÓN 14 HERRAMIENTAS PARA MODELADO. DEFINICIÓN DE REDES DE PETRI ORDINARIAS. NOTAS SESIÓN 14 HERRAMIENTAS PARA MODELADO. DEFINICIÓN DE REDES DE PETRI ORDINARIAS. CONTENIDO Introducción a Redes de Petri (PN) Decripción matemática de una PN Grafos Ejemplos Qué son las redes de Petri?

Más detalles

SESIÓN DE REPASO DE REDES DE PETRI PRIMER SEMESTRE 2011 UPIITA-IPN

SESIÓN DE REPASO DE REDES DE PETRI PRIMER SEMESTRE 2011 UPIITA-IPN SESIÓN DE REPASO DE REDES DE PETRI PRIMER SEMESTRE 2 UPIITA-IPN REDES DE PETRI Las PN son consideradas una herramienta para el estudio de los sistemas. Con su ayuda podemos modelar el comportamiento y

Más detalles

Introducción (Informal)

Introducción (Informal) Redes de Petri Introducción (Informal) Cesáreo Raimúndez Depto. de Ingeniería de Sistemas y Automática ETSII-Vigo Redes de Petri p. 1/18 Introducción Herramienta gráfica para modelar la concurrencia y

Más detalles

DE SISTEMAS CONCURRENTES

DE SISTEMAS CONCURRENTES REDES DE PETRI: MODELADO DE SISTEMAS CONCURRENTES PROGRAMACIÓN CONCURRENTE MASTER EN COMPUTACIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES UNIVERSIDAD DE CANTABRIA CURSO 2012/13 1 MODELADO DE SISTEMAS

Más detalles

FORMALIZACIÓN Y EJECUCIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES. Mercedes Granda Departamento de Electrónica y Computadores

FORMALIZACIÓN Y EJECUCIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES. Mercedes Granda Departamento de Electrónica y Computadores REDES DE PETRI: DEFINICIÓN, FORMALIZACIÓN Y EJECUCIÓN PROGRAMACIÓN CONCURRENTE MASTER EN COMPUTACIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES UNIVERSIDAD DE CANTABRIA CURSO 22/3 REDES DE PETRI Las redes

Más detalles

SESIÓN 17 APLICACIÓN DE MODELOS A SISTEMAS DE MANUFACTURA. UPIITA-IPN Primer semestre 2011

SESIÓN 17 APLICACIÓN DE MODELOS A SISTEMAS DE MANUFACTURA. UPIITA-IPN Primer semestre 2011 SESIÓN 17 APLICACIÓN DE MODELOS A SISTEMAS DE MANUFACTURA UPIITA-IPN Primer semestre 2011 CONTENIDO Esta sesión está dedicada a analizar algunos ejemplos de modelado de sistemas de manufactura con redes

Más detalles

Mercedes Granda Departamento de Electrónica y Computadores. Las propiedades de las redes de Petri nos permiten

Mercedes Granda Departamento de Electrónica y Computadores. Las propiedades de las redes de Petri nos permiten 22//22 REDES DE PETRI: PROPIEDADES Y MÉTODOS DE ANÁLISIS PROGRAMACIÓN CONCURRENTE MASTER EN COMPUTACIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES UNIVERSIDAD DE CANTABRIA CURSO 22/3 REDES DE PETRI: PROPIEDADES

Más detalles

SESIÓN DE REPASO DE BALANCE DE LÍNEA Y REDES DE PETRI PRIMER SEMESTRE 2011 UPIITA-IPN

SESIÓN DE REPASO DE BALANCE DE LÍNEA Y REDES DE PETRI PRIMER SEMESTRE 2011 UPIITA-IPN SESIÓN DE REPASO DE BALANCE DE LÍNEA Y REDES DE PETRI PRIMER SEMESTRE 2011 UPIITA-IPN Problema de balance de línea La secuencia establecida en una línea de producción invariablemente va a tener rendimiento

Más detalles

Sesión 16 METODOLOGÍAS DE MODELADO

Sesión 16 METODOLOGÍAS DE MODELADO Sesión 16 METODOLOGÍAS DE MODELADO Contenido Metodología de Modelado. Creación del modelo de la secuencia de actividades. Recursos y Actividades involucrados en el Sistema de Manufactura. Modelado de recursos.

Más detalles

DE PETRI: TEMPORIZACIÓN

DE PETRI: TEMPORIZACIÓN EXTENSIONES DE LAS REDES DE PETRI: TEMPORIZACIÓN PROGRAMACIÓN CONCURRENTE MASTER EN COMPUTACIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES UNIVERSIDAD DE CANTABRIA CURSO 2012/13 1 REDES DE PETRI: EXTENSIONES

Más detalles

Identificación de sistemas de eventos discretos

Identificación de sistemas de eventos discretos Identificación de sistemas de eventos discretos Una aproximación de modelado Para ver esta película, debe disponer de QuickTime y de un descompresor. Universidad de Guadalajara Departamento de Sistemas

Más detalles

PROGRAMACION CONCURRENTE Y DISTRIBUIDA

PROGRAMACION CONCURRENTE Y DISTRIBUIDA PROGRAMACION CONCURRENTE Y DISTRIBUIDA V.2 Redes de Petri: Análisis y validación. J.M. Drake 1 Capacidad de modelado y capacidad de análisis El éxito de un método de modelado es consecuencia de su capacidad

Más detalles

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información Modelo Dinámico del Diseño del Software y Representación en UML UNIDAD 9 Análisis y Diseño de Sistemas de Información El Modelo Dinámico El objetivo del modelo Dinámico es presentar o describir el comportamiento

Más detalles

300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos

300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos 300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. Gloria Inés Alvarez V. Qué es un computador? Todos lo sabemos!!!

Más detalles

Cristian Blanco

Cristian Blanco UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html

Más detalles

Ciclos y periodos de la regla 169

Ciclos y periodos de la regla 169 Mario Martínez Molina Centro de Investigación en Computación Instituto Politécnico Nacional mmartinezb8@sagitario.cic.ipn.mx 25 de agosto de 2. Preliminares Un autómata celular está definido por la 4 -

Más detalles

09 Análisis léxico V Compiladores - Profr. Edgardo Adrián Franco Martínez

09 Análisis léxico V Compiladores - Profr. Edgardo Adrián Franco Martínez 2 Contenido Autómata Definición formal de autómata Representación de un autómata Mediante tablas de transiciones Mediante diagramas de estados Autómata finito Definición formal de autómata finito Lenguaje

Más detalles

Máquinas de estado finito y expresiones regulares

Máquinas de estado finito y expresiones regulares Capítulo 3 Máquinas de estado finito y expresiones regulares En este tema definiremos y estudiaremos máquinas de estado finito, llamadas también máquinas de estado finito secuenciales o autómatas finitos.

Más detalles

QUÉ ES UN MAPA CONCEPTUAL?

QUÉ ES UN MAPA CONCEPTUAL? 1 QUÉ ES UN MAPA CONCEPTUAL? Un mapa conceptual es un diagrama o una herramienta gráfica que representa visualmente las relaciones entre conceptos e ideas. La mayoría de los mapas conceptuales representan

Más detalles

DIAGRAMAS DE ACTIVIDAD SESION 9. Cap. 9 Kendall & Kendall Cap 5 Jacobson

DIAGRAMAS DE ACTIVIDAD SESION 9. Cap. 9 Kendall & Kendall Cap 5 Jacobson DIAGRAMAS DE ACTIVIDAD Cap. 9 Kendall & Kendall Cap 5 Jacobson SESION 9 Ana Mercedes Cáceres mercycaceres@gmail.com Instructora: Carmen Morales Año 2006. OBJETIVOS Representar gráficamente los problemas

Más detalles

Autómatas Deterministas. Ivan Olmos Pineda

Autómatas Deterministas. Ivan Olmos Pineda Autómatas Deterministas Ivan Olmos Pineda Introducción Los autómatas son una representación formal muy útil, que permite modelar el comportamiento de diferentes dispositivos, máquinas, programas, etc.

Más detalles

Programación Concurrente y Paralela. Unidad 1 Introducción

Programación Concurrente y Paralela. Unidad 1 Introducción Programación Concurrente y Paralela Unidad 1 Introducción Contenido 1.1 Concepto de Concurrencia 1.2 Exclusión Mutua y Sincronización 1.3 Corrección en Sistemas Concurrentes 1.4 Consideraciones sobre el

Más detalles

Máquina de estado finito con salida sin salida

Máquina de estado finito con salida sin salida Máquina de estado finito con salida sin salida Máquina de estado finito Máquinas de estados finitos se utilizan ampliamente en aplicaciones en ciencias de la computación y redes de datos. Por ejemplo,

Más detalles

Introducción a la Teoría de Autómatas, Lenguajes y Computación

Introducción a la Teoría de Autómatas, Lenguajes y Computación Introducción a la Teoría de Autómatas, Lenguajes y Computación Gustavo Rodríguez Gómez y Aurelio López López INAOE Propedéutico 2010 1 / 53 Capítulo 2 Autómatas Finitos 2 / 53 1 Autómatas Finitos Autómatas

Más detalles

UNIVERSIDAD DON BOSCO VICERRECTORÍA DE ESTUDIOS DE POSTGRADO

UNIVERSIDAD DON BOSCO VICERRECTORÍA DE ESTUDIOS DE POSTGRADO UNIVERSIDAD DON BOSCO VICERRECTORÍA DE ESTUDIOS DE POSTGRADO MAESTRÍA EN MANUFACTURA INTEGRADA POR COMPUTADORA SISTEMAS DE MANUFACTURA FLEXIBLES Catedrático: Mg Tatiana Alexandra Vásquez Rivas EVALUACIÓN

Más detalles

MÁQUINAS DE ESTADOS FINITOS

MÁQUINAS DE ESTADOS FINITOS MÁQUINAS DE ESTADOS FINITOS Arquitectura de Computadoras I Prof. Marcelo Tosini 2 INTRODUCCIÓN Evento discreto: ocurrencia de una característica en la evolución de una señal Por ejemplo. * flanco de subida

Más detalles

Sistemas a Eventos Discretos

Sistemas a Eventos Discretos Sistemas a Eventos Discretos Autómatas de Estado Finito Edgar Chacón 2 Universidad Católica de Cuenca 27 de julio de 2014 2 Programa Prometeo Senescyt, Ecuador E.C. (Ucacue) Sistemas a Eventos Discretos

Más detalles

INTERFAZ DE USUARIO PARA UN SIMULADOR DE REDES DE PETRI COLOREADAS

INTERFAZ DE USUARIO PARA UN SIMULADOR DE REDES DE PETRI COLOREADAS INTERFAZ DE USUARIO PARA UN SIMULADOR DE REDES DE PETRI COLOREADAS Memòria del Projecte Fi de Carrera d'enginyeria en Informàtica realitzat per Marcos de Miguel Cruz i dirigit per Mercedes Narciso Bellaterra,...de......de

Más detalles

Total de horas: Horas de teoría: semana UNIDAD 1 OBJETIVO

Total de horas: Horas de teoría: semana UNIDAD 1 OBJETIVO PROGRAMA DE ESTUDIOS Nombre de la unidad de aprendizaje Seminario de solución de problemas de Matemáticas Discretas Modalidad: Presencial Departamento: Departamento de Ciencias Básicas, Aplicadas e Ingenierías

Más detalles

Diagrama de Actividades

Diagrama de Actividades Diagrama de Actividades En UML un diagrama de actividades se usa para mostrar la secuencia de actividades. Los diagramas de actividades muestran el flujo de trabajo desde el punto de inicio hasta el punto

Más detalles

Tema 3 Concepto y Especificación de Tipos Abstractos de Datos

Tema 3 Concepto y Especificación de Tipos Abstractos de Datos Tema 3 Concepto y Especificación de Tipos Abstractos de Datos Pablo Sánchez Dpto. Matemáticas, Estadística y Computación Universidad de Cantabria Santander (Cantabria, España) p.sanchez@unican.es Pablo

Más detalles

SISTEMAS OPERATIVOS: COMUNICACIÓN Y SINCRONIZACIÓN ENTRE PROCESOS. Procesos concurrentes y problemas en la comunicación y la sincronización

SISTEMAS OPERATIVOS: COMUNICACIÓN Y SINCRONIZACIÓN ENTRE PROCESOS. Procesos concurrentes y problemas en la comunicación y la sincronización SISTEMAS OPERATIVOS: COMUNICACIÓN Y SINCRONIZACIÓN ENTRE PROCESOS Procesos concurrentes y problemas en la comunicación y la sincronización Contenido 2 Concurrencia. Condiciones de carrera. Exclusión mutua

Más detalles

Formalismos de DES Redes de Petri (PN) Grafos Signados Dirigidos (GSD) Máquinas de Estados Finitos (MEF) Generalizaciones y particularizaciones de PN,

Formalismos de DES Redes de Petri (PN) Grafos Signados Dirigidos (GSD) Máquinas de Estados Finitos (MEF) Generalizaciones y particularizaciones de PN, Sistemas a Eventos Discretos en este tipo de sistemas, a diferencia de los continuos, el estado y el tiempo son discretizados a valores específicos, es decir, estos sistemas cambian su estado en un conjunto

Más detalles

Modelos de Computación. Guía Modelos de Computación. Tema VI: Maquinas De Estado Finito Con Salida

Modelos de Computación. Guía Modelos de Computación. Tema VI: Maquinas De Estado Finito Con Salida Guía Modelos de Computación Tema VI: Maquinas De Estado Finito Con Salida Definición: Una maquina de estado finito M = (S, I, O, f, g, s0) consiste en un conjunto finito de estados S; un alfabeto de entradas

Más detalles

Capítulo 3: Grafos Clase 1: Grafos: Modelos, tipos, representación e isomorfismo

Capítulo 3: Grafos Clase 1: Grafos: Modelos, tipos, representación e isomorfismo Capítulo 3: Grafos Clase 1: Grafos: Modelos, tipos, representación e isomorfismo Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 4: Grafos 1 / 35 Por qué estudiamos

Más detalles

Un árbol binario T se define como un conjunto finito de elementos, llamados nodos, de forma que:

Un árbol binario T se define como un conjunto finito de elementos, llamados nodos, de forma que: Instituto Universitario de Tecnología Industrial Rodolfo Loero Arismendi I.U.T.I.R.L.A. ÁRBOLES Sección 3DA Asignatura: Estructura de Datos Lenguaje (C). Ciudad Bolívar _ abril_ 2006. Introducción El siguiente

Más detalles

Autómata de Pila (AP, PDA) Sesión 18

Autómata de Pila (AP, PDA) Sesión 18 Sesión 8 Autómata de Pila (Pushdown Automata) Autómata de Pila (AP, PDA) Un AP es una máquina que acepta el lenguage generado por una GLC Consiste en un NFA- aumentado con una pila (stack). L = {xx r x

Más detalles

PRACTICA 5: Autómatas Finitos Deterministas

PRACTICA 5: Autómatas Finitos Deterministas E. T. S. DE INGENIERÍA INFORMÁTICA Departamento de Estadística, I.O. y Computación Teoría de Autómatas y Lenguajes Formales PRACTICA 5: Autómatas Finitos Deterministas 5.1. Requisito de codificación Cada

Más detalles

Sesión 17 SIMULACIÓN DE REDES DE PETRI

Sesión 17 SIMULACIÓN DE REDES DE PETRI Sesión 17 SIMULACIÓN DE REDES DE PETRI Contenido Simulación y herramientas Procedimiento de simulación Redes coloreadas Ejemplos Simulación y herramientas Un modelo de eventos discretos se compone de bloques

Más detalles

Capítulo 6. Relaciones. Continuar

Capítulo 6. Relaciones. Continuar Capítulo 6. Relaciones Continuar Introducción Una relación es una correspondencia entre dos elementos de dos conjuntos con ciertas propiedades. En computación las relaciones se utilizan en base de datos,

Más detalles

PLAN DE ESTUDIOS DE LA ESPECIALIDAD DE CIENCIA DE LA COMPUTACIÓN

PLAN DE ESTUDIOS DE LA ESPECIALIDAD DE CIENCIA DE LA COMPUTACIÓN UNIVERSIDAD NACIONAL DE INGENIERÍIA FACULTAD DE CIENCIAS ESCUELA PROFESIONAL DE CIENCIA DE LA COMPUTACIÓN PLAN DE ESTUDIOS 2011-1 DE LA ESPECIALIDAD DE CIENCIA DE LA COMPUTACIÓN PRIMER CICLO CM131 Cálculo

Más detalles

Sistemas lógicos secuenciales

Sistemas lógicos secuenciales Sistemas lógicos secuenciales Introducción a los sistemas secuenciales Máquina de estados finito Modelos de Mealy y Moore Diagrama, tabla y codificación de estados Grafos reducidos Redes de Petri Sistema

Más detalles

PLAN DE ESTUDIOS 2010 DE LA ESPECIALIDAD DE CIENCIA DE LA COMPUTACIÓN

PLAN DE ESTUDIOS 2010 DE LA ESPECIALIDAD DE CIENCIA DE LA COMPUTACIÓN UNIVERSIDAD NACIONAL DE INGENIERÍIA FACULTAD DE CIENCIAS ESCUELA PROFESIONAL DE FÍSICA PLAN DE ESTUDIOS 2010 DE LA ESPECIALIDAD DE CIENCIA DE LA COMPUTACIÓN PRIMER CICLO CM131 Cálculo Diferencial 4 2 --

Más detalles

Diseño de aplicaciones web

Diseño de aplicaciones web Universidad de las Américas Quito (Ecuador) Un vocabulario visual para describir arquitectura de información y diseño de interacción Sergio Luján Mora 1 2 Requerimientos Compatible con pizarra blanca:

Más detalles

Bases Formales de la Computación

Bases Formales de la Computación Modal Bases Formales de la Computación Pontificia Universidad Javeriana 3 de abril de 2009 Modal LÓGICAS MODALES Contenido Modal 1 Modal 2 3 Qué es la lógica Modal? Modal Variedad de diferentes sistemas

Más detalles

Ingeniería del Software I

Ingeniería del Software I - 1 - Ingeniería del Software I 2do. Cuatrimestre 2005 INTRODUCCIÓN... 2 SEMÁNTICA... 2 NOTACIÓN... 3 ESTADO ACCIÓN... 3 Transiciones Simples... 3 Estados Acción Compuestos... 3 Estados Acción Iniciales

Más detalles

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS La principal razón para que las personas aprendan lenguajes de programación es utilizar una computadora como una herramienta para la resolución de problemas. Cinco

Más detalles

Conceptos básicos de paralelismo

Conceptos básicos de paralelismo Capítulo 2 Conceptos básicos de paralelismo 2.1. Introducción En este capítulo introduciremos algunos conceptos del paralelismo que se requeriran en la posterior discusión. Particularmente relevantes para

Más detalles

Contenido. Capítulo I Sistemas numéricos 2. Capítulo II Métodos de conteo 40

Contenido. Capítulo I Sistemas numéricos 2. Capítulo II Métodos de conteo 40 CONTENIDO v Contenido Contenido de la página Web de apoyo... xi Página Web de apoyo... xvii Prefacio... xix Capítulo I Sistemas numéricos 2 1.1 Introducción... 4 1.2 Sistema decimal... 5 1.3 Sistemas binario,

Más detalles

Máquinas de Turing Definición y descripción

Máquinas de Turing Definición y descripción Capítulo 12 Máquinas de Turing 12.1. Definición y descripción Definición 1 Se llama máquina de Turing a toda séptupla M = (Γ,Σ,,Q,q 0,f,F), donde: Γ es el alfabeto de símbolos de la cinta. Σ Γ es el alfabeto

Más detalles

Curso Básico de Computación

Curso Básico de Computación Curso Básico de Computación Autómatas finitos y expresiones regulares Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) Autómatas

Más detalles

Pontificia Universidad Católica del Ecuador

Pontificia Universidad Católica del Ecuador 1. DATOS INFORMATIVOS: MATERIA O MÓDULO: CÓDIGO: CARRERA: NIVEL: Sistemas Operativos IS603.a Sistemas Tercero No. CRÉDITOS: 4 CRÉDITOS TEORÍA: 4 CRÉDITOS PRÁCTICA: 0 SEMESTRE / AÑO ACADÉMICO: Segundo Semestre

Más detalles

Introducción a las RdP. Optimización basada en redes de Petri. Redes de Petri. Son objeto de estudio: RdP. Ejemplos:

Introducción a las RdP. Optimización basada en redes de Petri. Redes de Petri. Son objeto de estudio: RdP. Ejemplos: Seminario sobre toma de decisiones en logística y cadenas de suministro Introducción a las RdP Optimización basada en redes de Petri https://belenus.unirioja.es/~emjimene/optimizacion/transparencias.pdf

Más detalles

Matemáticas Básicas para Computación

Matemáticas Básicas para Computación Matemáticas Básicas para Computación MATEMÁTICAS BÁSICAS PARA COMPUTACIÓN 1 Sesión No. 11 Nombre: Árboles Objetivo: Al término de la sesión el participante conocerá los tipos de grafos específicamente

Más detalles

Modelado y Análisis Formal del Protocolo de Comunicación de Sensores One Wire

Modelado y Análisis Formal del Protocolo de Comunicación de Sensores One Wire Modelado y Análisis Formal del Protocolo de Comunicación de Sensores One Wire María Emilia Cambronero Piqueras Escuela Superior de Ingeniería Informática de Albacete Universidad de Castilla-La Mancha ÍNDICE

Más detalles

3.- REDES DE PETRI. Los lugares y las transiciones se unen mediante arcos o flechas. Automatización Industrial. REDES DE PETRI 1

3.- REDES DE PETRI. Los lugares y las transiciones se unen mediante arcos o flechas. Automatización Industrial. REDES DE PETRI 1 Automatización Industrial. REES E PETRI 1 3.- REES E PETRI 3.1.-EFINICIÓN Y CONCEPTOS. 3.2.-REGLAS E EVOLUCIÓN E MARCAO. 3.3.-ESTRUCTURAS BÁSICAS 3.4.-REES E PETRI FRENTE A GRAFOS E ESTAO 3.5.-PROPIEAES

Más detalles

UML (Unified Modeling Language) Octubre de 2007

UML (Unified Modeling Language) Octubre de 2007 UML (Unified Modeling Language) Octubre de 2007 UML un modelo o pieza de información producido en el proceso de desarrollo de software Un lenguaje para especificar, visualizar y construir artefactos de

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Lógica y Estructuras Discretas Tutor: Antonio Rivero Cuesta Tema 3 Conjuntos, Relaciones y Funciones Conjuntos y Operaciones Los conjuntos se representan con letras mayúsculas,

Más detalles

Ingeniería en Computación

Ingeniería en Computación Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje: Programación Paralela y Distribuida Tema: Introducción a los Sistemas

Más detalles

En matemáticas el concepto de conjunto es considerado primitivo y no se da una definición de este, por lo tanto la palabra CONJUNTO debe aceptarse

En matemáticas el concepto de conjunto es considerado primitivo y no se da una definición de este, por lo tanto la palabra CONJUNTO debe aceptarse En matemáticas el concepto de conjunto es considerado primitivo y no se da una definición de este, por lo tanto la palabra CONJUNTO debe aceptarse lógicamente como un término no definido. Un conjunto se

Más detalles

PARADIGMA y LENGUAJES DE PROGRAMACIÓN

PARADIGMA y LENGUAJES DE PROGRAMACIÓN CATEDRA CARRERA: PARADIGMA y LENGUAJES DE PROGRAMACIÓN LICENCIATURA EN SISTEMAS DE INFORMACION FACULTAD DE CIENCIAS EXACTAS QUIMICAS Y NATURALES UNIVERSIDAD NACIONAL DE MISIONES Año 2017 2do Cuatrimestre

Más detalles

Autómata de Pila (AP, PDA) Tema 18

Autómata de Pila (AP, PDA) Tema 18 Tema Autómata de Pila (Pushdown Automata Autómata de Pila (AP, PDA Un AP es una máquina que acepta el lenguage generado por una GLC Consiste en un NFA- aumentado con una pila (stack. Dr. Luis A. Pineda

Más detalles

ÁREA DE FORMACIÓN BÁSICA COMÚN OBLIGATORIA Horas Teoría. Matemáticas discretas CT Programación I CT

ÁREA DE FORMACIÓN BÁSICA COMÚN OBLIGATORIA Horas Teoría. Matemáticas discretas CT Programación I CT Áreas de Formación % Área de Formación Básica Común Obligatoria 126 38 Área de Formación Básica Particular Obligatoria 135 41 Área de Formación Especializante Obligatoria 36 11 Área de Formación Especializante

Más detalles

2 Autómatas finitos y gramáticas regulares.

2 Autómatas finitos y gramáticas regulares. 2 Autómatas finitos y gramáticas regulares. Autómata RAE Instrumento o aparato que encierra dentro de sí el mecanismo que le imprime determinados movimientos. Algo autónomo que se comporta de determinada

Más detalles

Aplicación de las redes de Petri a la simulación discreta de sistemas

Aplicación de las redes de Petri a la simulación discreta de sistemas Aplicación de las redes de Petri a la simulación discreta de sistemas Lic. Ana María Huayna D. 1, Mg. Augusto Cortez Vásquez 2, Mg. Hugo Vega Huerta 3 Universidad Nacional Mayor de San Marcos Facultad

Más detalles

2 Autómatas finitos y gramáticas regulares.

2 Autómatas finitos y gramáticas regulares. 2 Autómatas finitos y gramáticas regulares. Autómata RAE Instrumento o aparato que encierra dentro de sí el mecanismo que le imprime determinados movimientos. Algo autónomo que se comporta de determinada

Más detalles

Diseño de algoritmos paralelos

Diseño de algoritmos paralelos Diseño de algoritmos paralelos Curso 2011-2012 Esquema del capítulo Visión general de algunos algoritmos serie. Algoritmo paralelo vs. Formulación paralela Elementos de un Algoritmo paralelo Métodos de

Más detalles

Teoría de lenguajes y compiladores

Teoría de lenguajes y compiladores Teoría de lenguajes y compiladores P R E S E N T A N: : MÉNDEZ GARCÍA SARA smendez@ipn.mx RODRIGUEZ MENDOZA VÍCTOR HUGO vick_rom@hotmail.com APUNTES Segunda sesión TLC_Sesion2_Ene2017. ENERO DEL 2014 OBJETIVO.

Más detalles

Matemáticas Básicas para Computación

Matemáticas Básicas para Computación Matemáticas Básicas para Computación MATEMÁTICAS BÁSICAS PARA COMPUTACIÓN 1 Sesión No. 10 Nombre: Grafos Objetivo: Al término de la sesión el participante conocerá los elementos que integran los grafos,

Más detalles

Bases Formales de la Computación

Bases Formales de la Computación Bases Formales de la Computación Pontificia Universidad Javeriana 12 de septiembre de 2008 CÁLCULOS DE PROCESOS Contenido 1 2 Sistemas Concurrentes Múltiples agentes (procesos) que interactuan entre ellos.

Más detalles

Redes de Petri Estocásticas

Redes de Petri Estocásticas Redes de Petri Estocásticas Carlos Aguirre Universidad Autonoma de Madrid, Dpto Ingenieria Informatica Redes Estocásticas Definición: Una red de Petri Estocástica es una red de Petri con transiciones con

Más detalles

octubre de 2007 Arquitectura de Software

octubre de 2007 Arquitectura de Software octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la

Más detalles

MODELOS DE COMPUTACIÓN CRISTIAN ALFREDO MUÑOZ ALVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACON PEÑA EDUARDO GONZALES PULGARIN

MODELOS DE COMPUTACIÓN CRISTIAN ALFREDO MUÑOZ ALVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACON PEÑA EDUARDO GONZALES PULGARIN MODELOS DE COMPUTACIÓN CRISTIAN ALFREDO MUÑOZ ALVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACON PEÑA EDUARDO GONZALES PULGARIN LENGUAJES Y GRAMÁTICAS La sintaxis de un lenguaje natural en lenguajes como

Más detalles

1. Escalabilidad de transacciones de un motor de búsqueda Web.

1. Escalabilidad de transacciones de un motor de búsqueda Web. Enfoque Token 1. Escalabilidad de transacciones de un motor de búsqueda Web. 2. Simulador de aplicaciones sobre utilización de dispositivos móviles como unidades de procesamiento. Tabla ruteo Red 3G/4G

Más detalles

AUTÓMATAS DE ESTADO FINITO

AUTÓMATAS DE ESTADO FINITO AUTÓMATAS DE ESTADO FINITO Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 12 de octubre de 2008 Contenido Autómatas de estado finito Concatenación de

Más detalles

Modelado Estructural F E B R E R O,

Modelado Estructural F E B R E R O, Modelado Estructural F E B R E R O, 2 0 1 4 Modelado Estructural Sirve para describir los diferentes tipos y relaciones estáticas existentes entre los diferentes objetos de un sistema. A la hora de desarrollar

Más detalles

CONTENIDOS. 1. Procesos Estocásticos y de Markov. 2. Cadenas de Markov en Tiempo Discreto (CMTD) 3. Comportamiento de Transición de las CMTD

CONTENIDOS. 1. Procesos Estocásticos y de Markov. 2. Cadenas de Markov en Tiempo Discreto (CMTD) 3. Comportamiento de Transición de las CMTD CONTENIDOS 1. Procesos Estocásticos y de Markov 2. Cadenas de Markov en Tiempo Discreto (CMTD) 3. Comportamiento de Transición de las CMTD 4. Comportamiento Estacionario de las CMTD 1. Procesos Estocásticos

Más detalles

Lección 2: Conceptos básicos de PC

Lección 2: Conceptos básicos de PC Lección 2: Conceptos básicos de PC Procesos y programas concurrentes Aplicaciones de la programación concurrente Sincronización Propiedades de un programa Especificación de algoritmos Verificación de propiedades

Más detalles

Modeling Mutual Exclusion of Discrete Event Systems with Petri Nets

Modeling Mutual Exclusion of Discrete Event Systems with Petri Nets Artículo de Investigación. Revista Ciencia e Ingeniería. Vol. 36, No. 2, pp. 111-120, abril-julio, 2015. ISSN 1316-7081. ISSN Elect. 2244-8780. Universidad de Los Andes (ULA) Modelación de Exclusión Mutual

Más detalles

Diagrama de Actividad

Diagrama de Actividad Diagrama de Actividad 1 Diagrama de Actividad El Diagrama de Actividad es una especialización del Diagrama de Estado, organizado respecto de las acciones y usado para especificar: Un método Un caso de

Más detalles

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Programación en Pascal Capítulo 2. Acciones Primitivas.

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Programación en Pascal Capítulo 2. Acciones Primitivas. 2. ACCIONES PRIMITIVAS. En los lenguajes de alto nivel existen cuatro instrucciones primitivas que reflejan lo que un computador puede realizar (en este nivel de abstracción). Se describirán las instrucciones

Más detalles

Análisis y Diseño de Algoritmos (AyDA) Isabel Besembel Carrera

Análisis y Diseño de Algoritmos (AyDA) Isabel Besembel Carrera Análisis y Diseño de Algoritmos (AyDA) Isabel Besembel Carrera Algoritmos probabilistas Ene. 2010 Postgrado en Computación. Análisis y Diseño de Algoritmos (AyDA). Isabel Besembel. 2 Algoritmos multihilos

Más detalles

Práctica 7. Control de una Máquina Expendedora Mediante Máquinas de Estado Finito (FSM)

Práctica 7. Control de una Máquina Expendedora Mediante Máquinas de Estado Finito (FSM) Práctica 7 7.1 Objetivo Control de una Máquina Expendedora Mediante Máquinas de Finito (FSM) El alumno aprenderá la importancia del diseño de una máquina de estados finitos (FSM) para controlar un proceso

Más detalles

Modelo de Cómputo. Programación concurrente

Modelo de Cómputo. Programación concurrente Programa concurrente Programa concurrente: conjunto finito de procesos (secuenciales). Un proceso secuencial está escrito con un conjunto finito de acciones atómicas. Ejecución: una secuencia de acciones

Más detalles

PROGRAMACION CONCURRENTE Y DISTRIBUIDA

PROGRAMACION CONCURRENTE Y DISTRIBUIDA PROGRMCION CONCURRENTE Y DISTRIBUID V. Redes de Petri: Descripción de sistemas concurrentes. J.M. Drake Redes de Petri Las redes de Petri (PN) (C.. Petri, 962) son una herramienta de modelado muy efectiva

Más detalles

PROGRAMACIÓN PARALELA. Modelos de programación paralela Paradigmas de programación paralela

PROGRAMACIÓN PARALELA. Modelos de programación paralela Paradigmas de programación paralela PROGRAMACIÓN PARALELA Modelos de programación paralela Paradigmas de programación paralela Tipos de paralelismo Paso de mensajes Paralelismo de datos Memoria compartida Paradigmas de programación paralela

Más detalles

Grafos. Suponiendo que e = [u, v]. Entonces los nodos u y v se llaman extremos de e y u y v se dice que son nodos adyacentes o vecinos.

Grafos. Suponiendo que e = [u, v]. Entonces los nodos u y v se llaman extremos de e y u y v se dice que son nodos adyacentes o vecinos. Grafos Los grafos son estructuras que constan de vértices o nodos y de aristas o arcos que conectan los vértices entre sí. Un grafo G consiste en dos cosas: 1. Un conjunto V de elementos llamados nodos

Más detalles

Electrónica Digital. Introducción

Electrónica Digital. Introducción Electrónica Digital Introducción 1 Evaluación Electrónica Digital 3 Exámenes parciales 40 % Tareas y quices 10 % Proyectos 30% Informes de laboratorio 20% 2 BIBLIOGRAFÍA Nelson, V.P. Análisis y diseño

Más detalles

Fundamentos de los Computadores Grado en Ingeniería Informática Análisis y diseño de sistemas secuenciales

Fundamentos de los Computadores Grado en Ingeniería Informática Análisis y diseño de sistemas secuenciales 5. Análisis y diseño de sistemas secuenciales (I) Fundamentos de los Computadores Grado en Ingeniería Informática Introducción Objetivos: Comprender el funcionamiento de un circuito secuencial partiendo

Más detalles

Visual Automata Simulator

Visual Automata Simulator Visual Automata Simulator Este documento tiene como objetivo proporcionar una introducción para el uso del simulador VAS (Visual Automata Simulator). En primera instancia, se describirá el uso del simulador

Más detalles

Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora.

Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora. Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora. La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi,

Más detalles

Capítulo N 5 TEMAS. Diagramas de Actividad para modelado de Negocio. 1. Diagrama de actividades. 2. Elementos de un Diagrama de Actividades

Capítulo N 5 TEMAS. Diagramas de Actividad para modelado de Negocio. 1. Diagrama de actividades. 2. Elementos de un Diagrama de Actividades Capítulo N 5 Diagramas de Actividad para modelado de Negocio TEMAS 1. Diagrama de actividades 2. Elementos de un Diagrama de Actividades 3. Aplicación de los diagramas de actividades 4. Laboratorios 1

Más detalles

Sistemas Combinacionales y Sistemas Secuenciales

Sistemas Combinacionales y Sistemas Secuenciales y Prof. Rodrigo Araya E. raraya@inf.utfsm.cl Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 y 1 2 3 y Contenido Al hablar de sistemas, nos referimos

Más detalles

TEMA 6: INTRODUCCIÓN A UML

TEMA 6: INTRODUCCIÓN A UML TEMA 6: INTRODUCCIÓN A UML Por qué modelamos? El modelado es una parte central de todas las actividades que conducen a la producción de un software de calidad. Como tal la ingeniería software debe basarse

Más detalles

Modelado de una Celda de Manufactura Integrada por Computadora Investigación

Modelado de una Celda de Manufactura Integrada por Computadora Investigación Modelado de una Celda de Manufactura Integrada por Computadora Investigación M. C. Erika S. Puga Velázquez 1, M. C. Sergio A. Foyo Valdés1, Dr. O. Peñaloza Mejía 2 1 TESCo, División de Ingeniería Mecatrónica.

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

TRANSFERENCIA EN E T N RE E R EG E ISTROS 1

TRANSFERENCIA EN E T N RE E R EG E ISTROS 1 TRANSFERENCIA ENTRE REGISTROS 1 Sistema digital: tiene como misión trasformar un conjunto de datos de entrada X en un conjunto Y de resultados de salida. Sistema compuesto por: Conjunto de componentes

Más detalles

Autómatas de Estados Finitos

Autómatas de Estados Finitos Asignatura: Teoría de la Computación Unidad 1: Lenguajes Regulares Tema 1: Autómatas de Estados Finitos Autómatas de Estados Finitos Definición de Autómatas de estados finitos: Tipo Lenguaje Máquina Gramática

Más detalles