SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Hugo Alberto Rivera Diaz-Simulación
Instituto Tecnológico de Villahermosa.
Ingeniería en Sistemas Computacionales
Quinto Semestre
Simulación
Alumno: Hugo Alberto Rivera Diaz
10:00am-11:00am
Profr. Andrés Guerrero Aldana
Unidad 1
Practica 1: Método Congruencial Mixto. Números
Pseudoaleatorios.
1) Código de Programación.
2) Introducción al tema de Pseudoaleatorios.
3) Conclusiones.
4) Bibliografía.
Hugo Alberto Rivera Diaz-Simulación
1) Código de Programación
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import componentes.CompVentana;
public class Ejercicio1 extends CompVentana
{
private JTable tabla;
private DefaultTableModel modelo;
private JScrollPane desplazamiento;
private int[] arreglo ={0,1,2,3,4,5,6,7};
private int columna1,columna2,columna3,columna5;
private double columna4;
public Ejercicio1()
{
super("Metodo Congruencial Mixto",false,0,0,200,100);
}
protected void crearContenido()
{
String[] columnas={"N","Xn","5Xn+7","(5Xn+7)/8","Xn+1"};
tabla=new JTable();
modelo=new DefaultTableModel();
desplazamiento=new JScrollPane(tabla);
modelo.setColumnIdentifiers(columnas);
desplazamiento.setHorizontalScrollBarPolicy(30);
desplazamiento.setVerticalScrollBarPolicy(20);
tabla.setAutoResizeMode(4);
tabla.setFillsViewportHeight(true);
pPie.setBackground(Color.red);
getContentPane().add(desplazamiento,"Center");
pack();
setTitle("Simulacion");
Hugo Alberto Rivera Diaz-Simulación
setDefaultCloseOperation(2);
getContentPane().setLayout(new BorderLayout());
setResizable(false);
setVisible(true);
}
public void iterar()
{
System.out.println("n------xn------5xn+7------(5xn+7)/8------Xn+1--
---"+"n");
columna2=4;
Object[] fila=new Object[5];
for(int i=0; i<arreglo.length; i++)
{
columna1=arreglo[i];
columna3=(5*columna2)+7;
columna4=(columna3/8);
columna5=columna3%8;
System.out.println(columna1+" "+columna2+"
"+columna3+" "+columna4+" "+columna5);
System.out.println("--------------------------------------------
------");
modelo.addRow(fila);
columna2=columna5;
}
tabla.setModel(modelo);
}
public void actionPerformed(ActionEvent pE)
{
}
public static void main(String[] args)
{
new Ejercicio1().iterar();
;
}
}
*****En el método iterar se llevan a cabo las operaciones para dar
valores a las columnas.
Hugo Alberto Rivera Diaz-Simulación
2) Introducción al tema de Pseudoaleatorios.
Introducción a la generación de números Pseudoaleatorios
Casi todos los métodos de simulación se basan en la posibilidad de crear números
aleatorios con distribución U (0,1). Hasta la aparición de las computadoras, los
números aleatorios se obtenías de procedimientos experimentales como lotería o
ruleta y se almacenaban en tablas.
Los números generados por computadora se llaman números Pseudoaleatorios,
dado que son predecibles a partir del primer número denominado semilla .Para
poder utilizar un generador automático de números Pseudoaleatorios, éste debe
cumplir con ciertas propiedades:
• Producir muestras según la distribución U(0,1)
• Pasar los contrastes de aleatoriedad e independencia más habituales
• Que la sucesión generada sea reproducible a partir de la semilla
• Tener una longitud de ciclo tan grande como se desee
• Generar valores a alta velocidad
• Ocupar poca memoria
Hugo Alberto Rivera Diaz-Simulación
3)Conclusiones
Como conclusión podemos añadir que la simulación es una disciplina importante para el
desarrollo científico tecnológico en general ya que nos permite analizar los procesos que se
llevan a cabo simulándolos y así mejorar los sistemas que buscan estudiarse.
La simulación es aplicada en áreas muy amplias, numerosas y diversas como el análisis de
impacto ambiental, de sistemas de manufactura, financieros, de procesos y fenómenos
físicos etc.
En el ejercicio anterior podemos ver la manera de como simular la generación de números
aleatorios. A los cuales llamados Pseudoaleatorios porque siguen un cierto algoritmo con
iteraciones para generar los dígitos. Muy bien se podía usar la sentencia Math.Random para
generarlos pero aplicando la simulación desarrollamos el método Congruencial mixto que
nos proporciona estos números.
Si bien pude desarrollar esta implementación como nota puedo agregar la falta de vaciado
de los datos en el JTable, aún se corregirá y mejorara esa parte del programa.
Hugo Alberto Rivera Diaz-Simulación
4)Bibliografía
 COSS Bu,Raúl.Simulación (Un enfoque práctico), Limusa,
