INSTITUTO TECNOLÓGICO
DE ATITALAQUIA
PROGRAMACION LOGICA Y
FUNCIONAL
SCA – 1002
Guía Rápida:
“HASKELL”
CARRERA: INGENIERÍA EN SISTEMAS
COMPUTACIONALES
DOCENTE:
ALUMNO: ALI ONAN MARTINEZ LOPEZ
EJERCICIOS HASKEL
Es el intérprete interactivo para el lenguaje de programación Haskell. Permite
a los usuarios escribir y evaluar expresiones Haskell de manera interactiva, lo
que es muy útil para probar fragmentos
Una operación simple en Haskell se refiere a una expresión o función básica
que realiza una tarea sencilla, como realizar cálculos aritméticos o manipular
datos. Aquí hay algunos ejemplos: 1. **Suma**: ```haskell suma :: Int -> Int -
> Int suma xy = x + y ``` 2. **M
En Haskell, puedes realizar operaciones con números de punto decimal
utilizando el tipo de dato `Float` o `Double`. Aquí tienes algunos ejemplos de
operaciones simples con números decimales:
Se pone True && False siempre las iniciales mayúsculas
Se utilizan para representar condiciones en lógica y programación.
son los valores únicos del tipo de dato
True || False
los operadores de igualdad se utilizan para comparar valores y determinar si
son iguales o diferentes. Aquí te explico los principales operadores de
igualdad:
ERROR En Haskell, intentar sumar un número (5) a una cadena de texto ("ali")
resultará en un error de tipo. Haskell es un lenguaje fuertemente tipado, lo que
significa que no permite mezclar tipos de datos de esa manera.
succ se utiliza para obtener el siguiente elemento de un valor. Para los
números, succ simplemente devuelve el siguiente número entero.
La función min en Haskell se utiliza para encontrar el valor mínimo entre dos
elementos. Su sintaxis es:
La función max en Haskell se utiliza para encontrar el valor máximo entre dos
elementos, similar a min. Su sintaxis es:
a función combinaciones toma una cadena de caracteres y devuelve todas las
permutaciones posibles. En el main, se imprime cada combinación. Si ejecutas
este programa con los caracteres "abc", verás todas las posibles combinaciones
de esos caracteres.
se creo un archivo con el nombre de :|[Link] de hay se puso doubleMe x = x
+x después en ghci se pone el nombre de la carpeta y después doubleMe 9 el
cual da 18
Luego, en GHCi, cargaste el archivo y llamaste a la función doubleMe con el
argumento 5 y 17, lo que resultó en 24
En Haskell, puedes concatenar listas usando el operador . Este operador toma
dos listas y devuelve una nueva lista que es la combinación de ambas.
seleccionam
os elementos de la lista
selección de lista inicio,final y en medio
máximo, mínimo y suma
multiplicación
puedes usar la sintaxis de rango. Por ejemplo, si quieres crear una lista de los
números del 1 al 20, puedes hacerlo de la siguiente manera
Un rango de números en Haskell sin seleccionar toda la lista, puedes usar la
función take junto con la sintaxis de rango. Esto te permite especificar cuántos
elementos quieres tomar de una lista generada.
Si deseas una función que te dé los múltiplos de un número n hasta un límite
lim, puedes hacer algo aso
Para poder ponerlos a la inversa
Punto flotante
Listas infinitas
para hacer ciclos usamos el cycle
Aquí se realizó un ciclo infinito
Es para lista intencionada multiplica los primeros 10 números
naturales
Para x multiplicado por 1 número sea 2
Es un ciclo boombang la lista que le das a la función y
imprime los impares
Una funcion nos elimino el 13,15 y 19
Es la multiplicación de los primeros números y los últimos
Te da los numero mas grandes que 50
Declaración de funciones
Segmentación de la tupla
Suma de las tuplas de a y b
Se declara la función head para el encabezado
Ve la primera letra del encabezado
Selección de la letra en una tupla
La función bmiTell es un ejemplo clásico que utiliza condiciones en
Haskell para calcular el índice de masa corporal (BMI) y dar un
mensaje según el resultado. A continuación te muestro cómo puedes
implementar esta función.
Conclusión
Haskell es un lenguaje potente y expresivo que promueve un estilo
de programación claro y conciso. Aunque puede tener una curva de
aprendizaje empinada, su enfoque en la pureza funcional y la
inmutabilidad ofrece beneficios significativos en términos de
mantenibilidad y reducción de errores. A medida que los
programadores se familiarizan con sus conceptos, Haskell se
convierte en una herramienta valiosa para el desarrollo de software
robusto y eficiente.