Sei sulla pagina 1di 5

Simulación de Sistemas 1

Sesión

Generación de Variables
2 Aleatorias

OBJETIVOS
Al culminar la presente práctica, el alumno estará capacitado para reproducir valores
de variables aleatorias discretas y variables aleatorias continuas, así mismo construirá
el histograma respectivo de dichos valores.

 RECURSOS

Uso del software Visual Basic o Excel

 DURACIÓN DE LA PRÁCTICA

Una sesión (2 horas).

 MARCO TEÓRICO

Revisar el material de consulta: Simulación de Sistemas Discretos de Jaime Barceló.


ACTIVIDADES DE LA PRÁCTICA


 Utilizando el Visual Basic o el Excel, reproducir valores de variables aleatorias
con distribución: exponencial, normal, uniforme y empírica.
 Construir los gráficos de frecuencias (Histogramas) respectivos.

Ing. Efraín Murillo


Simulación de Sistemas 2

1.- Variable aleatoria con Distribución Exponencial:


Sea x una variable aleatoria con distribución exponencial que representa los tiempos entre
llegadas de los vehículos a una estación de gasolina. Se ha obtenido una media de 5 minutos
en 30 observaciones.
Utilizando un lenguaje de programación genere 40 datos aleatorios para la variable “x” y
grafique el histograma de frecuencias respectivo.
Código en Visual Basic: Diagrama de Flujo:

Private Sub Command1_Click( )


For k = 1 To 40
Randomize
r = Rnd( )
x = -5 * Log(1 - r)
Text1.Text = x
MsgBox ("siguiente")
Next k
End Sub

2.- Variable aleatoria con Distribución Normal:


Sea y una variable aleatoria con distribución normal que representa la edad en años en que un
estudiante ingresa a una universidad en Quito. Se ha obtenido una media de 19 años y una
desviación estándar de 3 años en una muestra de 35 observaciones.
Utilizando un lenguaje de programación genere 40 datos aleatorios para la variable “y” y
grafique el histograma de frecuencias respectivo.
Código en Visual Basic: Diagrama de Flujo:
Private Sub Command1_Click( )

For k = 1 To 40
j=0
For i = 1 To 35
Randomize
j = j + Rnd( )
Next i
y = 19 + 2^(1/2)*( j - 35/2)*(12/35)^(1/2)
Text1.Text = y
MsgBox ("siguiente")
Next k
End Sub

Ing. Efraín Murillo


Simulación de Sistemas 3

3.- Variable aleatoria con Distribución Uniforme:


Sea x una variable aleatoria con distribución uniforme que representa el número de asientos
vacíos que tiene un autobús al llegar a un paradero. Se ha determinado que el número de
asientos vacíos entre 5 y 15 es equiprobable, donde 15 es la capacidad del autobús.
Utilizando un lenguaje de programación genere 40 datos aleatorios para la variable “x” y
grafique el histograma de frecuencias respectivo.
Código en Visual Basic: Diagrama de Flujo:
Private Sub Command1_Click( )

For k = 1 To 40
Randomize
r = Rnd( )
x = 15 – (15 –5) * (1 - r)
Text1.Text = x
MsgBox ("siguiente")
Next k
End Sub

4.- Variable aleatoria con Distribución Discreta (Empírica):


Sea y una variable aleatoria con distribución empírica que representa la demanda diaria de un
artículo. Se ha obtenido la siguiente distribución de frecuencias en 100 observaciones:
Demanda: 0 1 2 3 4
Frecuencia: 0.05 0.05 0.5 0.1 0.3
Utilizando un lenguaje de programación o el Excel genere 40 datos aleatorios para la variable
“y” y grafique el histograma de frecuencias respectivo.
Código en Visual Basic:
Diagrama de Flujo:
Private Sub Command1_Click( )
Dim d(5), pa(5) As Double
d(1)=0
d(2)=1
d(3)=2
d(4)=3
d(5)=4
pa(1) =0.05
pa(2) =0.1
pa(3) =0.6
pa(4) =0.7
pa(5) =1
For k = 1 To 40
Randomize
r = Rnd( )

Ing. Efraín Murillo


Simulación de Sistemas 4

For i = 1 To 5
If r < pa(i) Then
y = d(i)
i=5
Text1.Text = y
MsgBox ("siguiente")
End If
Next i
Next k
End Sub

 EJERCICIOS PROPUESTOS

Ejercicio Tomando en cuenta los datos de “ACTIVIDADES DE LA PRÁCTICA”, genere muestras de


valores aleatorios con distribución Exponencial, Normal, Uniforme y Discreta y construya los
histogramas respectivos.
Utilice una hoja en Excel para cada tipo de distribución de acuerdo al formato adjunto.
Las muestras serán de 30, 300 y 3000 datos para cada tipo de distribución, así mismo deberá emitir
sus conclusiones al comparar los 3 tipos de histogramas.

NOTAS:
- Para generar valores con distribución EXPONENCIAL, utilice la expresión:
–m*ln(1-aleatorio())
Donde m es la media de los intervalos entre llegadas de los vehículos.

- Para generar valores con distribución NORMAL, utilice la expresión:


=DISTR.NORM.INV(aleatorio();;)
Donde  es la media y  es la desviación estándar.

- Para generar valores con distribución UNIFORME, utilice la expresión:


=Min + (Max-Min)*Aleatorio()
Donde Min es el valor mínimo y Max es el valor máximo.

- Para generar valores con distribución DISCRETA, utilice la expresión:


=BUSCAR(aleatorio();V1;V2)
Donde V1 es el vector de comparación y V2 es el vector resultado.

Por ejemplo si los datos son:


Demanda: 10 20 30 40
Probabilidad: 0.4 0.2 0.1 0.3
Debemos ingresar al Excel de la siguiente manera:

El vector V1 será b$1:b$4 y el vector V2 ser: a$1:a$4

Ing. Efraín Murillo


Simulación de Sistemas 5

- Opcionalmente para generar valores con distribución NORMAL, UNIFORME Y DISCRETA,


utilice la función “Generación de números aleatorios” del complemento ANALISIS DE
DATOS del Excel.

- Una vez generadas las muestras de números aleatorios, realice una copia con pegado
especial “sólo valores” chancando a los valores iniciales.

- Para generar los HISTOGRAMAS respectivos, utilice la función “Histograma” del


complemento ANALISIS DE DATOS del Excel.

- Dejar que el Excel genere el rango de clases automáticamente, excepto para la


distribución discreta.

FORMATO para presentar su informe:

Ing. Efraín Murillo

Potrebbero piacerti anche