Está en la página 1de 39

INSTITUTO TECNOLOGICO DE TIJUANA

UNIDAD 5

SIMULACION EN HOJA DE CALCULO

FUENTES HERNANDEZ CESAR ARMANDO 21212486


WENDY CRISTAL RODRIGUEZ CASTRO 21210603
JORGE JACOBO PEREZ MEDINA 22210564

SIMULACION

Jesús Octavio Baca Guillen

TIJUANA, B.C. 4 mayo, 2024


Temario
5.1 Lenguaje general de
programación en computadoras
Introducción

En los últimos años los lenguajes de programación han ido evolucionado en el


desarrollo de sistemas o software, con el objetivo principal de facilitar al usuario las
actividades que realiza día con día; por tal motivo, como programador, es
importante conocer los conceptos básicos de programación, los tipos de lenguajes
que se utilizan para el desarrollo y su funcionamiento para la interpretación de
algoritmos, así como para dar solución a los problemas que pudieran presentarse.
Un poco de historia
Charles Babbage, profesor de matemáticas e inventor en la universidad de Cambridge,

Inglaterra. Fue el primero en concebir la idea de un lenguaje de programación, al predecir

varias teorías en las que se basan las primeras computadoras actuales. desarrolló la idea

de una máquina analítica programable que, por limitaciones tecnológicas de su época, no

pudo ser construida. Junto con él, su colaboradora Ada Lovelace es considerada como la
Charles Babbage (1791 – 1871)
primera programadora de la historia, ya que escribió los primeros programas para la

máquina concebida por Babbage en tarjetas perforadas, siguiendo una lógica de

programación muy similar a la empleada en nuestros días. Estos programas nunca

pudieron verse ejecutados debido a que la máquina no fue construida.

Las técnicas empleadas por Babbage y Ada fueron seguidas por los primeros
Ada Lovelace (1815 – 1852)
programadores de computadoras, quienes se valieron de tarjetas perforadas para

introducir sus programas en las computadoras.


¿Qué es el lenguaje de programación?

En términos generales, un lenguaje de programación es


una herramienta que permite desarrollar software o
programas para computadora. Los lenguajes de
programación son empleados para diseñar e
implementar programas encargados de definir y
administrar el comportamiento de los dispositivos físicos
y lógicos de una computadora. Lo anterior se logra
mediante la creación e implementación de algoritmos de
precisión que se utilizan como una forma de
comunicación humana con la computadora.
¿Cuál es su función principal?

La función principal de los lenguajes de


programación es escribir programas que permiten la
comunicación usuario-máquina.

Programas especiales (compiladores o intérpretes)


convierten las instrucciones escritas en código
fuente, en instrucciones escritas en lenguaje
máquina (0 y 1).
Lenguaje maquina
El sistema binario es la base de la tecnología digital, cualquier
dispositivo que tenga circuitos integrados (chips) es posible gracias a
este sistema numérico.

El sistema binario, es popularmente conocido porque es el sistema


que utilizan las computadoras y el resto de dispositivos electrónicos,
es un sistema de base 2. Eso significa que es un sistema que solo
utiliza dos cifras para representar todos sus números y en el caso del
código binario estas dos cifras son el 0 y el 1. Las computadoras
utilizan el sistema binario porque solo trabajan con dos niveles de PRACTICA

voltaje: apagado o sin presencia de carga eléctrica (0) y encendido o


con presencia de carga eléctrica (1).
Compiladores mas comunes

Un compilador es un programa informático


que traduce todo el código fuente de un
proyecto de software a código máquina antes
de ejecutarlo. Solo entonces el procesador
ejecuta el software, obteniendo todas las
instrucciones en código máquina antes de
comenzar.

HTML: Programación de painas web

C++, C#, O Python: Programación general

JavaScript: Desarrollo de videojuegos


PROCESO DE PROGRAMACION

EJEMPLO
5.1.2 Hoja de calculo
¿Qué es una hoja de cálculo?

Una hoja de cálculo es un documento digital organizado en filas y columnas en


una tabla que permite realizar cálculos complejos de manera sencilla con una
aplicación informática.

