Logo Studenta

Ejercicios en haskell - Mauricio axel 20

¡Estudia con miles de materiales!

Vista previa del material en texto

Ejercicio 1
1.3 Comprobación de número impar
Definir la función impar tal que impar x se verifica si el número x es impar.
 
 impar1 :: Integer -> Bool
 impar1 = odd
Ejercicio 2
1.5 Suma de cuadrados 
. Definir la función suma_de_cuadrados tal que suma_de_cuadrados l es la suma de los cuadrados de los elementos de la lista l
 1.- Con sum, map y cuadrado: 
 suma_de_cuadrados_1 :: [Integer] -> Integer
 suma_de_cuadrados_1 1 = suma (map cuadrado 1)
Ejercicio 3
1.7 Valor de absoluto 
Redefinir la función abs tal que abs x es el valor absoluto de x.
1. Con condicionales
 n_abs_1 :: (Num a, Ord a) => a -> a
 n_abs_1 x = if x>0 then x else (-x)
Ejercicio 4
1.11 potencia 
Redefinir la función potencia tal que potencia x y es xy
2. Por condicionales: 
potencia :: Num a => a -> Int -> a
potencia x n = if n==0 then 1
 else x * potencia x (n-1)
Ejercicio 5
1.12 Función identidad 
Redefinir la función id tal que id x es x
 n_id :: a -> a
 n_id x = x
Ejercicio 6
2.2 Siguiente de un numero
Definir la función siguiente tal que siguiente x sea el siguiente del número entero x.
1. Mediante sección 
 siguiente_1 :: Integer -> Integer 
 siguiente_1 = (+1) 
Ejercicio 7
2.4 Mitad 
Definir la función mitad tal que mitad x es la mitad de x.
Definición ecuacional:
mitad_1 :: Double -> Double
mitad_1 x = x/2
Ejercicio 8
2.6 Potencia de dos
Definir la función dosElevadoA tal que dosElevadoA x es 2 x .
3. definción con secciones
 dosElevadoA_3 :: Int -> Int 
 dosElevadoA_3 = (2^)
Ejercicio 9
2.7 Reconocimiento de números positivos
Definir la función esPositivo tal que esPositivo se verifica si x es positivo.
3. Definición con secciones
 esPositivo_3 :: Int -> Bool
 esPositivo_3 = (>0)
Ejercicio 10
2.10 Suma de los elementos de una lista 
Redefinir la función sum tal que sum l es la suma de los elementos de l.
1 Definición recursiva 
 n_sum_1 :: Num a => [a] -> a
 n_sum_1 [] = 0
 n_sum_1 (x:xs) = x + n_sum_1 xs 
Ejercicio 11
2.3. Doble Ejercicio
 2.3. Definir la función doble tal que doble x es el doble de x.
Definición ecuacional:
 doble_1 :: Num a => a -> a 
doble_1 x = 2*x

Continuar navegando