forked from josedom24/curso_programacion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathejercicio11.psc
82 lines (73 loc) · 2.88 KB
/
ejercicio11.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//################################################################################
//Función EsBisiesto: Recibe un año y devuelve si es o no bisiesto
//Parámetros de entrada: año
//Dato devuelto: Valor lógico indicando si es bisiesto (Verdadero) o no (Falso)
//################################################################################
Funcion bisiesto <- EsBisiesto(year)
Definir bisiesto como Logico;
Si (year % 4 = 0 Y NO (year % 100 = 0)) O year % 400 = 0 Entonces
bisiesto <- Verdadero;
SiNo
bisiesto <- Falso;
FinSi
FinFuncion
//################################################################################
//Función DiasDelMes: Recibe un mes y un año y devuelve el número de días que tiene
//ese mes en ese año. Necesita la función EsBisiesto
//Parámetros de entrada: mes y año
//Dato devuelto: Días del mes en ese año
//################################################################################
Funcion dias <- DiasDelMes(month,year)
Definir dias Como Entero;
Segun month Hacer
1,3,5,7,8,10,12:
dias<-31;
4,6,9,11:
dias<-30;
2: //El mes de febrero depende de si el año es bisiesto
Si EsBisiesto(year) Entonces
dias<-29;
SiNo
dias<-28;
FinSi
FinSegun
FinFuncion
//################################################################################
//Función Calcular_Dia_Juliano: Recibe un día, mes y año y devuelve el día juliano
//correspondiente a esa fecha. El día juliano correspondiente a una fecha es un
//número entero que indica los días que han transcurrido desde el 1 de enero del
//año indicado. Depende de la función DiasDelMes
//Parámetros de entrada: día, mes y año
//Dato devuelto: Día juliano
//################################################################################
Funcion diaj <- Calcular_Dia_Juliano(day,month,year)
Definir mes como Entero;
definir diaj como Entero;
diaj<-0;
Para mes<-1 hasta month-1 Hacer
diaj<-diaj + DiasDelMes(mes,year);
FinPara
diaj <- diaj + day;
FinFuncion
//################################################################################
//Procedimiento LeerFecha: Lee por teclado el día, mes y el año y lo devuelve
//como parámetro de entrada / salida.
//Parámetros de entrada/salida: día, mes y año
//################################################################################
Funcion LeerFecha(day Por Referencia,month Por Referencia, year Por Referencia)
Escribir Sin Saltar "Día:";
Leer day;
Escribir Sin Saltar "Mes:";
Leer month;
Escribir Sin Saltar "Año:";
Leer year;
FinFuncion
//################################################################################
// Queremos crear un programa principal que al introducir una fecha nos diga el
//día juliano que corresponde.
//################################################################################
Proceso DiaJuliano
Definir d,m,a como Entero;
LeerFecha(d,m,a);
Escribir "Día Juliano: ",Calcular_Dia_Juliano(d,m,a);
FinProceso