Las hojas de cálculo son una herramienta informática de enorme aplicación y


vigencia en los diversos campos de la actividad humana en el mundo de hoy.
Desde administradores, contadores, científicos y jefes de inventario, hasta las
profesiones menos dadas a la matemática sacan provecho de ella y de su
capacidad de automatización de ciertas operaciones, como el ordenamiento
de datos o combinaciones de las cuatro principales de la matemática: suma,
resta, multiplicación y división.
¿Cuál es su función?

Las hojas de cálculo se utilizan principalmente para introducir,


calcular y analizar datos. Se utilizan habitualmente para
contabilidad, análisis financieros, ingresos y gastos, presupuestos,
etc. porque pueden manejar fácilmente grandes cantidades de datos
numéricos.

También son muy adecuadas para tareas que requieren cálculos


repetitivos o análisis hipotéticos.

las hojas de cálculo son tan flexibles y potentes que también se ha


hecho muy popular su uso para aplicaciones que no realizan ningún
tipo de cálculo, como la gestión de tareas o de proyectos
Estructura de una hoja de cálculo (Excel)
Los componentes básicos que conforman la estructura de una hoja de cálculo
son:

 Celdas

 Filas

 Columnas

 Encabezados de columnas

 Encabezados de filas

 Barra de fórmulas

 Menús

 Barras de herramientas

La interacción entre celdas, filas, columnas y fórmulas permite realizar cálculos,


análisis y presentaciones de datos de manera efectiva.
Estructura de una hoja de cálculo (Excel)
Tipos de hojas de calculo

 Hojas de cálculo de GOOGLE: Gratis (con cuenta de


Gmail)

 ThinkFree: Software con costo de 79 dlls al año

 Numbers: Software libre para usuarios de MAC

 Zoho Sheet: Gratuito hasta 25 personas

 Birt: Software libre

 Free Office: Libre e ilimitado

 Quip: Software con un costo de 30 dlls al año por cada


5 miembros

 Apache OpenOffice: Paquete libre y abierto


5.1.3 Programas comerciales de
simulación disponibles
Software de simulación
Un software de simulación de sistemas sirve para conocer cuál será el comportamiento de un
sistema en determinadas condiciones del mundo real, sin necesidad de que estas se produzcan
de facto. Es decir, se trata de un software que “simula” una situación plausible en el mundo
físico, permitiendo así comprobar cómo funciona el sistema en estos.

La simulación se realiza virtualmente, mediante técnicas y algoritmos matemáticos. Y es


especialmente útil a la hora de probar, por ejemplo, sistemas de emergencia en aeronaves (ante
situaciones climáticas adversas, ante la posibilidad de fallas inesperadas en el sistema, etc.).
También para saber cómo funcionará un cohete en el espacio antes de su lanzamiento, o para
comprobar el buen funcionamiento de los sistemas de protección de un automóvil, en caso de
accidente, sin necesidad de esperar a que este se produzca realmente.
Programas de simulación comercial
• SimSolid: software basado en la nube que ofrece a los usuarios herramientas de análisis estructural para realizar
cambios más rápidos y eficaces en las iteraciones de diseño.

• MATLAB: es una plataforma de programación y computación numérica que permite a las empresas e instituciones
educativas crear modelos, desarrollar algoritmos, analizar conjuntos de datos y más.

• Unreal Engine: es un software de desarrollo de juegos diseñado para ayudar a empresas de todos los tamaños a crear
películas en 3D, animaciones personales, simulaciones de entrenamiento y más.

• Fusion 360: es una herramienta 3D CAD, CAM y CAE que combina diseño industrial y mecánico, simulación,
colaboración y mecanizado para conectar todo el proceso de desarrollo de productos en un conjunto de herramientas
integrado desde el concepto hasta la producción.

• SIMUL8: Es una herramienta de simulación de procesos empresariales basada en la nube que permite a las empresas
experimentar con distintos procesos y planificar escenarios usando herramientas de simulación. Su modelador de
procesos, de tipo arrastrar y soltar, facilita la creación de simulaciones e informes para evaluar los posibles resultados.

