Temporizador y Cronometro
Programa en Pseint que nos permite temporizar y cronometrar nuestro tiempo
El código comienza definiendo las variables necesarias, como 'horas', 'minutos', 'segundos', 'opcion' y 'tiempoTotal'. El bucle principal 'Repetir' muestra un menú de opciones que permite al usuario seleccionar entre cronómetro, temporizador o finalizar del programa.
Caso 1: Cronómetro**: En este caso, se implementa un bucle dentro del cual se actualizan los segundos, minutos y horas. Cuando los segundos alcanzan 60, se reinician a 0 y se incrementa el contador de minutos. Lo mismo ocurre con los minutos y las horas. Luego, se muestra el tiempo actual y se espera un segundo antes de actualizar de nuevo. Este bucle permite simular un cronómetro en tiempo real.
Caso 2: Temporizador: Aquí, el usuario ingresa el tiempo deseado en segundos. Luego,
se ejecuta un bucle que reduce el tiempo restante en uno cada segundo y muestra
el tiempo restante en pantalla. Esto crea la funcionalidad de un temporizador
descendente.
Caso 3: Finalizar Programa: Simplemente establece la variable 'continuar' en Falso, lo que permite salir del bucle principal y finalizar el programa
Este código en PSeInt ofrece una introducción práctica a la gestión del tiempo y eventos en la programación. A través de la implementación de un cronómetro y temporizador, se exploran conceptos como bucles, condiciones, entrada/salida y manipulación de variables. Además, el código muestra cómo estructurar un menú de opciones para interactuar con el usuario y cómo simular el paso del tiempo en aplicaciones.
Si bien esta implementación es
básica, sienta las bases para la creación de aplicaciones más complejas que
requieran una gestión precisa del tiempo y la interacción con el usuario. Como
ejercicio adicional, se podría considerar la mejora de la interfaz gráfica o la
incorporación de alarmas sonoras al finalizar el temporizador, enriqueciendo
así la experiencia del usuario y ampliando la comprensión de los conceptos
programáticos involucrados.
Pseudocodigo:
// Universidad Tecnica Estatal de Quevedo
// realizado por Gabriela Guato Aveiga
// carrera: Software "A"
Algoritmo temporizador_y_Cronometro
Escribir
'Elija una opcion'
Escribir
'1 -TEMPORISADOR-'
Escribir
'2 -CRONOMETRO-'
Escribir
"3 -Finalizar programa-"
Leer
opcion
Según
opcion Hacer
1:
//
Temporizador
Definir
hora, minuto, segundoss Como Entero
Escribir
'ingrese el tiempo y pulse enter para empezar'
Escribir
'ingrese el tiempo en horas'
Leer
hora
Escribir
'Ingrese el tiempo en minutos'
leer
minutos
Escribir
'Ingrese el tiempo en segundos'
Leer
segundoss
Mientras
horas>=0 Hacer
Mientras
minutos>=0 Hacer
Mientras
segundoss>=0 Hacer
Limpiar
Pantalla
Si
horas>9 Entonces
Escribir
horas Sin Saltar
SiNo
Escribir
'0', hora Sin Saltar
FinSi
Si
minutos>9 Entonces
Escribir
':', minutos Sin Saltar
SiNo
Escribir
':0', minutos Sin Saltar
FinSi
Si
segundoss>9 Entonces
Escribir
':', segundoss
SiNo
Escribir
':0', segundoss
FinSi
segundoss
<- segundoss-1
Esperar
1 Segundos
FinMientras
segundoss
<- 59
minutos
<- minutos-1
FinMientras
minutos
<- 59
horas
<- horas-1
FinMientras
Escribir
'El tiempo a finalizado'
2:
//
cronometro
Definir
hora, minuto, segundoss Como Entero
Escribir
'Desea empesar a cronometar el tiempo'
Escribir
'1 Si'
Escribir
'2 No'
Leer
opcion
Según
opcion Hacer
1:
Mientras
minuto<=59 Hacer
Mientras
segundoss<=59 Hacer
Limpiar
Pantalla
Si
hora>9 Entonces
Escribir
hora Sin Saltar
SiNo
Escribir
'0', hora Sin Saltar
FinSi
Si
minuto>9 Entonces
Escribir
':', minuto Sin Saltar
SiNo
Escribir
':0', minuto Sin Saltar
FinSi
Si
segundoss>9 Entonces
Escribir
':', segundoss
SiNo
Escribir
':0', segundoss
FinSi
segundoss
<- segundoss+1
Esperar
1 Segundos
FinMientras
segundoss
<- 0
minuto
<- minuto+1
FinMientras
minuto
<- 0
hora
<- hora+1
2:
Escribir
' Gracias'
De Otro Modo:
Escribir
"Fuera de rango"
FinSegún
3:
Escribir
"Gracias por su atencion"
De Otro Modo:
Escribir
"Fuera de rango"
FinSegún
FinAlgoritmo
Comentarios
Publicar un comentario