Introducción A La programación N211
Carrillo Eleiker 31.958.936
Jimenez Esteban 31.469.023
Lira Rodman 31.020.917
Ramotar Paul 29.853.569
Realice un pseudocodigo y su respectivo diagrama de flujo que simule el funcionamiento de un
reloj digital calendario, que permita ajustar fecha y hora y colocación de alarma despertador.
Siendo mostrada en formato de dd/mm/aaaa ó dd/mes/aaaa y hora, esta puede ser mostrada
en formato 12 o 24.
* Represéntelo mediante Diagrama de Flujo y Pseudocódigo, utilizando el ciclo apropiado
Análisis
en el siguiente pseudocogido, se utilizó condicionadores lógicos para las condiciones "si"
cuando sea verdadero y "si no" cuando se refiera a otra opción; se a usado además un ciclo "si"
para sincronizar la hora del reloj con la alarma la cual al llegar a una hora, minuto y segundo
predeterminado se activada mostrando un mensaje, se a usado el formato de fecha
dd/mm/aaaa y para la hora el formato 24.
Una Hora son 60 minutos, 1 minutos 60 segundos, día 24 hora, mes≥28 y mes≤31 días, año
entre 365 y 366 días.
Variables:
Horas
Minutos
Ssegundos
Día
Mes
Año
Pregunta
HoraAlarma
MinutoAlarma
SegundoAlarma
Pseudocodigo:
Algoritmo fecha_y_hora_con_alarma
Reloj <- 1
Escribir 'Escriba las horas '
Leer Horas
Escribir 'Escriba los minutos'
Leer Minutos
Escribir 'Escriba los segundos'
Leer Ssegundos
Escribir 'Escriba el numero del año'
Leer Año
Escribir 'Escriba el numero del mes'
Leer Mes
Escribir 'Escriba el numero del día'
Leer Dia
Borrar Pantalla
Escribir '¿Desea colocar una Alarma? Escriba Si o No.'
Leer Pregunta
Borrar Pantalla
Si Pregunta='Si' O Pregunta='si' O Pregunta='SI' Entonces
Escribir 'Escriba la hora de la alarma'
Leer HoraAlarma
Escribir 'Escriba los minutos de la alarma'
Leer MinutoAlarma
Escribir 'Escriba los segundos de la alarma'
Leer SegundoAlarma
Borrar Pantalla
Escribir 'Su alarma sonará a las:
','(',HoraAlarma,':',MinutoAlarma,':',SegundoAlarma,')'
Esperar 2 Segundos
SiNo
Si Pregunta='No' O Pregunta='no' O Pregunta='NO' Entonces
Borrar Pantalla
FinSi
FinSi
Mientras Reloj=1 Hacer
Si Horas<10 Entonces
Escribir '(0',Horas Sin Saltar
SiNo
Escribir '(',Horas Sin Saltar
FinSi
Si Minutos<10 Entonces
Escribir ':0',Minutos,':' Sin Saltar
SiNo
Escribir ':',Minutos,':' Sin Saltar
FinSi
Si Ssegundos<10 Entonces
Escribir '0',Ssegundos,')' Sin Saltar
SiNo
Escribir Ssegundos,')' Sin Saltar
FinSi
Si Dia<10 Entonces
Escribir '0',Dia,'/' Sin Saltar
SiNo
Escribir Dia,'/' Sin Saltar
FinSi
Si Mes<10 Entonces
Escribir '0',Mes,'/' Sin Saltar
SiNo
Escribir Mes,'/' Sin Saltar
FinSi
Escribir Año Sin Saltar
Ssegundos <- Ssegundos+1
Si Ssegundos>59 Entonces
Ssegundos <- 0
Minutos <- Minutos+1
FinSi
Si Minutos>59 Entonces
Minutos <- 0
Horas <- Horas+1
FinSi
Si Horas>23 Entonces
Horas <- 0
Ssegundos <- 0
Minutos <- 0
Borrar Pantalla
Escribir '(0:00:00)'
Dia <- Dia+1
FinSi
Si Mes=1 O Mes=3 O Mes=4 O Mes=5 O Mes=7 O Mes=8 O Mes=10 O Mes=12
Entonces
MaxDia <- 31
SiNo
Si Mes=2 Y Año MOD 4=0 Entonces
MaxDia <- 29
SiNo
MaxDia <- 28
FinSi
FinSi
Si Dia>MaxDia Entonces
Dia <- 1
Mes <- Mes+1
FinSi
Si Mes>12 Entonces
Mes <- 1
Dia <- 1
Año <- Año+1
FinSi
Si Horas=HoraAlarma Y Minutos=MinutoAlarma Y Ssegundos=SegundoAlarma
Entonces
Esperar 2 Segundos
Reloj <- 2
Borrar Pantalla
Escribir 'BEEP BEEP BEEP!!!'
Esperar 3 Segundos
Ssegundos <- Ssegundos+5
Reloj <- 1
FinSi
Esperar 1 Segundo
Borrar Pantalla
FinMientras
FinAlgoritmo
Diagrama De flujo: