-
Notifications
You must be signed in to change notification settings - Fork 0
Wiki
Bienvenido a nuestra wiki, aquí te explicaremos nuestro proyecto con más detalle!
Introducción. El menú:
Nada más iniciar nuestro programa te encontrarás con el menú, el cual te muestra varias opciones para marcar. Estas opciones se marcan con los números del 1 al 7, para seleccionar una solo tienes que marcar el número de la opción y pulsar "enter". Recuerda que siempre que estés en el menú puedes finalizar el programa pulsando la tecla 8.
Observación: El menú está dentro de un bucle que solo se rompe al introducir un 8, que es la opción de finalizar el programa. Todas las acciones que realices dentro del programa siempre te llevarán al menú (a excepción de la acción salir del menú, obviamente).
Primera Opción. Consultar Datos:
Al seleccionar esta opción te aparecerán todos los tipos de energías enumeradas del 1 al 18. Para ver un ver los datos del tipo de energía que quieras solo tienes que marcar el número que la corresponde, inmediatamente después de hacerlo te mostrará el nombre del tipo de energía y los datos que ha registrado a lo largo de los meses. Luego te devolverá al menú principal.
Segunda Opción. Cálculos estadísticos:
Como su nombre indica, seleccionando esta opción el programa te ofrecerá dos opciones: Calcular la media de un grupo de energías, o calcular la varianza y desviación típica, estas últimas tienen más variedad de opciones, dependiendo de cómo quieras calcularlas. Al seleccionar el calculo de la varianza y desviación típica te aparecerán 2 opciones más, dependiendo, como dije, de cómo las quieras calcular: Con la primera opción el usuario podrá calcular la varianza y desviación típica de un grupo de energías entero que él seleccione, con la segunda opción podrás calcular la varianza y desviación típica de los meses que el usuario haya seleccionado, aclarándo previamente el número de meses que desea incluir en los cálculos.
Tercera Opción. Análisis de Datos:
Si seleccionamos esta opción, el programa nos mostrará en pantalla otras 2 opciones, una de calcular los máximos y otra de calcular los mínimos. Después de seleccionar una de estas dos nos mostrará otras 4 opciones, que nos preguntan de qué forma queremos buscar los máximos y los mínimos:
En la primera opción busca los máximos y los mínimos de la producción máxima total, y muestra cual ha sido el máximo o el mínimo total de todos los grupos y todas las fechas de la generación de energía del 2019 al 2022. En la segunda opción busca los máximos y los mínimos de la generacion de los distintos tipos de energía a lo largo de un mes, es decir que busca en un determinado mes el valor que es el máximo o el mínimo. En la tercera opción busca los máximos y los mínimos de un grupo de energías que selecciona el usuario. En la cuarta opción el usuario teclea los datos entre los que quiere que se busque los máximos y los mínimos, es decir que en la cuarta opción se personaliza complétamente los datos sobre los que se van a buscar los máximos o mínimos.
Cuarta Opción. Diagramas de barras:
Esta opción nos dará la posibilidad de mostrar los datos de los ficheros a través de un diagrama de barras horizontal. Al seleccionar esta cuarta opción, podremos elegir entre 3 formas de componer el diagrama de barras. En la primera opción (“Diagrama de barras por meses de 1 año”), tendremos que seleccionar el año deseado, y el programa nos mostrará un diagrama con los 12 meses que componen el año seleccionado, y una barra de asteriscos en cada uno de ellos, que representará la energía producida en total en cada uno de esos meses. En la segunda opción (“Diagrama de los tipos de energía en 1 mes”), tendremos que elegir el mes deseado, acompañado del año al que pertenece dicho mes. De esta forma, el programa nos mostrará el diagrama con todos los tipos de energías, y una barra de asteriscos en cada uno de ellos, que representará la energía producida por cada uno de los tipos en el mes seleccionado. En la tercera (“Diagrama de los 4 años”), y última opción de esta funcionalidad, el programa nos mostrará un diagrama con los cuatro años de los cuales disponemos de los datos, y una barra de asteriscos en cada uno de ellos, que representará la energía total producida por todos los tipos de energías durante cada año.
Quinta opción. Comparación de datos:
En este apartado podrás comparar la generación de un cierto tipo de energía, pudiendo elegir esta. Además, puedes elegir si comparar por meses o por la energía total anual. Si eliges la primera opción introduciendo "1", te mostrará todos los tipos de generación y deberás escoger entre una introduciendo un número del 1 al 18. Una vez elegido un tipo de fuente de energía, te mostrará los meses ordenados de mayor generación a menor generación de los 48 meses almacenados de los años 2019, 2020, 2021 y 2022. En el caso que eligieras la opción de comparar la energía total anual de un cierto tipo energía, pasará lo mismo que el caso anterior pero en vez de aparecer los meses, aparecerán los años ordenados de mayor a menor generación. Aparte de estás opciones, tendría que haber algunas otras para por ejemplo poder comparar los meses que tu quisieras del tipo de energía que quisieras, pudiendo comparar meses de distintas tecnologías; sin embargo, por un falta de tiempo no ha sido posible.
Observación: Para esta funcionalidad se ha creado la función "void ordenar_mayor_menor(double datos[], int tam_vector)", que a ordena de mayor a menor los datos de un vector dado. Dicha función solo funciona en el caso de que en el vector no esté repetido ningún valor. Para que pudieran repetirse valores su código sería más complejo y como entre los distintos meses no se repite ningún valor nos serviría tal y como está. Además de esta función hay más partes en el código que se aprovechan de que los datos no se se repiten para utilizar código un poco más simple.
Sexta opción:
Está opción permite al usuario poder crear un fichero con los datos estadísticos de cada tipo de tecnología de generación, teniendo en cuenta todos los meses de todos los años almacenados, el fichero creado tiene de nombre "fichero_de_soluciones". Además, una segunda opción posible es poder crear un fichero añadiendo la información de generación de un cierto tipo de energía por meses de un año no almacenado; los datos se guardan en el documento de texto "fichero_de_soluciones_usuario".
Séptima opción:
En esta opción el usuario tiene la posibilidad de introducir la información de generación por meses y el programa calcula ciertos datos estadísticos de la información que has aportado.
Información del código:
El código del programa está estructurado según las normas de programación: primero se declaran las librerías, después las estructuras, las funciones, detrás va la función main, y después todo el código de las funciones declaradas al principio. Muchas funciones creadas se utilizan introduciendo un vector de datos y el tamaño del vector, por lo que para todo el manejo de datos se utilizan vectores.
Toda la información de los ficheros leídos por el programa se almacena en una variable-estructura, donde todos los datos de generación son almacenados en una matriz 4x12, en la cual los datos de organizan en filas y columnas; donde en cada fila se almacenan los datos de cada año (2019,2020,2021,2022) y cada columna es un mes (enero, febrero,..., diciembre).