Ejercicios Haskell

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 16

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 :|baby.hs 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.

También podría gustarte