Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TP Funcional Haskell Holidays - 2022
TP Funcional Haskell Holidays - 2022
Punto 2
Punto 3: Destinos
Queremos modelar los siguientes destinos turísticos, que afectan de diferente manera a las
personas:
● Mar del Plata: depende del mes, si es enero o febrero (mes 1 ó 2) aumenta el nivel de
stress en 10, en el resto del año disminuye tanto como la edad de la persona hasta un
máximo de 20.
● Las Toninas: si se va con plata disminuye el nivel de stress de la persona a la mitad, si se
va sin plata equivale a haber ido a Mar del Plata en julio.
● Puerto Madryn: disminuye a 1 el nivel de stress y hace que tengas como amigue a Juan,
que no tiene preferencias, no tiene amigues, edad = 37 y nivel de stress = 80.
● La Adela: no produce cambios en la persona que se va.
1 de 3
Importante: no repetir ideas en este punto.
Punto 4: Preferencias
Ahora sí que tenemos los destinos, las preferencias marcan cuáles son los tipos de destinos que
les gustan a las personas. Debe modelar las siguientes preferencias:
● Desenchufarse: las personas que tienen esta preferencia quieren que luego de viajar a
ese destino su nivel de stress disminuya.
● EnchufarseEspecial: las personas que tienen esta preferencia quieren que luego de
viajar su nivel de stress sea igual a un cierto valor que elles establezcan como
parámetro (por ejemplo, quieren tener 20).
● Socializar: las personas que tienen esta preferencia quieren tener más amigues luego
de viajar a ese destino.
● SinPretensiones: las personas que tienen esta preferencia les da lo mismo lo que pase
después del viaje.
Punto 5: Contingentes
No se puede utilizar recursividad en ningún paso de este punto.
Aclaración: una persona que tiene 3 preferencias y en ninguna se verifica que el destino lo
cumple, no tiene preferencia por ese destino. Si de sus preferencias, alguna de ellas verifica que
el destino lo cumple (por ejemplo, socializar con Puerto Madryn), entonces decimos que la
persona tiene preferencia por ese destino (no importa que las otras preferencias no se cumplan
para ese mismo destino).
Punto 6
Un paquete es un conjunto de destinos turísticos.
2 de 3
No se puede utilizar recursividad ni definir funciones auxiliares
en ningún paso de este punto.
Nota: considerar que dos personas son la misma si tienen al menos el mismo nombre.
Dado un contingente, queremos saber si los que están en la posición par tienen todos un
scoring par. Debe funcionar para un contingente de personas par o impar.
3 de 3