Google Classroom
GeoGebraGeoGebra Classroom

Registro del tiempo

Esta actividad pertenece al libro de GeoGebra El dominio del Tiempo. En este libro GeoGebra veremos cómo podemos aprovechar el paso del tiempo y los vectores para realizar simulaciones de Física sin necesidad de recurrir al cálculo diferencial ni a la trigonometría y sin (casi) usar fórmulas. Con ello se pierde un pelín de exactitud, pero a cambio se gana simpleza y versatilidad. Para lograrlo, lo primero que debemos hacer es recoger la hora del ordenador (u otro dispositivo que estemos usando) y usarla para contar el tiempo que transcurre desde que pulsamos el botón . El protagonista indiscutible de todas las simulaciones será el guion que asociemos a un deslizador animado. Llamaremos "anima" a este deslizador, que creamos de 0 a 1, con incremento 0.001. TOMA DEL TIEMPO Tomaremos el tiempo real del reloj de tu dispositivo en un instante inicial t0 y, cada poco, el deslizador anima se encargará de volverlo a tomar en un instante t1. Llamaremos tt al último instante registrado y dt a la diferencia de tiempo (unas pocas centésimas de segundo) entre esos instantes de toma de tiempo. La variable t almacenará el tiempo total, en segundos, transcurrido desde t0. Para ello, creamos las variables que vamos a usar, con los siguientes valores iniciales:  t0 = {0, 0, 0} t1 = {0, 0, 0}  tt = 0  dt = 0 t = (t1(3) < t0(3)) * 3600 + (t1(3) - t0(3)) * 60 + t1(2) - t0(2) + (t1(1) - t0(1)) / 1000 BOTÓN Creamos el botón con el siguiente guion "al clic", que toma la hora inicial {milisegundos, segundos, minutos} y la asigna a t0 y t1. Inmediatamente, activará el deslizador anima. Valor(t0, Primero(TomaTiempo(), 3)) Valor(t1, t0) IniciaAnimación(anima, true) GUION DEL DESLIZADOR "anima" En el deslizador anima escribimos el siguiente guion "al actualizar", que se encarga de actualizar t1 y registrar los segundos transcurridos (dt) desde tt: # Calcula los segundos dt transcurridos; para ello, suma un segundo si t1(1) < tt Valor(tt, t1(1)) Valor(t1, Primero(TomaTiempo(), 3)) Valor(dt, (t1(1) < tt) + (t1(1) - tt)/1000) BOTÓN "Reinicia" Finalmente, creamos el botón Reinicia con el siguiente guion "al clic": Valor(anima, 0) IniciaAnimación(anima, false) Valor(t0, {0,0,0}) Valor(t1, t0)
Autor de la actividad y construcción GeoGebra: Rafael Losada.