México. 2003.
 ROSS,Sheldon M.Simulación, Segunda Edición, Prentice Hall,
México. 1997
 http://www.material_simulacion.ucv.cl/en%20PDF/Definici
on%20de%20la%20simulacion%20de%20sistemas.pdf

Más contenido relacionado

La actualidad más candente

Prueba de independencia (arriba y abajo)
Prueba de independencia (arriba y abajo)Prueba de independencia (arriba y abajo)
Prueba de independencia (arriba y abajo)
Henry Cordova
 
Prueba de huecos o de distancia
Prueba de huecos o de distanciaPrueba de huecos o de distancia
Prueba de huecos o de distancia
alejandro02912010
 
Numero pseudoaleatorio
Numero pseudoaleatorioNumero pseudoaleatorio
Numero pseudoaleatorio
alan moreno
 

La actualidad más candente (20)

Métodos De Los Cuadrados Medios
Métodos De Los Cuadrados MediosMétodos De Los Cuadrados Medios
Métodos De Los Cuadrados Medios
 
SIMULACION UNIDAD II
SIMULACION UNIDAD IISIMULACION UNIDAD II
SIMULACION UNIDAD II
 
Pruebas De Varianza Uniformidad E Independencia
Pruebas De Varianza Uniformidad E IndependenciaPruebas De Varianza Uniformidad E Independencia
Pruebas De Varianza Uniformidad E Independencia
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Prueba de independencia (arriba y abajo)
Prueba de independencia (arriba y abajo)Prueba de independencia (arriba y abajo)
Prueba de independencia (arriba y abajo)
 
Ejemplo Prueba De Medias
Ejemplo Prueba De MediasEjemplo Prueba De Medias
Ejemplo Prueba De Medias
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Algoritmo De Multiplicador Constante & Algoritmo Lineal
Algoritmo De Multiplicador Constante & Algoritmo LinealAlgoritmo De Multiplicador Constante & Algoritmo Lineal
Algoritmo De Multiplicador Constante & Algoritmo Lineal
 
Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Slam Ii
Slam IiSlam Ii
Slam Ii
 
Prueba de-varianza
Prueba de-varianzaPrueba de-varianza
Prueba de-varianza
 
Algoritmo De Productos Medios
Algoritmo De Productos MediosAlgoritmo De Productos Medios
Algoritmo De Productos Medios
 
Prueba de corridas arriba y abajo de la media
Prueba de corridas arriba y abajo de la mediaPrueba de corridas arriba y abajo de la media
Prueba de corridas arriba y abajo de la media
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Prueba de huecos o de distancia
Prueba de huecos o de distanciaPrueba de huecos o de distancia
Prueba de huecos o de distancia
 
Algoritmo lineal
Algoritmo linealAlgoritmo lineal
Algoritmo lineal
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativo
 
Numero pseudoaleatorio
Numero pseudoaleatorioNumero pseudoaleatorio
Numero pseudoaleatorio
 

Destacado

Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
Raul
 
Revision de Presaberes Metodos Numericos
Revision de Presaberes Metodos NumericosRevision de Presaberes Metodos Numericos
Revision de Presaberes Metodos Numericos
Diego Perdomo
 
