I1M2013: Ejercicios de definiciones por composición de funciones sobre listas (2)
En la primera parte de la clase de hoy del curso de Informática de 1º del Grado en Matemáticas hemos comentado las soluciones de los ejercicios 2ª relación (a partir del 9) sobre definiciones por composición de funciones sobre listas.
Los ejercicios y su solución se muestran a continuación
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
-- --------------------------------------------------------------------- -- Ejercicio 9. Definir la función mediano tal que (mediano x y z) es el -- número mediano de los tres números x, y y z. Por ejemplo, -- mediano 3 2 5 == 3 -- mediano 2 4 5 == 4 -- mediano 2 6 5 == 5 -- mediano 2 6 6 == 6 -- Indicación: Usar maximum y minimum. -- --------------------------------------------------------------------- mediano x y z = x + y + z- minimum [x,y,z] - maximum [x,y,z] -- --------------------------------------------------------------------- -- Ejercicio 10. Definir la función tresIguales tal que -- (tresIguales x y z) se verifica si los elementos x, y y z son -- iguales. Por ejemplo, -- tresIguales 4 4 4 == True -- tresIguales 4 3 4 == False -- --------------------------------------------------------------------- tresIguales x y z = x == y && y == z -- --------------------------------------------------------------------- -- Ejercicio 11. Definir la función tresDiferentes tal que -- (tresDiferentes x y z) se verifica si los elementos x, y y z son -- distintos. Por ejemplo, -- tresDiferentes 3 5 2 == True -- tresDiferentes 3 5 3 == False -- --------------------------------------------------------------------- tresDiferentes x y z = x /= y && x /= z && y /= z -- --------------------------------------------------------------------- -- Ejercicio 12. Definir la función cuatroIguales tal que -- (cuatroIguales x y z u) se verifica si los elementos x, y, z y u son -- iguales. Por ejemplo, -- cuatroIguales 5 5 5 5 == True -- cuatroIguales 5 5 4 5 == False -- Indicación: Usar la función tresIguales. -- --------------------------------------------------------------------- cuatroIguales x y z u = x == y && tresIguales y z u |