{"id":3736,"date":"2013-10-05T08:35:27","date_gmt":"2013-10-05T06:35:27","guid":{"rendered":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/?p=3736"},"modified":"2013-10-05T08:35:27","modified_gmt":"2013-10-05T06:35:27","slug":"i1m2013-ejercicios-de-definiciones-por-composicion-de-funciones-sobre-listas-2","status":"publish","type":"post","link":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/i1m2013-ejercicios-de-definiciones-por-composicion-de-funciones-sobre-listas-2\/","title":{"rendered":"I1M2013: Ejercicios de definiciones por composici\u00f3n de funciones sobre listas (2)"},"content":{"rendered":"<p>En la primera parte de la clase de hoy del curso de  <a href=\"http:\/\/www.cs.us.es\/~jalonso\/cursos\/i1m-13\">Inform\u00e1tica de 1\u00ba del Grado en Matem\u00e1ticas<\/a> hemos comentado las soluciones de los ejercicios 2\u00aa relaci\u00f3n (a partir del 9) sobre definiciones por composici\u00f3n de funciones sobre listas.<\/p>\n<p>Los ejercicios y su soluci\u00f3n se muestran a continuaci\u00f3n<br \/>\n<!--more--><\/p>\n<pre lang=\"haskell\">\r\n-- ---------------------------------------------------------------------\r\n-- Ejercicio 9. Definir la funci\u00f3n mediano tal que (mediano x y z) es el\r\n-- n\u00famero mediano de los tres n\u00fameros x, y y z. Por ejemplo,\r\n--    mediano 3 2 5  ==  3\r\n--    mediano 2 4 5  ==  4\r\n--    mediano 2 6 5  ==  5\r\n--    mediano 2 6 6  ==  6\r\n-- Indicaci\u00f3n: Usar maximum y minimum.\r\n-- ---------------------------------------------------------------------\r\n \r\nmediano x y z = x + y + z- minimum [x,y,z] - maximum [x,y,z]\r\n \r\n-- ---------------------------------------------------------------------\r\n-- Ejercicio 10. Definir la funci\u00f3n tresIguales tal que \r\n-- (tresIguales x y z) se verifica si los elementos x, y y z son\r\n-- iguales. Por ejemplo, \r\n--    tresIguales 4 4 4  ==  True\r\n--    tresIguales 4 3 4  ==  False\r\n-- ---------------------------------------------------------------------\r\n\r\ntresIguales x y z = x == y && y == z\r\n\r\n-- ---------------------------------------------------------------------\r\n-- Ejercicio 11. Definir la funci\u00f3n tresDiferentes tal que \r\n-- (tresDiferentes x y z) se verifica si los elementos x, y y z son\r\n-- distintos. Por ejemplo, \r\n--    tresDiferentes 3 5 2  ==  True\r\n--    tresDiferentes 3 5 3  ==  False\r\n-- ---------------------------------------------------------------------\r\n\r\ntresDiferentes x y z = x \/= y && x \/= z && y \/= z\r\n\r\n-- ---------------------------------------------------------------------\r\n-- Ejercicio 12. Definir la funci\u00f3n cuatroIguales tal que \r\n-- (cuatroIguales x y z u) se verifica si los elementos x, y, z y u son\r\n-- iguales. Por ejemplo, \r\n--    cuatroIguales 5 5 5 5   ==  True\r\n--    cuatroIguales 5 5 4 5   ==  False\r\n-- Indicaci\u00f3n: Usar la funci\u00f3n tresIguales.\r\n-- ---------------------------------------------------------------------\r\n\r\ncuatroIguales x y z u = x == y && tresIguales y z u\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>En la primera parte de la clase de hoy del curso de Inform\u00e1tica de 1\u00ba del Grado en Matem\u00e1ticas hemos comentado las soluciones de los ejercicios 2\u00aa relaci\u00f3n (a partir del 9) sobre definiciones por composici\u00f3n de funciones sobre listas. Los ejercicios y su soluci\u00f3n se muestran a continuaci\u00f3n<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"footnotes":"","_jetpack_memberships_contains_paid_content":false},"categories":[222],"tags":[270,300],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/3736"}],"collection":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/comments?post=3736"}],"version-history":[{"count":1,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/3736\/revisions"}],"predecessor-version":[{"id":3737,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/3736\/revisions\/3737"}],"wp:attachment":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/media?parent=3736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/categories?post=3736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/tags?post=3736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}