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

Entradas populares de este blog

JUEGOS EN PSEINT

CALCULADORA BASICA