Examen Final Ingles III 2011-II
Examen Final Ingles III 2011-IIExamen Final Ingles III 2011-II
Examen Final Ingles III 2011-II
Diego Perdomo
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
Osiris Mirerus
 
Examen final ingles iv
Examen final ingles ivExamen final ingles iv
Examen final ingles iv
Diego Perdomo
 
Leccion evaluativa 2
Leccion evaluativa 2Leccion evaluativa 2
Leccion evaluativa 2
Diego Perdomo
 
Examen final Autómatas y Lenguajes Formales
Examen final Autómatas y Lenguajes FormalesExamen final Autómatas y Lenguajes Formales
Examen final Autómatas y Lenguajes Formales
Diego Perdomo
 
Leccion evaluativa 2
Leccion evaluativa 2Leccion evaluativa 2
Leccion evaluativa 2
Diego Perdomo
 

Destacado (20)

Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
Diagrama de transición de estados
Diagrama de transición de estadosDiagrama de transición de estados
Diagrama de transición de estados
 
MANUAL DE MICROCONTROLADORES PIC
MANUAL DE MICROCONTROLADORES PICMANUAL DE MICROCONTROLADORES PIC
MANUAL DE MICROCONTROLADORES PIC
 
Practica Resistencias Valor Practico y Relativo
Practica Resistencias Valor Practico y RelativoPractica Resistencias Valor Practico y Relativo
Practica Resistencias Valor Practico y Relativo
 
Revision de Presaberes Metodos Numericos
Revision de Presaberes Metodos NumericosRevision de Presaberes Metodos Numericos
Revision de Presaberes Metodos Numericos
 
Unidad 1 lenguajes regulares
Unidad 1 lenguajes regularesUnidad 1 lenguajes regulares
Unidad 1 lenguajes regulares
 
Reporte-Instalando Windows Server 2012
Reporte-Instalando Windows Server 2012Reporte-Instalando Windows Server 2012
Reporte-Instalando Windows Server 2012
 
Examen Final Ingles III 2011-II
Examen Final Ingles III 2011-IIExamen Final Ingles III 2011-II
Examen Final Ingles III 2011-II
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Examen final ingles iv
Examen final ingles ivExamen final ingles iv
Examen final ingles iv
 
Puntos importantes de la reforma en telecomunicaciones
Puntos importantes de la reforma en telecomunicacionesPuntos importantes de la reforma en telecomunicaciones
Puntos importantes de la reforma en telecomunicaciones
 
Practica7 transferencia registro
Practica7 transferencia registroPractica7 transferencia registro
Practica7 transferencia registro
 
Presentación unidad 1 redes de computadores luisa ballén
Presentación unidad 1 redes de computadores luisa ballénPresentación unidad 1 redes de computadores luisa ballén
Presentación unidad 1 redes de computadores luisa ballén
 
Leccion evaluativa 2
Leccion evaluativa 2Leccion evaluativa 2
Leccion evaluativa 2
 
Seguridad en Dispositivos de Almacenamiento
Seguridad en Dispositivos de AlmacenamientoSeguridad en Dispositivos de Almacenamiento
Seguridad en Dispositivos de Almacenamiento
 
Herramientas para manejo de bases de datos
Herramientas para manejo de bases de datosHerramientas para manejo de bases de datos
Herramientas para manejo de bases de datos
 
Examen final Autómatas y Lenguajes Formales
Examen final Autómatas y Lenguajes FormalesExamen final Autómatas y Lenguajes Formales
Examen final Autómatas y Lenguajes Formales
 
Leccion evaluativa 2
Leccion evaluativa 2Leccion evaluativa 2
Leccion evaluativa 2
 
52 rec1 301405
52 rec1 30140552 rec1 301405
52 rec1 301405
 

Similar a Metodo congruencial mixto en java

Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmos
Grisell d?z
 
SIMULACIONUNIDADONSTITUTO TECNOLÓGICO 1.pdf
SIMULACIONUNIDADONSTITUTO TECNOLÓGICO 1.pdfSIMULACIONUNIDADONSTITUTO TECNOLÓGICO 1.pdf
SIMULACIONUNIDADONSTITUTO TECNOLÓGICO 1.pdf
Christian Rodriguez
 
Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013
dayaorte
 
