SESIÓN PRÁCTICA DE ESTADÍSTICA CON LA CALCULADORA DE STATMEDIA

DESCRIPCIÓN

La utilización de los recursos creados para el proyecto STATMEDIA permite diseñar sesiones prácticas de estadística donde el software está integrado junto con el texto y datos en un documento html que permite una interacción inmediata entre ellos.

Por ejemplo la página puede estar preparada para traspasar automáticamente a la calculadora en el momento de su carga un conjunto de datos preparados previamente y que se desea analizar.

Los datos así como la información de las variables (nombre) son pasados al applet de la calculadora en forma de parámetros. Igualmente se transmiten como parámetros otros aspectos de la calculadora como son: el lenguaje, la interfície, el máximo número de datos y de variables.

<applet width="550" height="480" code="CalculadoraApplet.class" Name = "CalculadoraApplet"
codebase="../classes/" align="center" hspace="0" >
<param name="Language" value="esp">
<param name="Dialog" value="FALSE">
<param name="vista" value="dat">
<param name="ndat" value="40">
<param name="npob" value="10">
<param name="name1" value="Virus">
<param name="datos1" value="14.3 15.3 13.8 15.4 15.5 14.6 13.9 15.0 14.6 13.8">
<param name="name2" value="Fármaco 1">
<param name="datos2" value="5.2 5.7 4.6 4.9 4.7 6.1 5.6 3.9 5.5 5.1">
<param name="name3" value="Fármaco 2">
<param name="datos3" value="4.5 4.8 5.2 3.7 4.4 5.1 4.9 4.5 4 3.2">
<param name="name4" value="Fat">
<param name="datos4" value="22.4 17 18 21 17.8 23.7 18.3 18.9 19 23.4">
<param name="name5" value="NoFat">
<param name="datos5" value="17.3 11.3 15.7 16.5 16 13.7 11.3 16.9 17.1 18.6">
<param name="name6" value="Marca 1">
<param name="datos6" value="136 115 142 140 123 147 133 150 138 147">
<param name="name7" value="Marca 2">
<param name="datos7" value="141 117 141 145 127 146 135 152 135 152">
<param name="name8" value="Antes">
<param name="datos8" value="182 232 191 200 148 249 276 213 241 480 262">
<param name="name9" value="Después">
<param name="datos9" value="198 210 194 220 138 220 219 161 210 313 226">
</applet>

 

 

El resultado es el que se muestra a continuación

 

 

Una forma alternativa de introducir datos es a través de un botón que efectúe la carga a voluntad del usuario. Este botón pertenece a otro applet insertado que lee unos datos en forma de parámetros y los pasa al applet de la calculadora con su método de carga. A voluntad del creador de la página y controlado por otro parámetro la carga de unos datos puede llevar aparejada la eliminación de los datos previos cargados en la calculadora.

Muestra 1 2 3 4 5 6 7 8 9
Hidratos de Carbono 125 120 135 115 121 165 125 130 128
Grasas 12.1 11.8 12.0 13.1 12.5 11.6 13.2 13.0 12.4
pH 7.5 7.3 7.5 7.2 7.1 7.3 7.2 7.6 7.3
 

Podemos ver a continuación las propiedades y parámetros que utiliza el botón de carga

<applet width="111" height="39" code="ChargeCalcApplet.class" codebase="../classes/">
<param name="borra" value="1">
<param name="name1" value="Hidratos">
<param name="name2" value="Grasas">
<param name="name3" value="pH">
<param name="datos1" value="125 120 135 115 121 165 125 130 128">
<param name="datos2" value="12.1 11.8 12.0 13.1 12.5 11.6 13.2 13.0 12.4">
<param name="datos3" value="7.5 7.3 7.5 7.2 7.1 7.3 7.2 7.6 7.3">
</applet>

 

Aquí tenemos otro ejemplo de carga de datos que no borra los anteriores sino que se añade a los mismos

Individuo 1 2 3 4 5 6 7 8
Altura 171 175 168 179 173 182 169 167
Peso 73.1 82.5 69.3 81.0 79.2 86.9 72.4 75.6
 

En este caso las propiedades y parámetros son las siguientes:

 

<applet width="111" height="39" code="ChargeCalcApplet.class" codebase="../classes/">
<param name="name1" value="Altura">
<param name="name2" value="Peso">
<param name="datos1" value="171 175 168 179 173 182 169 167">
<param name="datos2" value="73.1 82.5 69.3 81.0 79.2 86.9 72.4 75.6">
</applet>

 

 

La tercera forma de introducir datos en la calculadora, y quizá la más interesante desde el punto de vista didáctico para obtener una clase dinámica, es a través de las herramientas de generación aleatoria de datos que lleva incorporadas.

