Descarga la aplicación para disfrutar aún más
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
Compartir