Manual simulacion h._caselli_g
Manual simulacion h._caselli_gManual simulacion h._caselli_g
Manual simulacion h._caselli_g
eliianiitta12
 

Similar a Metodo congruencial mixto en java (20)

Algoritmos2
Algoritmos2Algoritmos2
Algoritmos2
 
Algoritmos2
Algoritmos2Algoritmos2
Algoritmos2
 
Estructuras_F_CAT
Estructuras_F_CATEstructuras_F_CAT
Estructuras_F_CAT
 
00
0000
00
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmos
 
SIMULACIONUNIDADONSTITUTO TECNOLÓGICO 1.pdf
SIMULACIONUNIDADONSTITUTO TECNOLÓGICO 1.pdfSIMULACIONUNIDADONSTITUTO TECNOLÓGICO 1.pdf
SIMULACIONUNIDADONSTITUTO TECNOLÓGICO 1.pdf
 
Parte1
Parte1Parte1
Parte1
 
Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013
 
Grado10
Grado10Grado10
Grado10
 
Taller # 3 Modelos de Colas y Simulación”.pdf
Taller # 3 Modelos de Colas y Simulación”.pdfTaller # 3 Modelos de Colas y Simulación”.pdf
Taller # 3 Modelos de Colas y Simulación”.pdf
 
Capítulo 01 conceptos de simulación
Capítulo 01 conceptos de simulaciónCapítulo 01 conceptos de simulación
Capítulo 01 conceptos de simulación
 
Clase 1
Clase 1Clase 1
Clase 1
 
SIMUago-dic23.pptx
SIMUago-dic23.pptxSIMUago-dic23.pptx
SIMUago-dic23.pptx
 
paso4.docx
paso4.docxpaso4.docx
paso4.docx
 
taller 3 parte 1.docx
taller 3 parte 1.docxtaller 3 parte 1.docx
taller 3 parte 1.docx
 
Simulación de sistemas
Simulación de sistemasSimulación de sistemas
Simulación de sistemas
 
Plan de manufactura flexibledfdfdf
Plan de manufactura flexibledfdfdfPlan de manufactura flexibledfdfdf
Plan de manufactura flexibledfdfdf
 
Optimizando Algoritmos Evolutivos - MAEB
Optimizando Algoritmos Evolutivos - MAEBOptimizando Algoritmos Evolutivos - MAEB
Optimizando Algoritmos Evolutivos - MAEB
 
Manual simulacion h._caselli_g
Manual simulacion h._caselli_gManual simulacion h._caselli_g
Manual simulacion h._caselli_g
 
Manual 2 Software Arena
Manual 2 Software ArenaManual 2 Software Arena
Manual 2 Software Arena
 

Más de Hugo Alberto Rivera Diaz

Más de Hugo Alberto Rivera Diaz (20)

CODETEC- Proyecto Final Taller de Investigacion 2
CODETEC- Proyecto Final Taller de Investigacion 2CODETEC- Proyecto Final Taller de Investigacion 2
CODETEC- Proyecto Final Taller de Investigacion 2
 
Tipos de Sensores Opticos
Tipos de Sensores OpticosTipos de Sensores Opticos
Tipos de Sensores Opticos
 
Aplicación de Sensor CNY70. REPORTE DE PRACTICA
Aplicación  de Sensor CNY70. REPORTE DE PRACTICAAplicación  de Sensor CNY70. REPORTE DE PRACTICA
Aplicación de Sensor CNY70. REPORTE DE PRACTICA
 
Actuadores
ActuadoresActuadores
Actuadores
 
Firewall Logico
Firewall LogicoFirewall Logico
Firewall Logico
 
Características Generales de EIGRP
Características Generales de EIGRPCaracterísticas Generales de EIGRP
Características Generales de EIGRP
 
DIAGRAMA DE PROCESO-INSTALACION DE WINDOWS 10
DIAGRAMA DE PROCESO-INSTALACION DE WINDOWS 10DIAGRAMA DE PROCESO-INSTALACION DE WINDOWS 10
DIAGRAMA DE PROCESO-INSTALACION DE WINDOWS 10
 
