Cursosā€Ž > ā€ŽCursadas Anterioresā€Ž > ā€Ž2016ā€Ž > ā€ŽMaƱ-Jueves-2ā€Ž > ā€Ž

Clases Funcional

Clase 1

Ā Temas y actividadesĀ Lecturas de apoyo principales
  • Todos los ejercicios hechos en clase estĆ”n resueltosĀ acĆ”.

Clase 2

Ā Temas y actividadesĀ Material de apoyo
  • Preguntas de temas anteriores y repaso.
  • MĆ”s de guardas. Y cuĆ”ndo hacemos mal uso de ellas.
  • Realización de ejerciciosĀ pedidosĀ de mumuki entre todos.
  • Inferencia de tips vs. Chequeo de tipos.
  • Intro a tuplas.
  • Intro a Orden Superior.
    • Ejemplo: esCapoSi
  • Recursividad.
    • Preguntas de temas siguientes.
  • Ejemplo 1 de recursividad: factorial
  • Ejemplo 2 de recursividad: esPrimo usando tieneDivisorAPartirDe
    • AcĆ” los casos base estaban embebidos en una misma expresión. La función tieneDivisorAPartirDe tiene una sola lĆ­nea.
  • Ejercicio de recursividad entre todos, por guardas y por pattern matching:Ā sumarPrimerosN
  • Recursividad + Orden superior:Ā afectarCon
  • Módulo 2.
  • Todas las preguntas (con respuestas) y los ejercicios realizados estĆ”n acĆ”.

Clase 3

Ā Temas y actividadesĀ Material de apoyo
  • Preguntas de temas anteriores y repaso.
  • Aplicaciones del Paradigma Funcional (ejemplo FRP)
  • Inferencia de Tipos.
  • Listas.
  • Ejemplo con alumnos para asimilar la división de cabeza y cola.
  • Ejemplos de cosas que sĆ­ son listas, y cosas que no lo son.
  • Intro a listas infinitas.
  • Definición de funciones bĆ”sicas de listas.
    • cabeza (head)
    • longitud (length)
    • suma (sum)
    • aplanar (concat)
  • Orden superior con listas.
    • filtrar (filter)
    • convertir (map) (jamĆ”s "convertimos" nada acĆ”, lo que pasa es que "generarNuevaListaAPartirDeAplicarUnaFunciónConCadaElemento" era largo)
    • algunoCumple (any)
    • todosCumplen (all)
  • Ejemplo sonReNardosĀ resuelto de 3 formas diferentes. Comparación y crĆ­tica.

Clase 4

Ā Temas y actividadesĀ Material de apoyo
  • Preguntas de temas anteriores y repaso.
  • Aclaración del "Foldable a".
  • Tipos y Clases (o TypeClasses). Sobre todo para los nĆŗmeros, que a veces traen problemas.
  • Realización de ejerciciosĀ pedidosĀ de mumuki.
  • Realización de ejercicios de primera entrega del TP integrador.
  • Explicitamos el tipo de algunas funciones para corregir una inferencia no deseada.
  • Composición.
    • Definición.
    • Tipo.
    • Creación de nuestra propia función composición.
    • Ejemplos con morfi.
    • Composición de lista de funciones.
  • Aplicación parcial.
    • Definición.
    • Ejemplos.
    • Combinación con composición.
  • Evaluación diferida.
    • Definición.
    • Ejemplos.
    • Evaluación cortocircuitoĀ (aparece en muchos lenguajes y paradigmas).
    • Listas infinitas (esto sĆ­ es bien funcional), con ejemplos.
  • Ejemplo con Composición + Aplicación parcial + Listas infinitas.
  • Módulo 5Ā yĀ Módulo 7Ā (composición y aplicación parcial).
  • Todas las preguntas (con respuestas) y los ejercicios realizados estĆ”n acĆ”.

Clase 5

Ā Temas y actividadesĀ Material de apoyo
  • Preguntas de temas anteriores y repaso.
  • Generar una lista de funciones parcialmente aplicadas.
  • Lambdas
    • personasEntre15Y30
  • CuĆ”ndo usarlas, y cuĆ”ndo noĀ usarlas.
    • personasConLetraIEntreLasPrimeras3DeSuNombre
  • FoldĀ (foldr y foldl).
    • sumar (con paso a paso)
    • multiplicar
    • elevarĀ Ā (con paso a paso comparando foldr con foldl)
    • concatenar
    • componerTodo
    • transformarĀ (mostrando tambiĆ©n el resultado diferente al usar foldr o foldl)
  • Data, con mĆŗltiples constructores.
    • SerVivo
  • Primeras funciones ad-hoc, y paramĆ©tricas, aunque no hablamos de esas definiciones y sus diferencias aĆŗn.
    • felicidadBasica
    • nuevaFelicidadBasica
    • nuevaFelicidadBasicaSegun
  • Módulo 6: Foldr y foldl.
  • Módulo 7: Lambdas y mĆ”s foldl.
  • Módulo 4: Data (tipos de datos definidos por el usuario).Ā 
  • Todas las preguntas (con respuestas) y los ejercicios realizados estĆ”nĀ acĆ”.

Clase 6

Ā Temas y actividadesĀ Material de apoyo
  • Módulo 8, para polimorfismo y currificación.
  • Módulo 3, para listas por comprensión.
  • Todas las preguntas (con respuestas) y los ejercicios realizados estĆ”nĀ acĆ”.
  • Videos (quizĆ” los deje por un par de dĆ­as y luego los borre, no me gusta cómo quedaron)

Clase 7

Ā Temas y actividadesĀ Material de apoyo