====== Taller de Programación Funcional ====== ====== Introducción a los Algoritmos 2008 ====== ===== Clases ===== |Abr 8-10 | [[IntroAlg:taller08_1|Clase 1]] | Introducción, manejo de Hugs, ciclo de edición, inferencia de tipos, tuplas, análisis por casos | |Abr 15-17 | [[IntroAlg:taller08_2|Clase 2]] | Pattern matching numérico, tuplas y listas, divide y conquista, estilo de código | |Abr 22-24 | [[IntroAlg:taller08_3|Clase 3]] | Recursión lineal, aplicaciones, filtros, acumuladores | |May 29-1 | [[IntroAlg:taller08_r1|Repaso 1]] | Día del Trabajador, 29 Abr refuerzo generalizaciones (todas las comisiones) | |May 6-8 | **Parcialito 1** | Predicados y funciones simples, tuplas, composición, análisis por caso, recursión lineal | |May 13-15 | [[IntroAlg:taller08_4|Clase 4]] | Aplicación parcial (secciones), generalización de las funciones vistas (map, filter, fold, etc.), alto orden | |May 20-22 | | Semana de Mayo, refuerzo generalizaciones y práctica de programas (todas las comisiones) | |May 27-29 | [[IntroAlg:taller08_5|Clase 5]] | Aplicando generalizaciones a funciones complejas, recursión en dos argumentos | |Jun 3-5 | [[IntroAlg:taller08_6|Clase 6]] | Análisis de rendimiento, sistema de clases y tipos | |Jun 10-12 | [[IntroAlg:parcialito08_2|Parcialito 2]] | Funciones recursivas | |Jun 17 | [[IntroAlg:taller08_7|La Guinda]] | la guinda del taller (todas las comisiones) | ===== Problemas ===== * [[introalg:problemas08|Problemario del taller]], con todos los problemas que vas a resolver en el taller de Haskell. * [[introalg:rincon08|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]].