Fractales + Trangulo de Sierpinski en Java
Fractales + Trangulo de Sierpinski  en JavaFractales + Trangulo de Sierpinski  en Java
Fractales + Trangulo de Sierpinski en Java
 
Ejemplos de Pantallas con Resoluciones 2k,4k y 8k
Ejemplos de Pantallas con Resoluciones 2k,4k y 8kEjemplos de Pantallas con Resoluciones 2k,4k y 8k
Ejemplos de Pantallas con Resoluciones 2k,4k y 8k
 
Nuevas tecnologías y aplicaciones de los sistemas de bases de datos
Nuevas tecnologías y aplicaciones de los sistemas de bases de datosNuevas tecnologías y aplicaciones de los sistemas de bases de datos
Nuevas tecnologías y aplicaciones de los sistemas de bases de datos
 
ADMINISTRACION DE BASE DE DATOS UNIDAD 1
ADMINISTRACION DE BASE DE DATOS UNIDAD 1ADMINISTRACION DE BASE DE DATOS UNIDAD 1
ADMINISTRACION DE BASE DE DATOS UNIDAD 1
 
Relación del DBA con otras áreas.
Relación del DBA con otras áreas.Relación del DBA con otras áreas.
Relación del DBA con otras áreas.
 
Cuadro comparativo de los diferentes DBMS
Cuadro comparativo de los diferentes DBMSCuadro comparativo de los diferentes DBMS
Cuadro comparativo de los diferentes DBMS
 
Cuadro comparativo Tipos de Investigación
Cuadro comparativo Tipos de InvestigaciónCuadro comparativo Tipos de Investigación
Cuadro comparativo Tipos de Investigación
 
¿How to make an Acoustic Guitar? Trabajo de Ingles.
¿How to make an Acoustic Guitar? Trabajo de Ingles.¿How to make an Acoustic Guitar? Trabajo de Ingles.
¿How to make an Acoustic Guitar? Trabajo de Ingles.
 
Wronskyano de ecuacion diferencial 3x3
Wronskyano de ecuacion diferencial 3x3Wronskyano de ecuacion diferencial 3x3
Wronskyano de ecuacion diferencial 3x3
 
Tipos de multiplexacion
Tipos de multiplexacionTipos de multiplexacion
Tipos de multiplexacion
 
Técnicas de Modulacion
Técnicas de ModulacionTécnicas de Modulacion
Técnicas de Modulacion
 
Lenguaje de Transferencia de Registro
Lenguaje de Transferencia de RegistroLenguaje de Transferencia de Registro
Lenguaje de Transferencia de Registro
 
