Almacenar valores para estadística

Raúl M. Carreras Soriano shared this question 2 months ago
Answered

Saludos,

Necesito almacenar valores, había pensado en una lista, para después hacer estadística con los valores almacenados en la lista.

Pongo en qué contexto lo necesito. En una animación interactiva el usuario debe detener esta animación cuando él considere que se cumple cierta condición. Al detenerla hay una variable que deja un valor numérico, un número real.


Pretendo recoger este valor numérico en algún contenedor, ya dije más arriba que había pensado en una lista. Después el usuario repite la animación interactiva, para volver a detenerla. Tengo un nuevo valor para almacenar. Y así varias veces.

Con la colección de valores almacenados puedo hacer estadística: media, desviación y hacer un estudio de valor esperado.... Para eso hay comandos como Media[{1, 2, 3, 5, 44}] que se aplican a listas.

El objetivo es hacer estadística para considerar el error humano en la toma de medidas de hechos observables. Nada que no se haya hecho desde Galileo hasta estas fechas. Pero lo quiero hacerlo con GeoGebra.

¿Alguien me puede ayudar a encontrar el comando que me almacene los valores de una variable llamada 'Lapso' en una lista llamada 'Observaciones'?

Encuentro dificultad en lo siguiente:

- Veo que GeoGebra no admite llamadas recurrentes del tipo: Observaciones = Intercala[Lapso, Observaciones, -1]. No puedo hacer crecer la lista de observaciones según el usuario introduce los valores. Esto lo salvo con una lista que originalmente tiene 5 elmentos de valor 0 y se sustituyen por los valores de Lapso. Pero con los comandos disponibles es de muy larga codificaicón (os ahorro lo farragoso y no os pongo el ejemplo).


- No se almacena el valor, si que lo que se almacena es el nombre de la variable. Así que no queda un valor observado en el pasado cada vez. Lo que me queda es una llamada al valor de la variable, con lo que la estadística se trabaja siempre sobre el último valor de la variable. ¿Debería usar una variable intermedia que almacene el valor en cada ocasión? Algo así como:

Valor[Intermedia,Lapso]

Observaciones = Intercala[Intermedia, Observaciones, -1]


Pero me temo que igualmente en la lista no queda almacenado el valor sino la variable, solo que esta vez la variable es otra.

¡Hay en este foro algún alma caritativa que pueda y quiera ayudar!

Preguntas me surgen varias.

¿Se puede hacer crecer un lista que se define consigo misma de otra manera a como lo he intentado?

¿Hay algún comando que sustituye un elemento de una lista?

¿Cómo almaceno el valor y no la variable?

GRACIAS

Comments (4)

photo
2

Maybe this is helpful?


https://help.geogebra.org/t...

photo
1

Muy agradecido.

photo
2

Por si sigues con dudas


un script en el boton que efectua la parada y que diga algo así como setvalue(observaciones,length(observaciones)+1,copyfreeobject(lapso))

debería hacer lo que tú quieres

no tengo ni idea de cómo serí en español pero el GG te lo puede traducir

photo
1

Gracias, es la misma respuesta que la del alemán.


Me costó entenderla, porque el traductor automático... Pero es la misma idea.


La que tú das con los comandos en español es:

Valor(Observaciones,Longitud(Observaciones)+1,Lapso)


Toma bien valores diferentes cada vez. El comando copyfreeobject() sobre la variable Lapso no es necesario.

Gracias otra vez.

photo
© 2019 International GeoGebra Institute