Que tal, antes que nada, el operador % lo que hace es darte el resto de la división entera, es decir, 39 % 5 da como resultado 4 (cociente igual a 7, 7 por 5 igual a 35, sobran 4). Otra cosa, por las dudas, cuando escribimos:
MomentoActual%=SEGUNDOS_EN_UNA_HORA;
es lo mismo a escribir:
MomentoActual = MomentoActual % SEGUNDOS_EN_UNA_HORA;
es una abreviación nomás. Con respecto a como es el cálculo es bastante simple o que hace. Suponiendo que la instrucción
Conta_Segundos++;
se ejecuta cada un segundo (para que sea un reloj en tiempo real, sino no lo va a ser); a partir de la cantidad total de segundos transcurridos, calcula la cantidad de horas, minutos y segundos asociada a esa cantidad total de segundos. (Ejemplo: 928 segundos totales son 0 horas, 15 minutos y 28 segundos).
Entonces, la primer linea incrementa la cantidad de segundos, uno a uno.
La segunda linea copia el valor de "Conta_Segundos" a una variable auxiliar para realizar las cuentas y no tocar el valor original.
La tercera, calcula la cantidad de horas transcurridas, realizando la division entera entre la cantidad total de segundos hasta el momento y la constante SEGUNDOS_EN_UNA_HORA. En este caso (operador "/"), a diferencia de cuando se utiliza el operador "%", en vez de quedarse con el resto de la división entera, se queda con el cociente. (Ejemplo: si la cantidad de segundos totales transcurrida es menor a 3600, la cantidad de horas va a dar cero, ya que el cociente va a dar cero, y el resto va a ser igual a la cantidad de segundos transcurridos, porque "sobra todo" digamos. Si, por ejemplo, la cantidad de segundos totales transcurridos es igual a 11520, el cociente de la división entera va a dar 3 [horas], y el resto va a dar 720 [segundos]).
La cuarta, calcula el resto de la división entera entre la cantidad de segundos totales y la constante SEGUNDOS_EN_UNA_HORA. Dicho más fácil, guarda en MomentoActual la parte que queda sin usar en la linea anterior, es decir, el resto. (Ejemplo: si otra vez estamos en el caso de una cantidad total de segundos transcurridos igual a 11520, en vez de guardar el numero 3 [que representa las horas], guarda el número 720 [ que representa la cantidad de segundos sobrantes que aún no alcanzan a completar una hora]).
La quinta, en base al mismo principio que en la linea tres, calcula la cantidad de minutos (que no alcanzan para completar una hora), utilizando la cantidad de segundos obtenida en la linea 4.
La sexta, en base al mismo principio que la linea 4, guarda en MomentoActual la cantidad de segundos sobrantes que no alcanzan para completar un minuto.
La séptima, bueno, es obvia.
Y la octava, Idem anterior.
Bueno, ya estamos, espero que te sea útil. Cualquier cosa consultá nomás. Saludos