You are on page 1of 6

UNIVERSIDAD NACIONAL DEL CENTRO DEL PERU

FACULTAD DE INGENIERA DE SISTEMAS


DEPARTAMENTO ACADMICO DE INGENIERA DE SISTEMAS

Laboratorio de Simulacin N 04
Pruebas de Bondad de Ajuste X2 y Kolgomorov Smirnov

Ing. Jaime Suasnbar Terrel

HUANCAYO PER

Mayo 2013

UNCP-FIS

Simulacin Discreta

Laboratorio de Simulacin N 04 Objetivos: 1. Desarrollar un caso de simulacin con excel. 2. Comprender las interacciones de un sistema de manufactura. 3. Consolidar el aprendizaje de procesos e identificar la variable tiempo. 4. Construir un modelo de simulacin. Materiales: 1. Microsoft Excel 2. Calculadora

EJERCICIO 01: Mtodo productos medios Disear una plantilla en Excel para Generar N Nmeros Aleatorios utilizando el mtodo productos medios, considerando Xo y X1 como las semillas iniciales y determine el periodo del generador. EJERCICIO 02: Mtodo cuadrado medios Disear una plantilla en Excel para Generar N Nmeros Aleatorios utilizando el mtodo cuadrado medios, considerando Xo (Nmero de 4 cifras) como la semilla inicial y determine el periodo del generador. EJERCICIO 03: Mtodo congruencial multiplicativo Disear una plantilla en Excel para Generar N Nmeros Aleatorios utilizando el mtodo congruencial multiplicativo, considerando Xo como la semilla inicial, a el multiplicador y m el mdulo y determine el periodo del generador. EJERCICIO 04: Mtodo congruencial mixto Disear una plantilla en Excel para Generar N Nmeros Aleatorios utilizando el mtodo congruencial mixto, considerando Xo como la semilla inicial, a el multiplicador, c el incremento y m el mdulo y determine el periodo del generador. EJERCICIO 05: Mtodo cuadrado medios Desarrollar un programa en Java basado en una funcin para Generar N Nmeros Aleatorios utilizando el mtodo cuadrado medios, considerando Xo (Nmero de 4 cifras) como la semilla inicial y determine el periodo del generador. EJERCICIO 06: Mtodo congruencial multiplicativo Desarrollar un programa en Java basado en una funcin para Generar N Nmeros Aleatorios utilizando el mtodo congruencial multiplicativo, considerando Xo como la semilla inicial, a el multiplicador y m el mdulo y determine el periodo del generador. EJERCICIO 07: Mtodo congruencial mixto Desarrollar un programa en Java basado en una funcin para Generar N Nmeros Aleatorios utilizando el mtodo congruencial mixto, considerando Xo como la semilla inicial, a el multiplicador, c el incremento y m el mdulo y determine el periodo del generador.
Ing. Jaime Suasnbar Terrel Pgina 2

UNCP-FIS

Simulacin Discreta

DESARROLLO DEL CASO


EJERCICIO 1: Mtodo Productos Medios
1. Construir el siguiente diseo en Excel

2. Definiendo las semillas Xo y X1 Xo= 156 X1= 145

Nombre de celda Xa Nombre de celda Xb

3. Definiendo en encabezado de la tabla y filas de la tabla. Nro Xn*Xn+1 Xn+1 Xn+1 Num Aleatorio 2 22620 145 262 0,262 3 37990 262 799 0,799 4 209338 799 093 0,093 5 74307 093 430 0,43 6 39990 430 999 0,999 Formulas de la tabla
Nro 2 3 4 5 6 Xn*Xn+1 =TEXTO(Xa*Xb;"0") =D9*E9 =D10*E10 =D11*E11 =D12*E12 Xn+1 =Xb =E9 =E10 =E11 =E12 Xn+1 =MED(C9;TRUNCAR((LARGO(C9)-3)/2+1);3) =MED(C10;TRUNCAR((LARGO(C10)-3)/2+1);3) =MED(C11;TRUNCAR((LARGO(C11)-3)/2+1);3) =MED(C12;TRUNCAR((LARGO(C12)-3)/2+1);3) =MED(C13;TRUNCAR((LARGO(C13)-3)/2+1);3) Num Aleatorio =E9/1000 =E10/1000 =E11/1000 =E12/1000 =E13/1000

4. Calculando el periodo del generador.

CONTAR.SI(F10:F100; =&E9)

Ing. Jaime Suasnbar Terrel

Pgina 3

UNCP-FIS

Simulacin Discreta

EJERCICIO 2: Mtodo Cuadrado Medios


1. Construir el siguiente diseo en Excel

2. Definiendo las semillas Xo y X1 Semilla= 5873

Nombre de celda Xinicial

