====== Taller de Programación Funcional ====== ====== Introducción a los Algoritmos 2007 ====== ===== Clases ===== |Abr 10-12 | [[IntroAlg:taller07_1|Clase 1]] | Introducción, manejo de Hugs, ciclo de edición, inferencia de tipos, tuplas, análisis por casos | |Abr 17-19 | [[IntroAlg:taller07_2|Clase 2]] | Pattern matching numérico, tuplas y listas, divide y conquista, estilo de código | **Clase Jueves 19 es a las 15** | |Abr 24-26 | [[IntroAlg:taller07_3|Clase 3]] | Recursión lineal, aplicaciones, filtros, acumuladores | **Clase Jueves 26 es a las 15** | |May 1-3 | | Día del Trabajador, 3 Mayo consulta pre parcialito taller 1 de 15 a 18 | |May 8-10 | **Parcialito 1** | Predicados y funciones simples, tuplas, composición, análisis por caso, recursión lineal | |May 15-17 | [[IntroAlg:taller07_4|Clase 4]] | Aplicación parcial (secciones), generalización de las funciones vistas (map, filter, fold, etc.), alto orden | |May 22-24 | | Semana de Mayo, consulta martes y jueves de 14 a 15:30 | |May 29-31 | [[IntroAlg:taller07_5|Clase 5]] | Recursión doble, más funciones politípicas, análisis de rendimiento | |Jun 5-7 | **Parcialito 2** | Funciones recursivas | |Jun 12-14 | [[IntroAlg:taller07_6|Clase 6]] | Un ejemplo más grande, frecuencia de palabras | ===== Problemas ===== * [[introalg:problemas07|Problemario del taller]], con todos los problemas que vas a resolver en el taller de Haskell. * [[introalg:rincon07|Wiki de Scripts Haskell]], aca podés dejar código [[http://es.wikipedia.org/wiki/Haskell | Haskell]] de manera libre. ===== Programas ===== Para los usuarios de Windows y [[http://es.wikipedia.org/wiki/Unix|*nix]], hay versiones para bajar desde [[http://cvs.haskell.org/Hugs/pages/downloading.htm|Downloading Hugs]]. \\ Las principales distribuciones Linux (Debian, Ubuntu, Fedora y Gentoo) incluyen Hugs como un paquete de instalación. \\ En Windows tenemos [[http://cvs.haskell.org/Hugs/downloads/2006-09/MinHugs-Sep2006.exe|MinHugs]] una versión pequeña de solo 1.4MiB de descarga. ===== Bibliografía ===== * José Gallardo, Paco Gutiérrez y Blas Ruiz, [[http://www.lcc.uma.es/~pepeg/pfHaskell/gentle | "Una introducción agradable a Haskell versión 98"]], Febrero de 2001. * Traducción de [[http://haskell.org/tutorial | "A gentle introduction to Haskell Version 98"]]. * Blas C. Ruiz, Francisco Gutiérrez, Pablo Guerrero y José E. Gallardo, [[http://www.lcc.uma.es/~pepeg/pfHaskell/index.html | "Razonando con Haskell"]], Thompson, 2004. * Jose E. Labra G., [[http://horru.lsi.uniovi.es/~labra/FTP/IntHaskell98.pdf|Introducción al lenguaje Haskell]], Universidad de Oviedo, Departamento de Informática, Octubre 1998. * Simon Thompson, [[http://www.cs.kent.ac.uk/people/staff/sjt/craft2e/|Haskell The Craft of Functional Programming]], 2da edición, Addison-Wesley, 1999. * Mucho material en inglés de [[http://haskell.org/haskellwiki/Books_and_tutorials#Introductions_to_Haskell|Introductions to Haskell]].