Documente Academic
Documente Profesional
Documente Cultură
Facultad de Ingeniería
TEORIA Y ANALISIS DE LA DECISION
(Proyecto final)
RESUMEN
En resumen, este proyecto ha sido uno de los más extensos que hemos presentado
desde el inicio de la carrera. Al tener que trabajar todo el grupo como uno, ha puesto el
proyecto a un nivel de dificultad mayor, ya que dependemos de los demás compañeros
para realizar y completar el proyecto. Metiendo más a fondo en nuestra parte del
proyecto, hemos completado lo pactado que dimos a conocer con el diagrama de
Gantt. Tanto la documentación como el mismo programa, como los diccionarios
utilizados para generar las palabras más comunes para concretar el proyecto. Todos
los campaneros trabajamos arduamente para completar este proyecto, tanto los que
apoyamos con la documentación como los compañeros que crearon el programa. Fue
un tetramestre muy exhausto, especialmente porque hasta cierto punto no podíamos
iniciar con todas nuestras actividades ya que esperábamos a los demás compañeros
de los otros equipos para hacernos entrega de su parte del proyecto. Esta experiencia
nos deja mucho aprendizaje y nos abre los ojos a la realidad de nuestras vidas, la
comunicación. Al principio estábamos con un poco de incertidumbre ya que en ningún
tetramestre habíamos trabajado con todo el salón como quipo especialmente con una
materia que pide demasiado de nuestra parte. Creo que esta experiencia nos deja más
de lo que nos podemos imaginar. Gracias Profe. Rafa.
3
INDICE
Contents
RESUMEN................................................................................................................................................... 2
INTRODUCCION............................................................................................................................................. 4
REQUISITOS DEL SISTEMA PARA LA INSTALACIÓN DE LA SOLUCIÓN ........................................................... 4
TECNOLOGÍA UTILIZADA PARA LA REALIZACIÓN DE LA SOLUCIÓN .............................................................. 4
¿POR QUÉ UTILIZAR C#? ............................................................................................................................... 5
CONECTIVIDAD.............................................................................................................................................. 5
PROPUESTA DE CONTRATO DE SERVICIOS ................................................................................................... 6
FUNCIONAMIENTO DE LA APLICACIÓN. ....................................................................................................... 7
ENFOQUE Y MÉTODO EMPLEADO .............................................................................................................. 12
DIAGRAMA DE GANTT ................................................................................................................................ 13
ANALISIS BREVE EDT ........................................................................................................................... 14
CALENDARIOS ............................................................................................................................................. 15
HITOS DEL PROYECTO ................................................................................................................................. 18
ANALISIS FODA ............................................................................................................................................ 19
PLAN DE CONTIGENCIAS ............................................................................................................................. 20
DIAGRAMA DE FLUJO Y PSEUDOCODIGO ................................................................................................... 21
CONCLUSION............................................................................................................................................... 49
REFERENCIAS............................................................................................................................................... 51
4
INTRODUCCION
Objetivo General
Generar un conjunto de softwares con el cual se consiga simular un juego de sopa de
letras, buscando demostrar la Teoría de Juegos dinámicos para participar en la
solución del juego, con el cual se consiga averiguar qué equipo es más hábil en
desarrollar estrategias de solución de palabras ocultas en una “sopa de letras”.
Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2008 R2 SP1,
Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Server 2012 R2,
Windows Vista Service Pack 2
Requisitos de Hardware
Procesador de 2 GHz o superior
2 GB de RAM
5 GB de espacio disponible en el disco duro (x86)
5 GB de espacio disponible en el disco duro (x64)
Todas las ventajas mencionadas anteriormente nos da una idea clara de que C# es la
mejor opción para llevar a cabo la solución del proyecto que se nos encomendó.
Conectividad
Servicios de Internet
La solución propuesta no tendrá como requisito forzoso la conexión a internet ya que el
archivo con la estructura de la sopa de letras deberá ser obtenido de alguna unidad de
almacenamiento previamente conectada al equipo de cómputo.
6
_________________________________________
Ing. Rafael Sánchez Hernández
Catedrático de la Universidad Metropolitana de Monterrey
7
Funcionamiento de la aplicación.
5.- Presionar el botón de procesar para comenzar con la búsqueda de las palabras.
9
12.- Para salir del programa, presionamos el botón salir, nos preguntara que si en
realidad deseamos salir, presionamos el botón si y el programa terminara.
12
Para tener éxito en la resolución de la sopa de letras decidimos utilizar una base de datos con las
200,000 palabras más utilizadas en el idioma español según la Corpus de Referencia del Español Actual
(CREA) de la RAE.
13
DIAGRAMA DE GANTT
14
CALENDARIOS
Junio 2018
Domingo Lunes Martes Miercoles Jueves Viernes Sabado
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Julio 2018
Domingo Lunes Martes Miercoles Jueves Viernes Sabado
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Equipo
Definición del
2:Elaboracion Definición del
Definición del Reunion equipo plan de trabajo Programación de la aplicación
de claves y plan de
proyecto 2 (Topicos) y delegación de (Recursion sobre matriz)
matriz de contingencia
actividades
palabras
29 30 21 Notes:
Agosto 2018
Domingo Lunes Martes Miercoles Jueves Viernes Sabado
1 2 3 4
5 6 7 8 9 10 11
Entrega y
Pruebas y mejoras sobre el
Documentacion presentación
programa
del proyecto
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 Notes:
18
Hitos del proyecto
Etapa de Repartición de Desarrollo del plan Reunión con equipo 2 y Etapa de desarrollo
planificación actividades de contingencias transferencia de información del software
Inicio
Realizar búsqueda de palabras en Construcción, diseño y Se realizan las pruebas Entrega y revisión del
español, nombres, marcas, etc programación del software de software proyecto
Fin
ANALISIS FODA
Fortalezas Oportunidades
• Comunicación con las diferentes áreas
(Equipos) respecto a la información
• Equipo de trabajo dedicado y
compartida.
competitivo.
• Entrega anticipada de los datos por
• Conocimiento en lenguajes de
parte de los equipos encargados
programación para el desarrollo del
generar la base de datos y la matriz.
programa.
• Soluciones inmediatas ante cualquier
• Buena administración interna en el
imperfección tanto interna como
equipo, comunicación y relaciones
externa (Administrativa, software,
para el manejo de la información.
técnico) .
• Se cuentan con los recursos necesarios
• Revisión contante y mejoras al
para el desarrollo del programa.
proyecto para evitar presentar algún
riesgo.
20
PLAN DE CONTIGENCIAS
PLAN DE CONTINGENCIAS
No. Contingencia Solución Responsable(s)
1 Fallas en el programa en la Consultar los posibles errores en el proceso Erick Soto, Richard
ejecución. mediante el uso de diagramas de flujo. Rodríguez
2 Demoras en entrega de la Verificarlo con el equipo 2 para identificar Alexa
matriz los motivos de la demora.
3 Problemas con la ejecución Realizar una revisión periódica para que el Javier Capetillo
de tareas trabajo se realice de forma fluida, en caso
de problemas solucionarlos en conjunto.
4 Ausencia de algún miembro Se deberá tener algún suplente en dado Jonatan Muñoz
del equipo. caso de que la actividad se quede
incompleta para que esta pueda llevarse a
cabo en tiempo y forma.
5 Fallas o mal funcionamiento Brindar apoyo técnico para la reparación Richard Rodríguez
en el equipo de computo del equipo afectado.
6 Problemas externos en los Se tendrá que conversar con los Everardo De Paz
diferentes equipos encargados de cada equipo que problemas
están presentando para poder apoyar de
alguna forma y evitar el estancamiento.
7 Actividades con errores Cada actividad deberá pasar una revisión Everardo De Paz
rápida para detectar posibles fallas antes
de proceder con la siguiente actividad
8 Compatibilidad de datos en Se tendrá que avisar de inmediato al Alexa
la entrega equipo 2 que entrega la matriz para
indicarle la situación y comparta el archivo
correcto.
9 Actividades duplicadas Llevar una bitácora de las actividades que Jonatan Muñoz, Javier
están pendientes para ver cuales se están Capetillo
terminando y cuales siguen en proceso.
10 Error durante la pruebas del Se tendrán que hacer las pruebas con Everardo de paz, Erick
programa y revisión de la amenos 2-3 días de anticipación para en Soto, Richard
documentación caso de haber fallas se pueda hacer el Rodríguez, Jonatan
ajuste correspondiente. Muñoz, Javier Capetillo,
Alexa
21
Inicio
Fin
22
Inicio
Fin
23
24
Inicio
Sino-
Fin
25
26
27
Inicio
Declaracion de variables
Imprimir- "¿Realmente desea iniciar la búsqueda, esto puede demorar algunos instantes?"
Si- Si/No
funBuscaInferiorlIzqDer
Inicialización y creación de
variables
Imprimir- “Palabras
encontradas” + Se imprime
ubicación y palabra
Fin
29
30
Inicio
Fin
31
Inicio
Se carga el archivo
Sino-
Se guarda “”
Fin
32
33
Inicio
Sino-
Fin
34
35
Inicio
Se inicializa variable
Se regresa cordenadas
Fin
36
37
Inicio
Se inicializa variable
Se regresa cordenadas
Fin
38
39
Inicio
Se regresa coordenadas
Fin
41
42
43
Inicio
Se regresa coordenadas
Fin
44
Inicio
Fin
45
46
Inicio
Fin
47
Inicio
Fin
48
Inicio
Fin
49
CONCLUSION
Para poder realizar este proyecto tuvimos que basarnos en la estrategia de la “teoría de juegos”,
trabajamos de la mano con 3 equipos más que nos entregaron la información necesaria con la
concluiríamos nuestro proyecto final. El trabajo en equipo fue la razón principal por la que conseguimos
finalizar con éxito la última parte de lo que sería nuestra “sopa de letras” comprobando que la teoría de
juegos no solo aplica a los juegos de razonamiento, sino también a los juegos cotidianos en los que
normalmente se desconoce el funcionamiento del mismo.
La estrategia que utilizamos (teoría de juegos) difiere entre el interés individual y la moralidad donde el
objetivo principal es ganar, por tal motivo desarrollamos un sistema donde podremos evaluar que jugador
ganara en el juego “sopa de letras” donde programamos criterios de evaluación en coordinación con los
demás equipos, y asignados por el maestro.
Sin embargo, no podemos considerar que la teoría de juegos predice las decisiones de los involucrados,
tan solo sugiere que resultados podrían ser los más convenientes para uno o demás jugadores.
Trabajamos con la teoría de juegos para analizar y crear un esquema que nos ayude a resolver situaciones
estratégicamente, haciendo uso de probabilidades ya que desconocemos cual será la decisión de los
demás jugadores.
Aprendemos a explicar las interacciones entre las personas y colectivas en escenarios comunes como
mediante el juego de “sopa de letras”
EL proyecto presentado en este entregable final es el resultado de un complejo trabajo en equipo de los
4 diferentes equipos que participamos, ya que a manera grupal fue difícil coordinar los tiempos en los que
se trabajó para poder realizar nuestras actividades, sin embargo, durante el desarrollo de las mismas
pudimos resolver dichas situaciones que nos ayudaron a comprender un poco más la teoría de juegos con
la que estábamos trabajando.
Aplicamos la teoría de juegos en este juego, cada uno de los jugadores trata de conseguir ser el ganador
sin importar el resultado del competidor.
Así como en los juegos sencillos de mesa vemos la teoría de juegos reflejada en diferentes áreas de la vida
diaria.
50
En base al trabajo en equipo, la organización y en conjunto con los demás equipos, finalizamos el proyecto
en tiempo y forma obteniendo como resultado un sistema al que llamamos “sopa de letras” que nos
permitirá encontrar palabras dentro de una tabla que contiene letras aleatorias estratégicamente
colocadas permitiendo la interacción de jugadores y obteniendo un solo resultado ganador.
Al finalizar este proyecto que realizamos en conjunto con otros equipos, pudimos darnos cuenta de que
incluso para trabajar con diferentes equipos sobre el mismo proyecto, estaríamos aplicando la “teoría de
juegos” ya que existen tres posibilidades de resultados para completar nuestra parte del proyecto: que el
equipo anterior haya cumplido con su parte, que lo haya hecho parcialmente, o que no hiciera lo que le
corresponde, por lo tanto, nuestro equipo tendría que resolver de diferente maneras dichas situaciones.
Por tal motivo, sabemos que la teoría de juego no solo en los sistemas es aplicada, si no también, en la
cotidianeidad de la vida.
Conclusión general
El trabajo en equipo y el compromiso que dedicamos como equipo, ha sido parte fundamental para
concluir con el proyecto donde aplicamos la teoría de juegos, donde aprendimos a aplicar soluciones en
software para acoplar un sistema funcional y resolver problemas, así como la mejora de procesos.
51
REFERENCIAS