Interfaz Gráfica de Pronostico de Clima

11
  Tarea 01: Módulo 5 Interfaces Graficas de Usuario.  Fecha de entrega: 12-10-2011.  Nombre de Integrantes: Celso Silva Sobarzo.  Cristian Fuentes Salgado.

Transcript of Interfaz Gráfica de Pronostico de Clima

5/12/2018 Interfaz Gráfica de Pronostico de Clima - slidepdf.com

http://slidepdf.com/reader/full/interfaz-grafica-de-pronostico-de-clima 1/11

 

 

Tarea 01:Módulo 5

Interfaces Graficas de Usuario. 

Fecha de entrega:12-10-2011. 

Nombre de Integrantes:Celso Silva Sobarzo. Cristian Fuentes Salgado.

5/12/2018 Interfaz Gráfica de Pronostico de Clima - slidepdf.com

http://slidepdf.com/reader/full/interfaz-grafica-de-pronostico-de-clima 2/11

 

2

Índice

Contenido Página

Introducción…………………………………………………………………………… .....3

Desarrollo…………………………………………………………………………… ..…4-9Conclusión……………………………………………………………………………… ..10Referencias……………………………………………………………………………… .11

5/12/2018 Interfaz Gráfica de Pronostico de Clima - slidepdf.com

http://slidepdf.com/reader/full/interfaz-grafica-de-pronostico-de-clima 3/11

 

3

Introducción

En el curso de interfaces graficas de usuario se solicitó crear una aplicacióngrafica con la predicción del clima durante el año, mediante datos creados deforma random.

Esta aplicación debe ser creada tanto en lenguaje de programación Python comoel lenguaje de programación C. Dos lenguajes de programación bastanteutilizados y con herramientas graficas cada uno. Python por su lado con pygame yC con SDL.

No solo se deberá trabajar en como mostrar datos de forma gráfica sino que en lageneración de esos datos mediante el uso de múltiples métodos y utilización deherramientas, creación de estructuras y el manejo de arreglos.

A continuación se presentan trozos de códigos utilizados en la creación de esta

aplicación junto con una explicación de lo que realizan las funciones utilizadas yvariables.

5/12/2018 Interfaz Gráfica de Pronostico de Clima - slidepdf.com

http://slidepdf.com/reader/full/interfaz-grafica-de-pronostico-de-clima 4/11

 

4

Desarrollo

El pronóstico del tiempo (Clima) se puede modelar mediante procesosestocásticos con Cadenas Markovianas de Primer Orden. La idea de esta Tareaes simular una generación de 365 días del año, la cual posee dos estados: (1):

Soleado y (2): Lluvioso. Para entender cómo se modela una Cadena de Markov,estudie el siguiente ejemplo desarrollado en MatLab. Usted deberá programar estasimulación mediante PyGames y SDL en Python y C/C++.

La aplicación debería quedar como la que se presenta en la Imagen.1

Imagen.1

Para esta aplicación deben considerar ciertas cosas como las siguientes: En caso

de que el día esté pronosticado soleado la temperatura deberá generarse entre los

rangos 18 y 35 grados Celsius, y la humedad deberá generarse entre el 10% y

20%. En caso de que el día se pronostique con lluvia la temperatura deberá

generarse entre los rangos -10 a 10 grados Celsius, y la humedad deberá estar

entre los rangos 20% a 80%.

Al desarrollar la aplicación en Python lo

primero que se realizó fue el de importar las

librerías utilizadas, por ejemplo librerías

gráficas, random, etc. En la imagen.2 se

muestran las librerías importadas y

utilizadas en la aplicación.

Imagen.2

A continuación se creó una función la cual permite cargar las imagenes utilizadas

en la aplicación, es decir cuando se desea mostrar una imagen, por ejemplo, para

5/12/2018 Interfaz Gráfica de Pronostico de Clima - slidepdf.com

http://slidepdf.com/reader/full/interfaz-grafica-de-pronostico-de-clima 5/11

 

5

el fondo de la aplicación se debe llamar a esta función que permite realizar esta

acción. El código realizado para esta función es el que se aprecia en la imagen.3

Imagen.3

 

Luego se crean las estructuras utilizadas en la aplicación, con el nombre de classalgo. En nuestra aplicación se crearon cuatro estructuras; una para humedad con

una variable entera nhum, una estructura para temperatura con una variable

entera ntempe, una estructura para pronostico con una variable entera npron (la

que almacena la predicción del pronóstico; 1 soleado, 2 lluvioso), y finalmente una

estructura “wea”, la cual se grabará en el archivo, que contienen una variable

entera npron, además contiene una variable nT que es un arreglo de tipo

