forked from josedom24/curso_programacion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathejercicio17.psc
48 lines (45 loc) · 2.19 KB
/
ejercicio17.psc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//################################################################################
//Un ciclista parte de una ciudad A a las HH horas, MM minutos y SS segundos.
//El tiempo de viaje hasta llegar a otra ciudad B es de T segundos.
//Escribir un algoritmo que determine la hora de llegada a la ciudad B.
//################################################################################
//Análisis
//Tenemos que pedir la hora de salida (hora, minutos y segundos).
//Tengo que saber también el tiempo en segundo que ha tardado en llegar.
//Tenemos que calcular la hora de llegada.
//Datos de entrada: hora, minutos y segundos de salida (entero),
//segundos que tarda (entero).
//Información de salida: hora, minutos y segundos de llegada (enteros)
//Variables: horapartida, minpartida, segpartida, segviaje, horallegada,
// minllegada, segllegada (enteros)
//################################################################################
//Diseño
//1. Leer hora de salida
//2. Leer segundos que tarda
//3. Convierto la hora de salida a segundos (necesito una variable seginicial)
//4 Le sumo los segundos que he tardado(necesito una variable segfinal)
//5. Convierto los segundos totales a hora, minuto y segundos
//6. Muestro la hora de llegada
//################################################################################
Proceso CalcularHoraLlegada
Definir horapartida, minpartida, segpartida, seginicial, segfinal,segviaje, horallegada, minllegada, segllegada Como Entero;
Escribir Sin Saltar "Hora de salida:";
Leer horapartida;
Escribir Sin Saltar "Minutos de salida:";
Leer minpartida;
Escribir Sin Saltar "Segundos de salida:";
Leer segpartida;
Escribir Sin Saltar "Tiempo que has tardado en segundos:";
Leer segviaje;
//Convierto la hora de salida a segundos
seginicial <- horapartida * 3600 + minpartida*60 + segpartida;
//Le sumo los segundos que he tardado
segfinal <- seginicial + segviaje;
//Convierto los segundos totales a hora, minúto y segundos
horallegada <- trunc(segfinal / 3600);
minllegada <- trunc((segfinal % 3600) / 60);
segllegada <- (segfinal % 3600) % 60;
//Muestro la hora de llegada
Escribir "Hora de llegada";
Escribir horallegada,":",minllegada,":",segllegada;
FinProceso