Página:1 Cátedra: Desarrollo Sistemático de Programas
Tema: PROLOG:
Realice los siguientes ejercicios en lenguaje PROLOG
1. Sabiendo que el Signo de una persona depende del día que nace, arme una regla signo
que devuelva el signo al que pertenece. Por ejemplo para signo(18, 7, X) debe devolver
X = cancer.
Ayuda: recuerde que una persona es de: aries si nació entre el 21/3 y 21/4, tauro entre
21/4 y 21/5, géminis entre 21/5 y 21/6, cáncer entre 21/6 y 21/7, leo entre 21/7 y 21/8,
virgo entre 21/8 y 21/9, libra entre 21/9 y 21/10, escorpio entre 21/10 y 21/11, sagitario
entre 21/11 y 21/12, capricornio entre 21/12 y 21/1, acuario entre 21/1 y 21/2 y piscis
entre 21/2 y 21/3.
2. Considerando las siguientes reglas consideraciones para una fecha que los días, meses y
años deben ser números mayores o iguales a 1; que el día no puede ser mayor a 31 para
los meses 1, 3, 5, 7, 8, 10 y 12; que el día no puede ser mayor a 30 para los meses 4, 6, 9
y 11, que en el caso del mes es 2 suponga que el día no puede ser mayor a 29. Realice
una regla validacion que indique si la fecha es válida o no. Por ejemplo para validación(31,
2, 2012, X) debe devolver X = incorrecta y validación(29, 2, 2012, X) debe devolver X =
correcta. Ayuda: puede usar si lo cree necesario los predicados =, >= o <=.
3. Definir una función comparación que devuelva el resultado de la comparación entre 2
números. Por ejemplo para comparacion(7, 5, Z) debe devolver mayor.
Trabajo Práctico Nº8 Año: 2.023