• https://www.getapp.com.mx/directory/146/simulation/software
5.2. TIPO DE MODELOS DE SIMULACIÓN PROGRAMABLES EN HOJA DE
CÁLCULO (INVENTARIOS, LÍNEAS DE ESPERA, PROYECCIONES
FINANCIERAS, ... ): DESCRIPCIÓN ESCRITA.

Modelos de inventarios: Estos modelos simulan el flujo de inventario en un sistema, permitiendo a los usuarios ajustar
parámetros como la tasa de demanda, el tiempo de reposición, los niveles de inventario inicial, etc. Los modelos pueden
calcular métricas importantes como el inventario promedio, el tiempo de ciclo y el nivel de servicio.
Modelos de líneas de espera: Utilizados en la gestión de operaciones y servicios, estos modelos simulan el
comportamiento de líneas de espera o colas. Pueden ayudar a determinar la capacidad óptima de servicio, el tiempo
medio de espera, la utilización del sistema, y otras métricas relevantes.
Proyecciones financieras: Estos modelos permiten a las empresas realizar proyecciones financieras mediante la
simulación de diferentes escenarios económicos. Los usuarios pueden ajustar variables como los ingresos, los gastos,
las tasas de interés, los impuestos, etc., para evaluar el impacto en estados financieros como el balance, la cuenta de
resultados y el flujo de caja.
Modelos de simulación de riesgos: Estos modelos ayudan a las organizaciones a evaluar y gestionar riesgos mediante
la simulación de diferentes eventos y su impacto en los resultados empresariales. Pueden utilizarse para analizar riesgos
financieros, operativos, de mercado, etc., y tomar decisiones informadas sobre estrategias de mitigación.
Modelos de programación lineal y no lineal: Estos modelos permiten optimizar la asignación de recursos limitados
para lograr objetivos específicos. Pueden utilizarse en la planificación de la producción, la asignación de personal, la
distribución de recursos, entre otros.
5.3. Ejemplos de simulación en hoja electrónica
Una vez activado XLSTAT, seleccione el comando XLSTAT / Simulaciones de Monte Carlo / Definir una distribución, o haga
clic en el botón correspondiente de la barra de herramientas de Sim (véase siguiente captura de pantalla).

Aparece el cuadro de diálogo Definir una distribución. A continuación, seleccione el Nombre de la variable como la celda
A2 con el nombre “Sales”. Elija una distribución normal con mu = 120 y sigma = 10.

Una vez haya hecho clic en OK, se inserta la llamada a la función correspondiente en la celda activa. Creación de la
segunda variable de distribución Ahora, se puede generar de la misma manera la segunda variable de distribución.
Seleccione en este caso una distribución normal con mu = 80 y sigma = 20.
Seleccione la celda de resultados que contiene el valor 40 como resultado de la fórmula = B2-B3 como celda activa. A continuación, seleccione el
comando XLSTAT / Simulaciones de Monte Carlo / Definir una variable resultado, o haga clic en el botón correspondiente de la barra de
herramientas de Sim Se muestra el cuadro de diálogo Definir una variable resultado. A continuación, seleccione la celda A4 como Nombre de la
variable.

Una vez haya hecho clic en OK, la llamada a la función correspondiente a XLSTAT_SimRes se inserta en la celda activa. Esto se puede encontrar
en la hoja de Excel “Model”. Ejecución de un modelo simple de simulación Para iniciar la ejecución de la simulación, seleccione el menú comando
XLSTAT / Simulaciones de Monte Carlo / Iniciar los cálculos, o haga clic en el botón correspondiente de la barra de herramientas Sim. Se muestra
el cuadro de diálogo de ejecución de la simulación. Puede fijar el número de simulaciones a 1000
En la pestaña Gráficos - Sensibilidad, introduzca los parámetros de los análisis Tornado y Araña.

Los cálculos empiezan una vez haya hecho clic en OK. Interpretación de los resultados de un modelo simple de
simulación El primer resultado es un resumen del modelo de simulación.

