You are on page 1of 45

UNIVERSIDAD NACIONAL AGRARIA DE LA SELVA

FACULTAD DE INGENIERA EN INFORMTICA Y SISTEMAS

DINMICA DE SISTEMA II

FUNCIONES, TABLAS Y
RETRASOS
ING. MICHAEL MARIO GAMBOA - 2016

CONTENIDO
1. FUNCIONES
2. TABLAS
3. RETRASOS

ING. MICHAEL MARIO GAMBOA - 2016

FUNCIONES
Una funcin FUNCION(#,A,B,C,... ) muestra la relacin que existe entre los elementos.
As la funcin Y = 2X nos indica que Y tomar siempre un valor doble del que tome X, sin
ninguna otra restriccin.
Ejemplo: Cada silla cuesta 100 , quiero saber el coste de comprar 1,2,3,4... sillas. La
frmula sera:
Coste Total = Coste de cada silla x Nmero de Sillas
o bien Coste Total = 100 x Nmero de Sillas
El software Vensim utiliza puntos . para sealar decimales y , para separar elementos
de una formula. Existe ms informacin pulsando F1 (Search Index for a topic).

ING. MICHAEL MARIO GAMBOA - 2016

FUNCIONES
ABS(A)
Calcula el valor absoluto de A. El valor absoluto (positivo) de la cifra. ABS(5.00) es igual a
5.00 y ABS (-5.00) es igual a 5.00.
Ejemplo: En la puerta de una fbrica hay instalado un sensor que cuenta las personas que
pasan por la puerta, de forma que cuenta +1 si la persona entra y 1 si la persona sale.
Queremos saber el total de personas que pasan por la puerta con independencia de si
salen o entran. Una posible forma de hacerlo es:
Total = Entradas Salidas
o bien
Total = Entradas + ABS(Salidas)

ING. MICHAEL MARIO GAMBOA - 2016

FUNCIONES
EXP(X)
Calcula e (2.718...) elevado a X .
Ejemplo: Se utiliza esta expresin en algunos modelos de sistemas . Por ejemplos e2 es
igual a 7,3875.
IF THEN ELSE (cond,X,Y)
El resultado es X si se cumple la condicin, si no se cumple el resultado es Y.
Ejemplo: Cuando los Pedidos mensuales sean mayores de 100 quiero que el precio a
aplicar en la factura mensual sea 30, y si no lo son quiero que el precio aplicado sea 50.

Precio = IF THEN ELSE (Pedidos>100, 30, 50)

ING. MICHAEL MARIO GAMBOA - 2016

FUNCIONES
INTEGER DE X
Da como resultado la parte entera del valor X si tiene decimales.

Ejemplo: Un cajero automtico solo puede entregar billetes de 1 euro como mnimo.
Si el cliente teclea que desea recibir una cantidad fraccionaria (5.5), el programa del cajero
automtico elimina los decimales, y seria
Importe entregado=INTEGER(5.5)

Y el resultado del importe entregado seran 5.0 (recordar que . indica decimal)
LN(X)
Calcula el logaritmo natural de X.
Ejemplo: En algunos sistemas fsicos se utiliza esta expresin. Por ejemplo tenemos que el
valor de ln(50) es igual a 3,912

ING. MICHAEL MARIO GAMBOA - 2016

FUNCIONES
MAX(A,B)
Calcula el mximo de A y B. El resultado ser B cuando B>A, y ser igual a A cuando B<A.
Ejemplo: En una carrera de dos coches A y B queremos saber siempre la velocidad a la
que circula el ms rpido.
Velocidad del ms rpido = Max(Velocidad de A, Velocidad de B)
Cuando A vaya a 100 y B vaya a 80, la Velocidad del ms rpido ser 100, y
cuando A vaya a 100 y B vaya a 120, la Velocidad del ms rpido ser 120.

ING. MICHAEL MARIO GAMBOA - 2016

FUNCIONES
MIN(A,B)
Calcula el mnimo de A y B. El resultado ser A cuando B>A, y ser igual a B cuando B<A.
Ejemplo: En una carrera de dos coches A y B queremos saber siempre la velocidad a la
que circula el ms lento.
Velocidad del ms lento = Min (Velocidad de A, Velocidad de B)
Cuando A vaya a 100 y B vaya a 80, la Velocidad del ms lento ser 80, y cuando A vaya a
100 y B vaya a 120, la Velocidad del ms lento ser 100

ING. MICHAEL MARIO GAMBOA - 2016

FUNCIONES
PULSE(A,B)
Esta funcin vale 1 a partir del periodo A durante B perodos. Antes y despus el valor de la
funcin es 0.
Ejemplo. Un comercio abre a las 8 de la maana y permanece abierto sin interrupcin
durante 12 horas. Hacemos:
Estado del comercio = PULSE(8,12)
y el Estado vale 1 cuando est abierto, entre las 8 y las 20 horas, y vale 0 cuando est
cerrado.

ING. MICHAEL MARIO GAMBOA - 2016

10

FUNCIONES
PULSE TRAIN (A,B,C,D)
Igual que la funcin Pulse pero empezando en el periodo A, con una duracin de B
periodos, que se repite cada C periodos y dejando de repetirse a partir del periodo D.
Ejemplo Un enfermo ha de someterse a las sesiones de un tratamiento mdico diario.
Empieza cada da a las 4 de la maana, el tratamiento dura 2 horas y ha de empezar una
sesin cada 6 horas. A las 18 horas ya no podemos empezar ninguna nueva sesin. La
variable Tratamiento valdr 1 en los periodos donde el enfermo tiene sesin de tratamiento
y 0 si no la tiene.
Tratamiento= PULSE TRAIN(4, 2, 6, 18 )

ING. MICHAEL MARIO GAMBOA - 2016

11

FUNCIONES
RAMP(S,T1,T2)
Valor 0 hasta el periodo T1, desde ese instante aumenta S unidades cada periodo hasta el
periodo T2, y luego permanece constante.
Ejemplo: Deseamos abrir la compuerta de un pantano de forma progresiva, a partir de las 2
de la maana hasta las 12 del medioda. El valor de Compuerta es 0 si est cerrada y 100
si est completamente abierta.

Compuerta=RAMP(10,2,12)

ING. MICHAEL MARIO GAMBOA - 2016

12

FUNCIONES
RANDOM UNIFORM(m,x,s)
Devuelve una serie de valores aleatorios con un mnimo de m, y mximo de x, s es el
parmetro de calculo de los nmeros aleatorios (nmero entre 1 y 99), y puede ser
cualquier cifra. Si se cambia s se modifica la serie de nmeros aleatorios.
Ejemplo: Queremos simular el comportamiento de la temperatura de un cuerpo que
sabemos que a lo largo del da oscila ente el valor 36 y 38 grados.

Temperatura = RANDOM UNIFORM(36,38,99)

ING. MICHAEL MARIO GAMBOA - 2016

13

FUNCIONES
RANDOM NORMAL(m,n,p,x,s)
Simular a la funcin RANDOM UNIFORM, devuelve una serie de valores aleatorios con un
mnimo de m, y mximo de n, centrados en el valor medio p, con una desviacin tpica
de x, y siendo s el parmetro de calculo de los nmeros aleatorios (nmero entre 1 y
99), y puede ser cualquier cifra. Si se cambia s se modifica la serie de nmeros aleatorios.
Ejemplo: Temperatura mnima 36, mxima 38, media 36,5 y desviacin tipo igual a 0,5.
Usaremos:
Temperatura = RANDOM NORMAL(36, 38, 36.5, 0.5,99)

ING. MICHAEL MARIO GAMBOA - 2016

14

FUNCIONES
SIN(X)
Calcula el seno de X en radianes.
SQRT(X)
Calcula la raz cuadrada de X.
STEP(H,T)

El resultado es 0 hasta el momento T, a partir de entonces es H.


Ejemplo: Una variable vale 0 hasta el periodo 15 ya partir de ese momento vale igual a 5.
Variable = Step(5,15)

ING. MICHAEL MARIO GAMBOA - 2016

15

FUNCIONES
XIDZ(A,B,X)
El resultado es A/B, excepto cuando B=0 que el resultado es X. Se usa cuando tenemos
que hacer la divisin A/B y en algn instante B puede ser cero, lo que dara como resultado
del cociente un valor infinito, y el colapso del modelo. En este caso, si se produce que B es
igual a cero, el resultado del cociente es X.

ZIDZ(A,B)
El resultado es A/B, excepto cuando B=0 que el resultado es 0. Se usa cuando tenemos
que hacer la divisin A/B y en algn instante B puede ser cero, lo que dara como resultado
del cociente un valor infinito, y el colapso del modelo. En este caso, si se produce que B es
igual a cero, el resultado del cociente es cero.

ING. MICHAEL MARIO GAMBOA - 2016

16

TABLAS
Vamos a crear un micro-modelo para ver mejor lo que es una Tabla y como se crea.
Supongamos que tenemos un elemento "b" queremos que sea funcin de otro "a", o
sea que "a" influye en "b", y que la relacin ente ambos es compleja, de forma que no
puede definirse con una relacin aritmtica (del tipo b=4a+2). En estos casos se usan
las Tablas.
El software Vensim nos ofrece la posibilidad de crear Tablas en dos formatos, unas
tablas que llamaremos externas, donde la tabla se aade como un elemento (que no lo
es) en el Diagrama de Flujos, y otras que llamaremos internas, donde la tabla se coloca
dentro de la frmula de la variable dependiente.

ING. MICHAEL MARIO GAMBOA - 2016

17

TABLAS
Problema a estudiar
Sea "a" la cantidad de lluvia que cae, y "b" el porcentaje de personas con paraguas. No
conocemos la relacin aritmtica que relaciona ambas variables, pero sabemos que "a mas
lluvia, mayor porcentaje de personas con paraguas". En un estudio previo hemos encontrado
algunas situaciones:
- cuando no llueve el porcentaje de personas con paraguas es nulo (si a=0, b=0),
- cuando llueven 30 litros el porcentaje es el 10% (a=30, b=10)

- cuando llueven 50 litros, el porcentaje es del 100% (a=50, b=100)


Si dibujamos en unos ejes X,Y estos valores tendramos:
- punto 1: (0,0)
- punto 2: (30,10)
- punto 3 (50,100)
Vamos a crear un pequeo modelo que nos calcule el porcentaje de personas que llevan
paraguas en funcin de la cantidad de lluvia que cae.
ING. MICHAEL MARIO GAMBOA - 2016

18

TABLAS
Tabla externa
Es necesario seguir estos pasos:
- abrir el Vensim y hacer File - New Model - ok
- crear una variable auxiliar llamada lluvia, otra llamada paraguas y otra llamada tabla
- dibujar una flecha desde lluvia a paraguas y otra desde tabla a paraguas.

- escribir la ecuacin de lluvia=ramp(1,1,50) ya que con ello simulamos que la lluvia


se incrementa 1 litro cada periodo desde el periodo 1 al periodo 50.
- escribir la ecuacin de paraguas=tabla(lluvia)

ING. MICHAEL MARIO GAMBOA - 2016

19

TABLAS
Tabla externa
- escribir la ecuacin de tabla, para ello seleccionar el icono de ecuaciones.
- pulsar sobre el nombre de tabla
- escoger la opcin Type:Lookup
- pulsar el icono AsGraph

- en la columas Input / Output entrar en las 3 primeras filas las parejas de valores: (0,0)
, (30,10) y (50,100)
- hacer ok y ok
- pulsar el icono Run a Simulation
- observar el comportamiento de lluvia y paraguas.

ING. MICHAEL MARIO GAMBOA - 2016

20

TABLAS
Tabla externa

ING. MICHAEL MARIO GAMBOA - 2016

21

TABLAS
Tabla interna
Es necesario seguir estos pasos:

- abrir el Vensim y hacer File - New Model - ok


- crear una variable auxiliar llamada lluvia y otra llamada paraguas
- dibujar una flecha desde lluvia a paraguas

- escribir la ecuacion de lluvia=ramp(1,1,50) ya que con ello simulamos que la lluvia se


incrementa 1 litro cada periodo desde el periodo 1 al periodo 50.
- escoger la opcin Type Auxiliary with Lookup
- escribir la ecuacin de paraguas=With Lookup(lluvia)
- pulsar el icono AsGraph
- en la columas Input / Output entrar en las 3 primeras filas las parejas de valores: (0,0) ,
(30,10) y (50,100) como se indicaba en la explicacin de las tablas externas.
ING. MICHAEL MARIO GAMBOA - 2016

22

TABLAS
Tabla interna
- hacer ok y ok
- pulsar el icono Run a Simulation
- observar el comportamiento de lluvia y paraguas

ING. MICHAEL MARIO GAMBOA - 2016

23

TABLAS
Tabla interna
La decisin de utilizar una tabla externa o interna es una cuestin de estilo de la persona
que hace el modelo, no obstante las tablas externas crean una cierta confusin en los
Diagramas de Flujos ya que parecen ser elementos del sistema cuando en realidad no lo
son. Las tablas internas tienen la limitacin de que no podemos escribir ecuaciones del tipo
a = b x tabla(c) combinando varios elementos en la ecuacin, sino slo las del tipo a =tabla
(c).
En ambos ejemplos hemos creado una tabla para obtener el resultado de la variable
dependiente (paraguas) en funcin de los valores que toma la variable independiente
(lluvia).

ING. MICHAEL MARIO GAMBOA - 2016

24

RETRASOS
En los sistemas nos encontramos con frecuencia que las respuestas de una variable en
relacin a otra no son instantneas, sino que se producen retrasos. Se pueden modelar en
funcin de que estas variables sean informaciones, o bien que estas variables sean
materiales o fsicas. Tambin se pueden modelar considerando que la respuesta es muy
fuerte al principio (primer orden) o bien que la respuesta presenta un importante retraso
(tercer orden).
Los retrasos son inherentes en muchos procesos. Este toma tiempo, como por ejemplo
para hacer un producto o dar un ser vicio. Cuando ordenamos un producto este llega
despus de un retraso, tambin cuando enviamos una carta este llega despus de un
retraso. Los retrasos ocurren tambin en sistemas sociales y econmicos.

ING. MICHAEL MARIO GAMBOA - 2016

25

RETRASOS DE MATERIAL
Los retrasos en la transmisin de materiales, o simplemente retrasos de materiales, se
producen cuando existen elementos en el sistema que almacenan el material que fluye
por el mismo. El caso ms simple de demora es un sistema con una variable de nivel, lo
que matemticamente es un sistema de primer orden (donde el nmero de niveles es el
orden). Un ejemplo sencillo constituye la distribucin de cartas de correos, porque las
cartas se acumulan en alguna parte, entre el instante en que son depositados en el buzn
de correos y el momento que llegan a manos del destinatario.
Los retrasos implican la aparicin de niveles adicionales en la construccin del sistema.
FUNCIONES DE RETRASOS MATERIALES
SMOOTH(X,T) Retraso exponencial de primer orden, para la variable X y periodo T
SMOOTHI(X,T,N) Igual que SMOOTH pero empezando la simulacin en el valor N en vez del X.
DELAY3(I,T) Retraso exponencial de tercer orden, para el valor I y el periodo T .
DELAY3I(I,T,N) Igual que DELAY3 pero empezando la simulacin en el valor N en vez de I.

ING. MICHAEL MARIO GAMBOA - 2016

26

RETRASOS DE MATERIAL
DEMORAS DE PIPELINE
Considerando el caso de un proceso de produccin con una lnea de ensamblaje, en el cual
los automviles deben pasar por un dispositivo que para el pintado:

Hay una determinada cantidad de autos que entren sin pintura, la aplicacin de la pintura
toma un determinado tiempo, y luego salen autos pintados, en exactamente el mismo orden
de entrada.
ING. MICHAEL MARIO GAMBOA - 2016

27

RETRASOS DE MATERIAL
DEMORAS DE MIXER
No siempre se conserva el orden de llegada para el servicio y la salida. Cuando se trata de llenar
un estanque con el jugo de 100000 uvas, no se puede asegurar (ni importa) que luego saldr
primero el jugo de la primera uva exprimida. La situacin es representada en la figura siguiente:

Hay una determinada cantidad de autos que entren sin pintura, la aplicacin de la pintura toma un
determinado tiempo, y luego salen autos pintados, en exactamente el mismo orden de entrada.

ING. MICHAEL MARIO GAMBOA - 2016

28

RETRASOS DE MATERIAL DE PRIMER ORDEN


El diagrama causal que representa a un retraso de primer orden es:

FLUJO DE
ENTRADA

ING. MICHAEL MARIO GAMBOA - 2016

+ NIVEL 1-

+
FLUJO DE
SALIDA

29

RETRASOS DE MATERIAL DE PRIMER ORDEN


El diagrama de Forrester que representa a un retraso de primer orden es:
NIVEL 1
FLUJO DE
SALIDA

FLUJO DE
ENTRADA

TIEMPO DE
AJUSTE

El diagrama ms simple de retraso de primer orden es:


NIVEL 1
FLUJO DE
ENTRADA

FLUJO DE
SALIDA

TIEMPO DE
AJUSTE

El flujo de doble direccin, significa que el volumen del flujo puede tomar valores negativos; contrario al flujo unidireccional cuyo
volumen toma valores no negativos solamente.
ING. MICHAEL MARIO GAMBOA - 2016

30

RETRASOS DE MATERIAL DE PRIMER ORDEN


EJEMPLO: CONSTRUCCION DE DEPARTAMENTOS
El modelo para la construccin de departamentos, asume que el nmero deseado de
departamentos es desde 10000 a 15000. Cada ao se inicia la construccin de
departamentos y este tiene un tiempo de culminacin de 4 aos.
El diagrama causal inicial para este modelo es:
DEPARTAMENTOS
+

DIFERENCIA

CONSTRUCCION
DEPARTAMENTOS
DESEADO
ING. MICHAEL MARIO GAMBOA - 2016

31

RETRASOS DE MATERIAL DE PRIMER ORDEN


EJEMPLO: CONSTRUCCION DE DEPARTAMENTOS
El diagrama Forrester para este modelo es:

DEPARTAMENTOS
CONSTRUCCION

RAZON DE
CONSTRUCCION

DIFERENCIA

DEPARTAMENTOS
DESEADO

Para mejorar el modelo anterior, aadimos el retraso que produce el tiempo de


construccin de los departamentos.
ING. MICHAEL MARIO GAMBOA - 2016

32

RETRASOS DE MATERIAL DE PRIMER ORDEN


EJEMPLO: CONSTRUCCION DE DEPARTAMENTOS
El diagrama Forrester mejorado para este modelo es:

FRECUENCIA DE
INICIACION

DEPARTAMENTOS EN
CONSTRUCCION

TIEMPO DE
INICIACION

DEPARTAMENTOS
FRECUENCIA DE
CULMINACION

TIEMPO DE
CULMINACION
DIFERENCIA

ING. MICHAEL MARIO GAMBOA - 2016

DEPARTAMENTOS
DESEADO

33

RETRASOS DE MATERIAL DE PRIMER ORDEN


EJEMPLO: CONSTRUCCION DE DEPARTAMENTOS
El diagrama Forrester simplificado para este modelo es:

FRECUENCIA DE
INICIACION

DEPARTAMENTOS EN
CONSTRUCCION

TIEMPO DE
INICIACION

DEPARTAMENTOS
FRECUENCIA DE
CULMINACION

TIEMPO DE
CULMINACION
DIFERENCIA

ING. MICHAEL MARIO GAMBOA - 2016

DEPARTAMENTOS
DESEADO

34

RETRASOS DE MATERIAL DE PRIMER ORDEN


EJEMPLO: CONSTRUCCION DE DEPARTAMENTOS
El hecho que la construccin de DEPARTAMENTOS sea negativo parece sin sentido.
Sin embargo, esto corresponde a la destruccin de las construcciones o a la
cancelacin de contratos para construir, incluso despus que la construccin ha sido
iniciada.

ING. MICHAEL MARIO GAMBOA - 2016

35

RETRASOS DE MATERIAL DE PRIMER ORDEN


EJEMPLO: CONSTRUCCION DE DEPARTAMENTOS
El diagrama Forrester documentado para este modelo es:

ING. MICHAEL MARIO GAMBOA - 2016

36

RETRASOS DE MATERIAL DE PRIMER ORDEN


EJEMPLO: CONSTRUCCION DE DEPARTAMENTOS

ING. MICHAEL MARIO GAMBOA - 2016

37

RETRASOS DE MATERIAL DE PRIMER ORDEN


EJEMPLO: CONSTRUCCION DE DEPARTAMENTOS
El diagrama Forrester interpretado para este modelo es:
El grfico de la simulacin muestra como el sistema genera un comportamiento
oscilatorio, debido al ciclo de realimentacin negativo. El nivel DEPARTAMENTOS
oscila alrededor de los 15000 departamentos.
El incremento en el nmero de departamentos de 10000 a 15000 retrasa la demanda
bastante, de manera que el constructor tiende a tener una razn de construccin
mxima cuando la demanda esta descendiendo rpidamente.

ING. MICHAEL MARIO GAMBOA - 2016

38

RETRASOS DE INFORMACIN
Los retrasos de informacin suceden cuando acumulamos informacin del sistema, antes de
poder tomar una decisin. A menudo individuos y organizaciones toman de cisiones basndose
en la informacin de un periodo anterior, que ha sido promediado; por lo que determinar este
promedio, implcitamente involucran retrasos.
Por ejemplo si deseamos pedir un producto a nuestro proveedor, primero revisaremos cual es
el promedio de salida de este producto en los ltimos cinco das. El hecho de esperar estos
cinco das para aprovechar la informacin de las ventas involucra un retraso de informacin.
FUNCIONES DE RETRASOS DE INFORMACION
DELAY1(I,T)

Retraso exponencial de primer orden, para la variable I y periodo T.

DELAY1I(I,T,N)

Igual que DELAY1 pero empezando la simulacin en el valor N en vez de I.

SMOOTH3(X,T)

Retraso exponencial de tercer orden, para el valor X y el periodo T .

SMOOTH3I(X,T,N)

Igual que SMOOTH3 pero empezando la simulacin en el valor N en vez de X.

DELAY FIXED (X,T,N) Retraso en escaln para el valor X y el periodo T empezando la simulacin en
el valor N en vez del X.

ING. MICHAEL MARIO GAMBOA - 2016

39

RETRASOS DE INFORMACIN DE PRIMER ORDEN


El diagrama Forrester que representa a un retraso de primer orden es:

PROMEDIO
FRECUENCIA DE
AJUSTE
SALIDA

ENTRADA
TIEMPO
PROMEDIO

ING. MICHAEL MARIO GAMBOA - 2016

40

RETRASOS DE INFORMACIN DE PRIMER ORDEN


EJEMPLO: PUBLICIDAD, VENTAS E INGRESOS EN BEBIDAS GASEOSAS
En la venta de bebidas gaseosas las empresas utilizan publicidad, para mejorar sus
ingresos a travs de sus ventas. El siguiente diagrama muestra el diagrama causal
para este caso.
+
INGRESOS
VENTAS
+
PUBLICIDAD+

ING. MICHAEL MARIO GAMBOA - 2016

41

RETRASOS DE INFORMACIN DE PRIMER ORDEN


EJEMPLO: PUBLICIDAD, VENTAS E INGRESOS EN BEBIDAS GASEOSAS
Este diagrama tiene dos retrasos, el retraso de informacin que se produce entre
publicidad y ventas, porque las ventas no se incrementan inmediatamente luego de
haber incrementado la publicidad. Adems para invertir en publicidad, supongamos que
necesitamos conocer el promedio de las ventas de tres meses, el cual determina el
monto a gastar en publicidad, existiendo otro retraso de informacin.
Para invertir en publicidad se gastar el 10% de los ingresos. Adems se incrementar
las ventas en 1000 gaseosas/mes para el siguiente mes.

ING. MICHAEL MARIO GAMBOA - 2016

42

RETRASOS DE INFORMACIN DE PRIMER ORDEN


EJEMPLO: PUBLICIDAD, VENTAS E INGRESOS EN BEBIDAS GASEOSAS
El modelo solo del segundo retraso se da continuacin:
PROMEDIO DE
INGRESOS

FRECUENCIA DE
AJUSTE

TIEMPO
PROMEDIO

INGRESOS

VENTAS

PRECIO

VENTA
NORMAL
ING. MICHAEL MARIO GAMBOA - 2016

EFECTIVIDAD DE
LA PUBLICIDAD

PUBLICIDAD

43

RETRASOS DE INFORMACIN DE PRIMER ORDEN


EJEMPLO: PUBLICIDAD, VENTAS E INGRESOS EN BEBIDAS GASEOSAS
Las ecuaciones del modelo son:

ING. MICHAEL MARIO GAMBOA - 2016

44

RETRASOS DE INFORMACIN DE PRIMER ORDEN


EJEMPLO: PUBLICIDAD, VENTAS E INGRESOS EN BEBIDAS GASEOSAS
Las ecuaciones del modelo son:

ING. MICHAEL MARIO GAMBOA - 2016

45

ING. MICHAEL MARIO GAMBOA - 2016

You might also like