UTNianos

Versión completa: Final 16-02-2019
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Parte A
Se desea modelar en el paradigma funcional un sistema de reglas de un firewall. Existen paquetes que llegan al firewall, que tiene una serie de reglas, y el firewall no deja pasar los paquetes que incumplan alguna regla. Un paquete tiene una dirección de origen, una dirección de destino, y un contenido. Y puede haber varias reglas, como por ejemplo una que sólo deja pasar paquetes de direcciones internas (si los primeros 7 caracteres del origen son “192.168”), una que no deja pasar paquetes con cierto destino exacto indicado por el administrador al configurar la regla, o una que no deja pasar paquetes que contengan en su contenido alguna palabra de una lista negra indicada en dicha regla (se puede asumir que existe una función incluyePalabra :: String -> String -> Bool que verifica si el primer String contiene al segundo, para simplificar este problema).

Se pide:
Definir tipos de datos y funciones (explicitando el tipo de todas ellas) para cubrir las necesidades explicadas.
Mostrar cómo se representa un firewall de ejemplo que tenga las tres reglas mencionadas anteriormente.
Desarrollar una función que permita saber qué paquetes de una lista de paquetes pasan por el firewall.
Indicar dónde y para qué se utilizaron los siguientes conceptos: composición, aplicación parcial y orden superior.


alguien resolvio este punto de este final ???
URLs de referencia