A continuación, se muestran detalles sobre las dos variables de distribución y sobre la variable de resultado.
Las siguientes tablas muestran los detalles de las dos variables de distribución (estadísticos descriptivos, histogramas y
cuartiles).

Las siguientes tablas muestran los detalles de la variable de resultado. Se muestran los estadísticos descriptivos, un histograma y estadísticos
acerca de los intervalos. A continuación se muestran los resultados del análisis de sensibilidad. El análisis de sensibilidad se basa en las
simulaciones contrarias al análisis Tornado que se presenta a continuación.
5.3.1. Programación: distribución del modelo en la hoja de cálculo

Solución de problemas de programación lineal (PL) con una hoja de cálculo En este punto se demuestra con detalle la mecánica del
uso del Solver en Excel mediante la solución del siguiente problema.
Ejemplo: En un inicio solo se presenta su enunciado y planteamiento.
La compañía de luz tiene tres centrales que cubren las necesidades de cuatro ciudades. Cada central suministra las cantidades
siguientes de kilowatts-hora: planta 1, 35 millones; planta 2, 50 millones; planta 3, 40 millones. Las demandas de potencia pico en
estas ciudades que ocurren a la misma hora (2:00 p.m.) son como sigue (en kw/h): ciudad 1, 45 millones; ciudad 2, 20 millones;
ciudad 3, 30 millones y ciudad 4, 30 millones. Los costos por enviar un millón de kw/h de la planta dependen de la distancia que debe
viajar la electricidad y se muestran en la tabla A.1.
Este problema se resuelve a través del Solver de Excel, colocando celdas para las variables de decisión, como se observa
en la siguiente figura.
5.3.2. Experimentación con varias configuraciones posibles del sistema simulado
Supongamos que trabajamos en un gran almacén informático, y que nos piden consejo para decidir sobre el número de licencias de un
determinado sistema operativo que conviene adquirir – las licencias se suministrarán con los ordenadores que se vendan durante el próximo
trimestre, y es lógico pensar que en pocos meses habrá un nuevo sistema operativo en el mercado de características superiores. Cada licencia de
sistema operativo le cuesta al almacén un total de 75 Euros, mientras que el precio al que la vende es de 100 Euros. Cuando salga al mercado la
nueva versión del sistema operativo, el almacén podrá devolver al distribuidor las licencias sobrantes, obteniendo a cambio un total del 25 Euros
por cada una. Basándose en los datos históricos de los últimos meses, los responsables del almacén han sido capaces de determinar la siguiente
distribución de probabilidades por lo que a las ventas de licencias del nuevo sistema operativo se refiere:
Construimos nuestro modelo usando las fórmulas que se muestran en la figura inferior. En la casilla H2 usaremos la
función ALEATORIO para generar el valor pseudo-aleatorio que determinará el suceso resultante; en la celda I2 usamos la
función BUSCARV para determinar el suceso correspondiente asociado al valor pseudo-aleatorio obtenido –notar que
usamos también la función MIN, ya que en ningún caso podremos vender más licencias que las disponibles. El resto de
fórmulas son bastante claras:
5.4 Validación
Validación del Modelo
Se debe comprobar que el modelo de simulación cumple con el
objetivo establecido. Toda simulación tiene que validarse para
asegurar que la inferencia a partir del modelo es una predicción
correcta del proceso que se quiere simular. No existen normas
precisas sobre cómo debe realizarse la validación. Pero sí se pueden
tener en cuenta ciertas pautas que los expertos consideran relevantes
para el desarrollo de una modelo valido.
Utilizar técnicas cuantitativas para validar los componentes del modelo. Por Ejemplo, el uso de la teoría de
colas en el dimensionamiento inicial. Así mismo el muestreo secuencial y las técnicas de reducción de
varianza fueron de gran ayuda en el diseño de experimentos.

Llevar a cabo análisis de sensibilidad para determinar factores importantes en el modelo. En caso de detectar
que un factor más influyente, éste deberá modelarse concienzudamente.

