10
24 de Septiembre de 2017 Números Pseudoaleatorios José Gustavo Zimbrón Lara Gustavo Zimbron [NOMBRE DE LA EMPRESA] Dra. Paula Hernández Hernández Ing. En Sistemas Computacionales 5to Semestre - SIMULACIÓN

24 de Septiembre de 2017 Números Pseudoaleatorios€¦ · Números Pseudoaleatorios pág. 2 OBJETIVOS DE LA PRÁCTICA Realizar un programa el cual lea un documento de texto que contiene

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

24 de Septiembre de 2017

Números Pseudoaleatorios José Gustavo Zimbrón Lara

Gustavo Zimbron [NOMBRE DE LA EMPRESA]

Dra. Paula Hernández Hernández

Ing. En Sistemas Computacionales

5to Semestre - SIMULACIÓN

Números Pseudoaleatorios

pág. 1

INTRODUCCIÓN La planeación e implementación de proyectos complejos en los

negocios, industrias y gobierno requieren de grandes inversiones,

razón por la que es indispensable realizar estudios preliminares

para asegurar su conveniencia de acuerdo a su eficiencia y

ejecución económica para proyectos de cualquier tamaño. Una

técnica para ejecutar estudios piloto, con resultados rápidos y a

un costo relativamente bajo, está basado en la modelación y se

conoce como simulación.

El proceso de elaboración del modelo involucra un grado de

abstracción y no necesariamente es una réplica de la realidad;

consiste en una descripción que puede ser física, verbal o

abstracta en forma, junto con las reglas de operación. Más aún

debido a que el modelo es dinámico, su respuesta a diferentes

entradas puede ser usada para estudiar el comportamiento del

sistema del cual fue desarrollado.

Números Pseudoaleatorios

pág. 2

OBJETIVOS DE LA PRÁCTICA Realizar un programa el cual lea un documento de texto que

contiene en la primera línea un número “semilla” y en la segunda

línea un número que define cuantos números Pseudoaleatorios se

generarán y generar un archivo de salida de tipo texto.

Paso 1: Valor Inicial X (semilla) y se determina su tamaño “n”

Paso 2: Se eleva al cuadrado ese valor X

Paso 3: Se extrae los “n” dígitos centrales

Paso 4: Se convierte a un valor entre 0 y 1 dividiendo el numero

central obtenido entre 10n

Paso 5: Usar el nuevo valor como X y volver al Paso 2

Números Pseudoaleatorios

pág. 3

METODOLOGÍA Se importan las librerías necesarias para el funcionamiento de

nuestro programa.

Declaramos algunas de las variables utilizadas.

Se lee el archivo de texto que contiene la “semilla” y el numero

“n” que indica cuantos Pseudoaleatorios se generan.

Números Pseudoaleatorios

pág. 4

Se comprueba que la semilla es mayor de 3 dígitos (4+), y se

empieza a crear el archivo resultado.txt que contendrá los

números generados.

El for que se utiliza aquí desde i igual a 0 hasta i igual a n-1;

Se hace la comparación de los dígitos restantes del tamaño del

número al cuadrado, menos el tamaño de la semilla para saber si

es par o impar los números restantes, después se compara si es

par o impar para obtener los dígitos centrales utilizando el método

substr;

Números Pseudoaleatorios

pág. 5

El método substr devuelve un String “cortado” desde el inicio

hasta la posición final definidas con las variables “inicio” y “fin”

Archivo instrucciones.txt

RESULTADO

Números Pseudoaleatorios

pág. 6

CONCLUSIONES El programa puede generar números Pseudoaleatorios a partir de

una semilla de más de 3 dígitos.

Utilizando este algoritmo es posible calcular los números que nos

indiquen.

BIBLIOGRAFÍA http://zimbronapps.com

https://www.java.com/es/download/

Números Pseudoaleatorios

pág. 7

ANEXOS

Números Pseudoaleatorios

pág. 8

Números Pseudoaleatorios

pág. 9