Saltar la navegación

El control del tiempo

Anteriormente hemos usado la instrucción espera para detener un programa durante un tiempo determinado. Ahora vamos a ver algunas instrucciones que nos permiten controlar el tiempo sin detener los procedimientos que se estén ejecutando. También aprenderemos a utilizar cronómetros en nuestros programas, tal como se puede apreciar en el vídeo adjunto.

horaMili 
Devuelve los milisegundos transcurridos desde que se inició Windows.
Ejemplo:
haz "tiempoInicial horaMili
--------------
;muestra el tiempo transcurrido desde la instrucción haz
es horaMili - :tiempoInicial
 
ponTemporizador número tiempo [instrucciones]
Instala un temporizador (identificado por número) que, cada vez que transcurre el tiempo indicado, detiene momentáneamente la ejecución del procedimiento en curso y ejecuta los procedimientos o instrucciones enceradas entre los corchetes.
hora
Devuelve el tiempo actual del sistema en una lista de palabras.
Ejemplo:
hora  ;devuelve [Mon May 11 18:32:30 2015]
es elemento 4 hora  ;18:32:30

Actividades

1.- El siguiente programa muestra un cronómetro en el centro de la pantalla. Al escribir cronometro en la caja de entrada y pinchar el botón Ejecutar se pone en marcha, deteniéndose al pinchar sobre el botón Alto. Como utilizamos la instrucción rotulo para mostrar los tiempo hay que ir borrándolos antes de escribir el siguiente, para ello dibujaremos un rectángulo relleno de color blanco.

para cronometro
"tiempoInicial
siempre [escribirTiempo]
fin

para escribirTiempo
;borramos el tiempo anterior
sl 0 -20 "blanco
bl 80 20
;calculamos el tiempo transcurrido desde
;tiempoInicial hasta la horaMili actual
"tiempoFinal ( - :tiempoInicial)/1000
;escribimos el tiempo actual
sl 0 0 90 bl
:tiempoFinal
fin

Obra publicada con Licencia Creative Commons Reconocimiento Compartir igual 4.0