Universidad Distrital Francisco José de Caldas
Proyecto Curricular de Ingeniería de Sistemas
Asignatura: Modelos de Programación II
Profesor: Alejandro Paolo Daza Corredor
- Esteban Alejandro Villalba Delgadillo - 20212020064
eavillalbad@udistrital.edu.co
Este proyecto en Haskell contiene una serie de ejercicios de repaso diseñados para practicar conceptos fundamentales del lenguaje funcional Haskell, como la manipulación de listas, funciones de orden superior y definición de tipos de datos algebraicos.
El objetivo principal de este proyecto es desarrollar y resolver ejercicios de Haskell para afianzar conocimientos sobre manipulación de listas, funciones de orden superior y tipos de datos algebraicos.
-
Manipulación de listas: intercalar
- Definir una función
intercalarque tome dos listas y devuelva una nueva lista con sus elementos intercalados. - Ejemplo:
intercalar [1, 3, 5] [2, 4, 6] == [1, 2, 3, 4, 5, 6] intercalar "hola" "mundo" == "hmoulnado" intercalar [1, 2] [3, 4, 5] == [1, 3, 2, 4, 5]
- Definir una función
-
Funciones de orden superior: aplicarATodos
- Crear una función
aplicarATodosque tome una función y una lista, aplicando la función a cada elemento de la lista. - Ejemplo:
aplicarATodos (+1) [1, 2, 3] == [2, 3, 4] aplicarATodos length ["hola", "mundo"] == [4, 5] aplicarATodos (*2) [1, 3, 5] == [2, 6, 10]
- Crear una función
-
Tipos de datos algebraicos: Figura y área
- Definir un tipo de dato algebraico
Figuraque represente un círculo, un rectángulo o un triángulo, y una funciónareaque calcule el área de cada figura. - Ejemplo:
area (Circulo 5) == 78.53981633974483 area (Rectangulo 4 5) == 20 area (Triangulo 6 8) == 24
- Definir un tipo de dato algebraico
- Cada ejercicio está implementado como una función dentro de un módulo de Haskell.
- Los archivos incluyen:
ListManipulation.hs: Contiene la funciónintercalarpara manipulación de listas.FunOrdenSuperior.hs: Contiene la funciónaplicarATodospara practicar funciones de orden superior.Figura.hs: Define el tipo de dato algebraicoFiguray la funciónarea.
- Abrir el archivo correspondiente al ejercicio que se desea probar en Visual Studio Code.
- Cargar el archivo en GHCi utilizando el comando:
:l NombreDelArchivo.hs