PYLP-UNaM / ex-PYLP

ex Repositorio Oficial de la práctica de Paradigmas y Lenguajes de Programación de la Universidad de Misiones
GNU General Public License v3.0
2 stars 18 forks source link

[TP-Haskell] Funciones - Antoniak #958

Closed rodrigoantoniak closed 1 year ago

rodrigoantoniak commented 1 year ago

Funciones simples

  1. Escribir una función que dado un entero devuelva el sucesor.
  2. Escribir una función en Haskell que devuelva el doble de un número.
  3. Escribir una función que devuelva el cuádruple de un número, utilizando composición de funciones y la función del punto anterior.
  4. Escribir una función que devuelva un booleano indicando si un numero pasado como parámetro es par.
  5. Escribir una función que tomado una tupla de números devuelva el mayor.
  6. Escribir una función que dada una tupla de enteros, devuelva la división de dichos números.
  7. Escribir una función que dada una tupla de enteros devuelva una tupla con la division entera como primer miembro y el resto como segundo miembro de la tupla.

Funciones condicionales o recursivas

  1. Hacer una función recursiva que devuelva el factorial de un número.
  2. Modificar la función anterior aplicando ajuste de patrones.
  3. Escribir la función anterior pero con recursión final.
  4. Escribir una función que dada una tupla (base, exponente) devuelva la potencia exponente de la base.

Funciones de lista

  1. Escribir una función que dada una lista de elementos devuelva la longitud de dicha lista. longitud
  2. Escribir una función que dada una lista de elementos devuelva la suma de los elementos de dicha lista. sumatoria
  3. Escribir una función que devuelva el Máximo elemento de una lista maximo
  4. Escribir una función que dados una lista y un número, devuelva la lista con el elemento insertado al final. push
  5. Escribir una función que dada una lista, filtre los elementos de la lista segun un criterio dada en una funcion. customFilter
  6. Escribir una función que dadas una funcion y una lista, aplique la funcion a todos los elementos de la lista. customMap
  7. Escribir una función que pasados un valor y una lista, devuelva la posición en donde se encontró dicho elemento o -1 si no fue hallado. indexOf
  8. Escribir una función que pasados un valor y una lista, devuelva Verdadero o Falso según si el elemento existe en la lista. exists