Google Classroom
GeoGebraGeoGebra Classroom

Registro del tiempo (PLANTILLA PARA ESTUDIANTES)

Esta actividad pertenece al libro de GeoGebra El dominio del Tiempo. 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, en MOVIMIENTO PERPETUO (de ahí el título de esta presentación), 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
  • t recoge los segundos transcurridos.
  • dt almacenará el valor (t1(1) < tt) + (t1(1) − tt)/1000, es decir, recogerá  la FRACCIÓN DE SEGUNDO TRANSCURRIDA entre dos ejecuciones del guion del deslizador anima.
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, activa 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 Finalmente, creamos el botón con el siguiente guion "al clic": Valor(anima, 0) IniciaAnimación(anima, false) Valor(t0, {0,0,0}) Valor(t1, t0)
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) Autor de la actividad y construcción GeoGebra: Rafael Losada.