Cronograma Actividades. Implementacion de ALU con Bus controlado por Bluetoot...
Cronograma Actividades. Implementacion de ALU con Bus controlado por Bluetoot...Cronograma Actividades. Implementacion de ALU con Bus controlado por Bluetoot...
Cronograma Actividades. Implementacion de ALU con Bus controlado por Bluetoot...
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Metodo congruencial mixto en java

  • 1. Hugo Alberto Rivera Diaz-Simulación Instituto Tecnológico de Villahermosa. Ingeniería en Sistemas Computacionales Quinto Semestre Simulación Alumno: Hugo Alberto Rivera Diaz 10:00am-11:00am Profr. Andrés Guerrero Aldana Unidad 1 Practica 1: Método Congruencial Mixto. Números Pseudoaleatorios. 1) Código de Programación. 2) Introducción al tema de Pseudoaleatorios. 3) Conclusiones. 4) Bibliografía.
  • 2. Hugo Alberto Rivera Diaz-Simulación 1) Código de Programación import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import componentes.CompVentana; public class Ejercicio1 extends CompVentana { private JTable tabla; private DefaultTableModel modelo; private JScrollPane desplazamiento; private int[] arreglo ={0,1,2,3,4,5,6,7}; private int columna1,columna2,columna3,columna5; private double columna4; public Ejercicio1() { super("Metodo Congruencial Mixto",false,0,0,200,100); } protected void crearContenido() { String[] columnas={"N","Xn","5Xn+7","(5Xn+7)/8","Xn+1"}; tabla=new JTable(); modelo=new DefaultTableModel(); desplazamiento=new JScrollPane(tabla); modelo.setColumnIdentifiers(columnas); desplazamiento.setHorizontalScrollBarPolicy(30); desplazamiento.setVerticalScrollBarPolicy(20); tabla.setAutoResizeMode(4); tabla.setFillsViewportHeight(true); pPie.setBackground(Color.red); getContentPane().add(desplazamiento,"Center"); pack(); setTitle("Simulacion");
  • 3. Hugo Alberto Rivera Diaz-Simulación setDefaultCloseOperation(2); getContentPane().setLayout(new BorderLayout()); setResizable(false); setVisible(true); } public void iterar() { System.out.println("n------xn------5xn+7------(5xn+7)/8------Xn+1-- ---"+"n"); columna2=4; Object[] fila=new Object[5]; for(int i=0; i<arreglo.length; i++) { columna1=arreglo[i]; columna3=(5*columna2)+7; columna4=(columna3/8); columna5=columna3%8; System.out.println(columna1+" "+columna2+" "+columna3+" "+columna4+" "+columna5); System.out.println("-------------------------------------------- ------"); modelo.addRow(fila); columna2=columna5; } tabla.setModel(modelo); } public void actionPerformed(ActionEvent pE) { } public static void main(String[] args) { new Ejercicio1().iterar(); ; } } *****En el método iterar se llevan a cabo las operaciones para dar valores a las columnas.
  • 4. Hugo Alberto Rivera Diaz-Simulación 2) Introducción al tema de Pseudoaleatorios. Introducción a la generación de números Pseudoaleatorios Casi todos los métodos de simulación se basan en la posibilidad de crear números aleatorios con distribución U (0,1). Hasta la aparición de las computadoras, los números aleatorios se obtenías de procedimientos experimentales como lotería o ruleta y se almacenaban en tablas. Los números generados por computadora se llaman números Pseudoaleatorios, dado que son predecibles a partir del primer número denominado semilla .Para poder utilizar un generador automático de números Pseudoaleatorios, éste debe cumplir con ciertas propiedades: • Producir muestras según la distribución U(0,1) • Pasar los contrastes de aleatoriedad e independencia más habituales • Que la sucesión generada sea reproducible a partir de la semilla • Tener una longitud de ciclo tan grande como se desee • Generar valores a alta velocidad • Ocupar poca memoria
  • 5. Hugo Alberto Rivera Diaz-Simulación 3)Conclusiones Como conclusión podemos añadir que la simulación es una disciplina importante para el desarrollo científico tecnológico en general ya que nos permite analizar los procesos que se llevan a cabo simulándolos y así mejorar los sistemas que buscan estudiarse. La simulación es aplicada en áreas muy amplias, numerosas y diversas como el análisis de impacto ambiental, de sistemas de manufactura, financieros, de procesos y fenómenos físicos etc. En el ejercicio anterior podemos ver la manera de como simular la generación de números aleatorios. A los cuales llamados Pseudoaleatorios porque siguen un cierto algoritmo con iteraciones para generar los dígitos. Muy bien se podía usar la sentencia Math.Random para generarlos pero aplicando la simulación desarrollamos el método Congruencial mixto que nos proporciona estos números. Si bien pude desarrollar esta implementación como nota puedo agregar la falta de vaciado de los datos en el JTable, aún se corregirá y mejorara esa parte del programa.
  • 6. Hugo Alberto Rivera Diaz-Simulación 4)Bibliografía  COSS Bu,Raúl.Simulación (Un enfoque práctico), Limusa, México. 2003.  ROSS,Sheldon M.Simulación, Segunda Edición, Prentice Hall, México. 1997  http://www.material_simulacion.ucv.cl/en%20PDF/Definici on%20de%20la%20simulacion%20de%20sistemas.pdf