3. Definiendo en encabezado de la tabla y filas de la tabla. Nro Xn (Xn)^2 Xn+1 Num Aleatorio X0 5873 34492129 4921 0,4921 X1 4921 24216241 2162 0,2162 X2 2162 4674244 6742 0,6742 X3 6742 45454564 4545 0,4545 X4 4545 20657025 6570 0,657 X5 6570 43164900 1649 0,1649 X6 1649 2719201 7192 0,7192 Formulas de la tabla
Nro X0 X1 X2 X3 X4 X5 X6 Xn =Xinicial =E7 =E8 =E9 =E10 =E11 =E12 (Xn)^2 =TEXTO(POTENCIA(C7;2);"0") =TEXTO(POTENCIA(C8;2);"0") =TEXTO(POTENCIA(C9;2);"0") =TEXTO(POTENCIA(C10;2);"0") =TEXTO(POTENCIA(C11;2);"0") =TEXTO(POTENCIA(C12;2);"0") =TEXTO(POTENCIA(C13;2);"0") Xn+1 =MED(D7;TRUNCAR((LARGO(D7)-4)/2+1);4) =MED(D8;TRUNCAR((LARGO(D8)-4)/2+1);4) =MED(D9;TRUNCAR((LARGO(D9)-4)/2+1);4) =MED(D10;TRUNCAR((LARGO(D10)-4)/2+1);4) =MED(D11;TRUNCAR((LARGO(D11)-4)/2+1);4) =MED(D12;TRUNCAR((LARGO(D12)-4)/2+1);4) =MED(D13;TRUNCAR((LARGO(D13)-4)/2+1);4) Num Aleatorio =E7/10000 =E8/10000 =E9/10000 =E10/10000 =E11/10000 =E12/10000 =E13/10000

4. Calculando el periodo del generador.

CONTAR.SI(F8:F100; =&F7)

Ing. Jaime Suasnbar Terrel

Pgina 4

UNCP-FIS

Simulacin Discreta

EJERCICIO 4: Mtodo Congruencial Mixto


1. Construir el siguiente diseo en Excel

2. Definiendo los parmetros del mtodo Semilla Xo= 356 Multiplicador a= 71 Incremento c= 107 Mdulo m= 411 Formulas de la tabla Semilla Xo= Multiplicador a= Incremento c= Mdulo m=

356 71 107 411

Nombre de Celda Xo Nombre de Celda a Nombre de Celda c Nombre de Celda m

3. Definiendo en encabezado de la tabla y filas de la tabla. Nro Xn a*Xo+c Xn+1 Rn+1 0 356 25383 312 0,759124088 1 312 22259 65 0,158150852 2 65 4722 201 0,489051095 3 201 14378 404 0,98296837 4 404 28791 21 0,051094891 Formulas de la tabla
Nro 0 1 2 3 4 Xn =Xo =E9 =E10 =E11 =E12 a*Xo+c =a*C9+c =a*C10+c =a*C11+c =a*C12+c =a*C13+c Xn+1 =RESTO(D9;m) =RESTO(D10;m) =RESTO(D11;m) =RESTO(D12;m) =RESTO(D13;m) Rn+1 =E9/m =E10/m =E11/m =E12/m =E13/m Pgina 5

Ing. Jaime Suasnbar Terrel

UNCP-FIS

Simulacin Discreta

4. Calculando el periodo del generador.

CONTAR.SI(F8:F100; =&F7) O =SI(E9=312;1;0) EJERCICIO 5: Mtodo Congruencial Mixto


1. El cdigo del programa es sin funciones.
package cuadradomedios; /** * @author Jaime Suasnabar Terrel */ import javax.swing.JOptionPane; public class CuadradoMedios { public static void main(String[] args) { String N, X, Xo, a, c, m; int nN, i, nX, nXo, na, nc, nm; float[] raices; float xx; X=""; N=JOptionPane.showInputDialog("Ingrese el Nmero de raices: "); Xo=JOptionPane.showInputDialog("Ingrese la Semilla Xo"); a=JOptionPane.showInputDialog("Ingrese el multiplicador a"); c=JOptionPane.showInputDialog("Ingrese el incremento c"); m=JOptionPane.showInputDialog("Ingrese mdoulo m"); // nN=Integer.parseInt(N); nXo=Integer.parseInt(Xo); na=Integer.parseInt(a); nc=Integer.parseInt(c); nm=Integer.parseInt(m); // raices=new float[nN+1]; i=0; while (i<nN) { nX=(na*nXo+nc) % nm; raices[i]=(float)nX/nm; i++; nXo=nX; //JOptionPane.showMessageDialog(null, "El numero nX es: String.valueOf(raices[i]) ,"Numero", JOptionPane.INFORMATION_MESSAGE); } i=0; while (i<nN) { X=X + String.valueOf(raices[i]) + "\n"; i++; } JOptionPane.showMessageDialog(null, "El numero nX es: " + X ,"Numero", JOptionPane.INFORMATION_MESSAGE); } }

"

Ing. Jaime Suasnbar Terrel

Pgina 6

You might also like