Revisar los resultados de la simulación y la animación para ver si parecen coherentes. Se puede considerar
una única entidad que entre en el modelo y siga la lógica del sistema para ver si es coherente. También se
puede analizar el comportamiento del sistema en condiciones extremas
5.4.1. Programación de los informes de salida (estadísticas)

Comparación de los resultados de salida con los del sistema real.


Este método se podrá aplicar en aquellos casos en los que el sistema exista y
se pueda experimentar con él de forma que se obtenga datos de salida del
mismo.
Este método consiste en ejecutar el modelo y obtener una serie de datos de
salida y comparar éstos, mediante algún método estadístico, con resultados que
se tengan del sistema.
Debemos comparar dos conjuntos de datos, de alguna forma, para determinar si
el modelo es una representación adecuada del sistema real.
5.4.2. Construcción de gráficas

Un gráfico en la hoja de cálculo es la representación gráfica de un conjunto de

datos de una hoja de cálculo. Podemos crear diferentes tipos de gráficos

(barras, columnas, líneas, etc..) dependiendo de la información visual que

queramos conseguir. Los datos utilizados en su creación, pueden variar y el

gráfico se actualizará automáticamente


5.4.4. Juicios sobre los resultados reportados

La recolección de datos se refiere al uso de una gran diversidad de técnicas y herramientas


que pueden ser utilizadas por el analista para desarrollar los sistemas de información, los cuales pueden
ser la entrevistas, la encuesta, el cuestionario, la observación, el diagrama de flujo y el diccionario de
datos

Los datos son la información que se obtiene acerca del comportamiento del proceso y se desea graficar, con
la finalidad de obtener información estadística y poder analizar las tendencias.
5.5. Conclusión

Las conclusiones que se pueden obtener de una simulación dependen del grado en que el modelo refleja el
sistema real, aunque también depende del diseño de la simulación en un sentido estadístico.

De hecho, muchos analistas consideran la simulación como una forma de prueba de hipótesis donde cada
ejecución de simulación ofrece uno o más datos de muestra que son susceptibles al análisis formal a través
de los métodos estadísticos inferenciales.

Por lo tanto,la única prueba real de una simulación es qué tan bien se desempeña el sistema real después de
haber implantado los resultados del estudio
5.5.1. Comparación entre las configuraciones simulada

Con base en los resultados de simulación, es posible que se tenga un nuevo experimento de
simulación. Se podrían cambiar muchos factores: parámetros,variables, reglas de decisión,
condiciones de inicio y duración de la ejecución.

Respecto a los parámetros, quizá sea interesante repetir la simulación con varios costos o
precios diferentes de un producto para ver qué cambios se generarían.Además, los valores del
experimento anterior también podrían ser condiciones iniciales útiles para las simulaciones subsecuente
5.5.2. Selección de la mejor configuración

Para la selección consideramos los siguientes criterios:

● El tipo de distribución de probabilidad más cercano a 100% (en este caso a criterio personal)
● Las variables escenario más similares al sistema real
● Las variables de resultados
● Los estadísticos como la media, desviación estándar.
5.5.3. Recomendaciones para la implantación

Se recomienda utilizar para comprar resultados por excel.

● La implementación del algoritmo de optimización dentro de excel, para evitar retardar la obtención de
soluciones.
● Emplear otro paquete computacional para la solución donde existan más características de
los materialistas.
● Efectuar un profundo análisi del impacto de cada uno de los parámetros utilizados en el
algoritmo de optimización.
Conclusion
La simulación en hojas de cálculo ofrece una herramienta accesible y versátil para analizar, tomar
decisiones informadas y resolver problemas complejos en diversas áreas profesionales.

 Permite modelar escenarios, realizar análisis de sensibilidad y simular resultados


probabilísticos.
 Facilita la evaluación de riesgos, la exploración de estrategias y la optimización de procesos.
 Es esencial en áreas como finanzas, ingeniería y gestión empresarial.
 Promueve la eficiencia, la innovación y el aprendizaje continuo en el entorno laboral.

En resumen, la simulación en hojas de cálculo es una herramienta poderosa para enfrentar los
desafíos del mundo laboral actual.

También podría gustarte