estructura(de la estructura temperatura), y una variable nH que es un arreglo de

tipo estructura (de la estructura humedad). El código realizado para la creación

de estructuras es el que se presenta en la imagen.4

Imagen.4

5/12/2018 Interfaz Gráfica de Pronostico de Clima - slidepdf.com

http://slidepdf.com/reader/full/interfaz-grafica-de-pronostico-de-clima 6/11

 

6

Una vez creada las estructuras (imagen.4), se puede generar los pronósticos, de

forma random, para cada día del año. Se crea un arreglo X que almacenará el

número del pronóstico para cada día del año. Un arreglo p que contiene las

probabilidades iniciales del resultado del pronóstico, y una matriz P que contienelas probabilidades de que ocurra un suceso (nuevo pronostico) para cada uno de

los estados creados. Se crea un arreglo oPron de tipo Pron que se utilizará para

almacenar los pronósticos en una estructura. Un arreglo U que “decidirá” lo que

sucederá en cada día. Por ultimo un ciclo for que genera los pronósticos

considerando todas las probabilidades. El código creado para esto fue el que se

muestra en la imagen.5.

Imagen.5

En la imagen.6 se puede observar los arreglos de estructura creados para el

almacenamiento de las temperaturas y humedad. Y un arreglo de estructura (de

tipo wea) que contendrá los 365 pronosticos con sus respectivas humedades y

temperaturas.

5/12/2018 Interfaz Gráfica de Pronostico de Clima - slidepdf.com

http://slidepdf.com/reader/full/interfaz-grafica-de-pronostico-de-clima 7/11

 

7

Imagen.6

A continuación se llenan los datos de temperatura y humedad considerando cada

pronóstico para cada día, son almacenados en sus arreglos correspondientes y a

la vez van siendo escritos en un archivo binario.

El proceso para la creación de cada dato de temperatura y humedad son

presentados a continuación en la imagen.7

Imagen.7

Luego de creado el archivo y completado con los datos correspondientes, se

procede a leer el archivo binario para almacenar los datos en otro arreglo de tipo

5/12/2018 Interfaz Gráfica de Pronostico de Clima - slidepdf.com

http://slidepdf.com/reader/full/interfaz-grafica-de-pronostico-de-clima 8/11

 

8

estructura llamado oRegIn. El ciclo for para la lectura del archivo y

almacenamiento en el arreglo de tipo estructura se puede apreciar en la imagen.8.

Imagen.8

Teniendo lo ya visto se puede proceder a graficar y/o representar los datos de

forma gráfica. En este caso explicaremos lo que se realiza en caso de que la

predicción del clima fuera que el dia estuviera soleado (en caso de ser lluvioso los

procesos son prácticamente los mismos, solo cambian imágenes y colores).

Como se puede apreciar en la imagen.9 (cada línea de código está con su

correspondiente explicación) en caso de que la predicción fuera de que el día

estuviera soleada (opción 1), se carga la imagen del sol, la dimensiona, pinta la

imagen en pantalla y actualiza la pantalla.

Imagen.9

Además se deben “pintar” los gráficos de barra de la temperatura y de la

humedad, con sus respectivos colores. En la imagen.10 se puede apreciar que

mediante un ciclo for (para cada hora del día), se pregunta si la predicción del día

fue soleado o lluvioso (en este caso a modo de ejemplo se consideró el día

soleado), se consulta si es que la temperatura fue superior a 18 entonces se

define el color a utilizar como el rojo, luego se define que se pinte la línea del color

especificado (barra del gráfico). Y en donde se encuentra el código nX=nX+12 se

5/12/2018 Interfaz Gráfica de Pronostico de Clima - slidepdf.com

http://slidepdf.com/reader/full/interfaz-grafica-de-pronostico-de-clima 9/11

 

9

corre la barra del grafico hacia la derecha para pintar la barra de la hora siguiente.

A continuación se realiza prácticamente lo mismo pero para el caso de la

humedad.

Imagen.10

5/12/2018 Interfaz Gráfica de Pronostico de Clima - slidepdf.com

http://slidepdf.com/reader/full/interfaz-grafica-de-pronostico-de-clima 10/11

 

10

Conclusión

C1: Se pueden modelar y simular procesos cotidianos como por ejemplo el

pronóstico del clima mediante el uso de probabilidades y procesos estocasticos de

Primer orden, además de funciones randomicas ajustadas a los niveles en los que

cotidianamente estos procesos se desarrollarían.

C2: Mediante el uso de pygames se pueden graficar distintas interfaces que

permiten al usuario una mejor comprensión de la finalidad y procesos llevados a

cabo por cualquier aplicación.