La posibilidad de introducir a voluntad una semilla para la generación de números aleatorios permite al profesor controlar los datos generados. Puede conseguir que todos los alumnos trabajen con los mismos datos, si utilizan la misma semilla, o bien que cada uno posea datos individualizados, si por ejemplo utilizan como semilla el DNI o el número de identificación de la universidad. Este último proceder permite desarrollar discusiones interesantes sobre, por ejemplo, los conceptos de: frecuencia relativa, probabilidad de error o potencia. Igualmente cabe la posibilidad de que el profesor encargue ejercicios para realizar con posterioridad y con datos individualizados y que a través de la semilla pueda controlar los resultados que el alumno debe obtener.

CALCULADORA FLOTANTE

Una alternativa interesante es presentar la calculadora no como un applet fijo insertado en la página sino como una ventana independiente adicional. Esta modalidad puede ser más cómoda de trabajar al permitir avanzar por la página html y mantener la calculadora presente. Un botón, que se corresponde con un applet, insertado en el documento html permite visualizar la ventana.

 

La llamada al applet es muy simple

 

<applet width="81" height="31" code="ShowCalc.class" Name = "ShowCalc"
codebase="../classes/" align="center" hspace="0" >
</applet>

Posteriormente es posible también la carga de datos en la ventana de la calculadora

Muestra 1 2 3 4 5 6 7 8 9
Hidratos de Carbono 125 120 135 115 121 165 125 130 128
Grasas 12.1 11.8 12.0 13.1 12.5 11.6 13.2 13.0 12.4
pH 7.5 7.3 7.5 7.2 7.1 7.3 7.2 7.6 7.3
 

<applet width="111" height="39" code="ChargeCalc.class" codebase="../classes/">
<param name="borra" value="1">
<param name="name1" value="Hidratos">
<param name="name2" value="Grasas">
<param name="name3" value="pH">
<param name="datos1" value="125 120 135 115 121 165 125 130 128">
<param name="datos2" value="12.1 11.8 12.0 13.1 12.5 11.6 13.2 13.0 12.4">
<param name="datos3" value="7.5 7.3 7.5 7.2 7.1 7.3 7.2 7.6 7.3">
</applet>

APPLETS EN SEGUNDO TERMINO

En la página HTML deben encontrarse cargados los siguientes applets que forman parte de la calculadora y que se visualizan cuando son requeridos

<applet width="0" height="1" code="Calculadora.class" Name = "Calculadora"
codebase="../classes/" align="center" hspace="0" >
<param name="ndat" value="20">
<param name="npob" value="6">
</applet>
<applet width="0" height="1" code="DialogFrame.class" Name = "DialogFrame"
codebase="../classes/" align="center" hspace="0" >
</applet>
<applet width="1" height="1" code="UnaMuestra.class" Name="UnaMuestra" codebase="../classes/" align="center" hspace="0">
</applet>
<applet width="1" height="1" code="JiCua.class" Name="JiCua" codebase="../classes/" align="center" hspace="0">
</applet>
<applet width="1" height="1" code="Grafico.class" Name="Grafico" codebase="../classes/" align="center" hspace="0">
<param name="dialog" value="true">
</applet>
<applet width="1" height="1" code="DosMuestras.class" Name="DosMuestras" codebase="../classes/" align="center" hspace="0">
</applet>
<applet width="1" height="1" code="Jicuadrado.class" Name="Jicuadrado" codebase="../classes/" align="center" hspace="0">
</applet>
<applet width="1" height="1" code="Regresion.class" Name="Regresion" codebase="../classes/" align="center" hspace="0">
<param name="dialog" value="true">
</applet>
<applet width="1" height="1" code="Tabulacion.class" Name="Tabulacion" codebase="../classes/" align="center" hspace="0">
<param name="dialog" value="true">
</applet>
<applet width="1" height="1" code="Proporciones.class" Name="Proporciones" codebase="../classes/" align="center" hspace="0">
</applet>

 

 

INSTALACIÓN

La aplicación se distribuye en un fichero zip (Util_Bib_Statmedia.zip) que una vez desempaquetado nos proporciona la estructura de directorios que contienen las clases Java y el directorio Documents en el que se pueden copiar los ficheros html creados con los textos de los casos prácticos o ejercicios. Existe un directorio Images dentro de Documents para almacenar posibles imágenes requeridas por los ficheros html.

Una vez que el alumno se ha instalado la estructura de directorios, únicamente es necesario que el profesor vaya proporcionando ficheros html y que el alumno los copie dentro de la carpeta Documents.