Cursosā€Ž > ā€ŽCursadas Anterioresā€Ž > ā€Ž2018ā€Ž > ā€ŽNoc-MiĆ©rcolesā€Ž > ā€Ž

Seguimiento clase MiƩrcoles a la noche K2051 - 2018


Próxima clase

31: MiĆ©rcoles 28/11
Veremos el ejercicio Clientes de una tarjeta de crĆ©dito, que muestra diferentes formas de agregar funcionalidad a un objeto existente. TenĆ©s los branches que muestran cómo resolverlo:
Terminaremos con el mismo ejercicio en Wollok utilizando la tĆ©cnica de mixins.
Y por Ćŗltimo haremos un cierre de la materia.

IMPORTANTE: información para firmar la libreta


 Deben completar todos los datos en la misma para que les pueda firmar. Una libreta sin los datos no la voy a completar, deberĆ”n venir a esta pĆ”gina.


Curso: K2052
Materia: Paradigmas de Programación (código 08-2026)
Notas de los parciales: anotan las notas en los parciales que aprobaron (sin recuperatorios)
Las fechas son 
  • Parcial 1: 23/05
  • Parcial 2: 08/08
  • Parcial 3: 14/11
Si no promocionaste, tu libro es XVIII201 y tu folio es 77.
Si promocionaste al 01/12/2018, tu libro es PR042 y tu folio es 242. Para esto tenƩs que haber aprobado de una los parciales, o bien el recuperatorio de funcional de julio.
Confirmalo por las dudas en el SIGA.
Fecha de firma: 27/11/2018
Anoten su nombre para no tener que buscar en la primera pƔgina de la libreta quiƩnes son para verificar las notas.

      Clases anteriores

    30: MiĆ©rcoles 21/11
    SerĆ” el parcial de 18:00 a 22:00 hs.

    29: MiĆ©rcoles 14/11
    Resolveremos este simulacro este parcial: Fiesta de disfraces.

    28: MiĆ©rcoles 07/11
    Primero comenzaremos en el horario habitual de las 19, con el Módulo 15: Mutabilidad. Igualdad e identidad. 
    Y despuĆ©s nos quedaremos con los grupos que hayan encarado el enunciado de la cuarta entrega.

    27: MiĆ©rcoles 31/10
    Módulo 17: El proceso de Diseño. Es un ejercicio que nos sirve como excusa para hablar de cómo diseñar con una metodología que tolere el error.
    Ya tenĆ©s el enunciado de la cuarta entrega, para desarrollar con Wollok Game.

    26: MiƩrcoles 24/10
    La semana que viene entrega 3 del TP
    Luego estudiaremos con un ejemplo puntual de barcos piratas dos tĆ©cnicas que trabajan con la herencia: el uso de super y el template method

    25: MiĆ©rcoles 17/10

    Veremos

    24: MiĆ©rcoles 10/10
    Luego de la semana de finales, tendremos
    • la entrega 2 del TP de Objetos, que es presencial y cuya defensa es individual mĆ”s allĆ” de la entrega grupal
    • luego presentaremos el Anexo 3: Diagrama estĆ”tico de Wollok, que tendrĆ”n que incorporar en la próxima entrega del TP.

      23: MiĆ©rcoles 26/09
      Finalmente el paro parece haberse adelantado para lunes 24 y martes 25/09, asĆ­ que tendremos

      22: MiĆ©rcoles 19/09
      A partir de las 18:00 serĆ” la primera entrega del TP de Objetos. Como siempre, anotate en el pizarrón y te iremos llamando para charlar un poco sobre lo aprendido (y de paso resolver dudas o mejorar conceptos). Luego hablaremos de

      21: MiĆ©rcoles 12/09
      El domingo 09/09 tenĆ©s que informar por mail a tu/s tutor/es que estĆ” lista la Entrega 0 del TP
      Si tuviste dificultades para clonar el proyecto (porque el repositorio estĆ” vacĆ­o y eso hace que el segundo paso que te recomienda el tutorial del Anexo 2 no te funcione) te dejamos
      Veremos
      • Módulo 10: Manejo de errores.
      • Módulo 12: Colecciones. Bloques de código. AquĆ­ aprovecharemos para repasar el tema referencias, asignaciones y mensajes.

      20: MiĆ©rcoles 05/09
      En clase veremos
      El 09/09 vence la Entrega 0 del TP, que se entrega por mail con copia a todos tus tutores que les corresponden al grupo. Lean todas las instrucciones, guiƱo guiƱo.

      19: MiĆ©rcoles 29/08
      Te dejamos un script que tiene otros temas, si te sirve leerlo buenĆ­simo.
      Si hay tiempo explicaremos el Módulo 07: Propiedades (si no quedarĆ” para la clase que viene).
      Y si nos envalentonamos te contamos Módulo 06: Objetos anónimos y repaso polimorfismo.
      Luego tendremos un taller de Git, para lo cual te recomendamos que leas el Anexo 2

      18: MiĆ©rcoles 22/08
      Continuaremos conociendo el entorno Wollok
      • Módulo 04: Objetos bĆ”sicos. NĆŗmeros. Strings. Fechas. Conjuntos. Listas.
      • Módulo 05: Introducción al testeo unitario automatizado. Haremos el testeo del ejercicio de pepita.
      Ya podrĆ”n empezar a trabajar los grupos en la primera entrega del TP de Objetos.

      17: MiĆ©rcoles 15/08
      Primero tienen que armar la lista de grupos de 2 integrantes, si no lo definen para el sƔbado 18/08 nosotros les asignaremos compaƱero.
      La clase va a ser principalmente en cañón, repasando los conceptos de los módulos 1 y 2, el Módulo 03: Introducción a Polimorfismo, en el entorno Wollok.
      El ejemplo en el cual vamos a centrar la clase es Empanadas GimĆ©nez, mejorado por mi amigo Carlos Lombardi.
      TambiĆ©n veremos un ejemplo visual de pepita para reforzar los conceptos de objeto, mensaje, efecto, preguntas y acciones.
      La pĆ”gina oficial de Wollok es www.wollok.org, te recomendamos que veas el tour y podĆ©s empezar a jugar instalando en tu mĆ”quina el IDE (ya estĆ” disponible Wollok Gramsci, versión 1.7.0, que serĆ” la oficial de la cursada del 2019). Para ponerte cómodo te recomendamos que te bajes el Anexo 1: GuĆ­a de shortcuts del entorno Wollok.

      16: MiĆ©rcoles 08/08
      A las 18:00 serÔ el parcial de Lógico que se podrÔ hacer en mÔquina, con la misma modalidad que el parcial de Funcional.
      A las 21:00 empezaremos a trabajar el paradigma de Objetos:
      Todavƭa no te instales el entorno Wollok, bancanos una semana mƔs.

      15: MiĆ©rcoles 11/07
      Corregiremos a partir de las 18:00 la segunda entrega del TP de Lógico. TenĆ© presente las condiciones de aprobación, eso implica entregar en tiempo y forma y pasar los tests.
      Luego resolveremos el parcial SueƱos (05/07/2017), que tomamos el aƱo pasado.
      Y finalmente... nuestras merecidas vacaciones de invierno.

      14: MiĆ©rcoles 04/07
      Primero estaremos contando el Módulo 6: Elementos de DiseƱo. Delegación. Acoplamiento. Code smells.
      Y luego haremos un simulacro de parcial.
      Ya tenĆ©s el enunciado de la segunda entrega del TP de Lógico.

      13: MiĆ©rcoles 27/06
      DespuĆ©s del feriado del 20/06, tendremos la entrega 1 del TP de Lógico. Acordate de leer las condiciones de aprobación, eso implica entregar en tiempo y forma y pasar los tests.
      Luego veremos el Módulo 5: Recursividad.

      12: MiĆ©rcoles 13/06
      Terminaremos el Módulo 3: Estructuras de datos. Individuos simples y compuestos.
      Y luego seguiremos con el Módulo 4: Predicados de orden superior.

      Ya liberamos la entrega 1 del TP de Lógico prevista para el miĆ©rcoles 27/06. LeĆ© bien las condiciones de aprobación para que no haya confusiones.
      Para trabajar en Prolog hay dos recomendaciones:
      • utilizalo online mediante la pĆ”gina SWISH
      • trabajĆ” en forma local mediante Visual Studio Code + el plugin VSC-Prolog (buscalo en las extensiones asĆ­). Si estĆ”s en Windows probablemente el plugin no encuentre el ejecutable donde estĆ” SWI Prolog para compilarlo y mostrarte errores en el código. Si es asĆ­, cambiĆ” la configuración donde estĆ” el ejecutable siguiendo estos pasos: en la configuración sobreescribĆ­ el valor por defecto incorporando esta lĆ­nea: 
      "prolog.executablePath": "C:\\Program Files\\swipl\\bin\\swipl"

      o donde hayas instalado SWI Prolog (en mi caso lo instalƩ en C:\Program Files\swipl, eso genera una carpeta bin donde estƔ swipl.exe)

      11: MiĆ©rcoles 06/06
      Te dejamos el link al parcial de Funcional: FMI (23/05/2018) (con una posible resolución)
      Comenzaremos a introducirnos en el Paradigma Lógico: Módulo 1: Predicados. Individuos. Consultas. Universo Cerrado.
      Luego seguiremos con Módulo 2: Variables. Consultas Existenciales. Reglas simples y compuestas. Inversibilidad.
      Y por Ćŗltimo estaremos iniciando el Módulo 3: Estructuras de datos. Individuos simples y compuestos.

      10: MiƩrcoles 23/05
      De 18:00 a 21:00 es el examen de Funcional. Revisen las condiciones para hacerlo en formato digital o en papel en la lista de correo pdep-mn@googlegroups.com
      Para preparar el examen recordĆ” que tenĆ©s un repositorio con enunciados y algunas soluciones (te recomendamos que practiques los parciales Huber, Expertos en Maquinitas, Monsters Inc., en general los del aƱo pasado).
      Luego, dependiendo del tiempo, quizƔs veamos un uso comercial de lo que acabamos de aprender en el paradigma funcional. En particular
      • la programación funcional Web reactiva, a travĆ©s de un ejemplito sencillo: un contador donde el usuario puede sumar o restar su valor.
      • cómo se trabaja en la base documental MongoDB, resolviendo requerimientos de un modelo jerĆ”rquico mediante la tĆ©cnica Map/Reduce (es decir, las funciones map, filter y fold que ya conocĆ©s de Haskell). TenĆ©s un Script introductorio MongoDB - Ejemplo RemiserĆ­a con la explicación y un ejemplo que podĆ©s descargarte

      9: MiƩrcoles 16/05
      Primero repasaremos el Módulo 7: Sistema de tipos.
      Luego vamos a resolver el parcial Obras sociales recargado, para lo cual te recomendamos que lo encares en tu casa primero.

      8: MiƩrcoles 09/05
      A las 18 comenzaremos con la corrección de la segunda entrega del TP de Funcional. 
      RecordƔ entregarlo con tiempo (antes de las 09:00 del mismo miƩrcoles) para que cada tutor tenga tiempo de correr los tests, darle una primera leƭda, etc.
      Si no vas a poder venir por una situación especial, avisÔ por mail a tu tutor.

      Luego, a las 21, repasaremos foldr y cómo la currificación de funciones permite la aplicación parcial.
      Y por Ćŗltimo comenzaremos a estudiar el Módulo 7: Sistema de tipos.
      7: MiĆ©rcoles 02/05
      Comenzaremos resolviendo el parcialito de la clase pasada. Te dejamos el enunciado por si no pudiste estar y lo querĆ©s llevar hecho para comparar soluciones y hacer preguntas.
      Luego seguiremos trabajando el Módulo 5: Orden superior, en particular la familia de funciones fold y ($).
      Y finalmente cerraremos con el Módulo 6: Expresiones lambda.

      6: MiĆ©rcoles 25/04
      Ya estĆ” liberada la Entrega 2 del TP de Funcional, que tiene que pasar todos estos tests.
      Para entender cómo ejecutar los tests, tenĆ©s que leer el apunte Anexo A: Testeo con HSpec.

      La clase que viene estaremos cerrando el Módulo 4: Recursividad: concat, reverse, maximum. Evaluación diferida.
      Luego estudiaremos el Módulo 5: Orden superior: filter, map, any, all, flip.
      Y sobre el final de la clase haremos el tercer parcialito de Funcional.
      Con el contenido de la clase ya podrƔs resolver los puntos 1, 4, 5 y 6 de la segunda entrega del TP.

      5: MiƩrcoles 18/04

       A partir de las 18 es la Entrega 1 del TP de Funcional. 
      Es presencial, de manera que si no venĆ­s tenĆ©s que enviar un mail a tu tutor ofreciendo un dĆ­a alternativo para defender el TP. Independientemente de esto, 
      1. en cuanto tengas listo el TP tenés que mandar un mail a tu tutor (y su backup si lo tenés) con la resolución en un .hs. La fecha límite es el miércoles 18 a las 09:00 hs., pero lo ideal es que lo pases el martes a la noche, para darnos tiempo a bajarlo (y testearlo nosotros).
      2. tambiƩn tenƩs que adjuntar en un archivo aparte la forma en que validaste los casos de prueba escritos en el TP
      (la salida por consola)
      3. por lo general, los tutores tienen una notebook, por lo que no es necesario que consigas una, pero charlalo con Ʃl en esta semana.
      4. y tambiƩn coordinen si vos podƩs venir temprano ese dƭa, para tener una idea.
      Es probable que ese dĆ­a:
      - haya alumnos enfermos, tienen que mandar el TP y avisar para defenderlo otro dĆ­a
      - pero tambiƩn si hay tutores enfermos o que no van a venir, esperen pacientemente que otro tutor se va a sentar con ustedes.
      Por eso es importante que o bien traigan en una notebook el TP realizado o bien tengan un pendrive con varias copias del TP. Tengan en cuenta estas pautas, porque los que no hagan la entrega van a perder la posibilidad de rendir el parcial de Funcional (van directamente a recuperatorio).

      Tip: si estĆ”s buscando todo lo que puede hacer una lista, tenĆ©s un buscador especĆ­fico de Haskell, hoogle.
      http://hackage.haskell.org/package/base-4.11.0.0/docs/Data-List.html

      Luego, (intentaremos que sea entre 20:45 y 21:00) vamos a explicar del  Módulo 4: Recursividad. Evaluación diferida.

      4: MiƩrcoles 11/04
      Primero terminaremos el Módulo 3: Modelado de información. Nos queda ver mĆŗltiples constructores, y el ejemplo de los alumnos.
      Luego haremos el postergado parcialito.
      Y tras el recreo, resolveremos el parcialito.

      3: MiƩrcoles 04/04
      Primero vamos a resolver el parcialito de la semana pasada, respondiendo las dudas que hayan quedado.
      Luego veremos el Módulo 3: Modelado de información.
      Para hacer en casa: las lecciones 8 y 9 del libro interactivo del paradigma funcional Mumuki

      2: MiĆ©rcoles 28/03 . 
      Para llevar impreso: Módulo 2: Composición. Aplicación parcial
      Para hacer en casa: libro interactivo del paradigma funcional Mumuki (la lección 5 - Aplicación parcial, ejercicios 1 a 4).
      En papel, tenĆ©s la GuĆ­a 1: Ejercicios bĆ”sicos, aplicación parcial, composición, tuplas.
      Si querĆ©s tener integrado el entorno por un lado iinstalĆ” Haskell en tu mĆ”quina y despuĆ©s como editor de texto te recomendamos:
      Para el parcialito tenĆ© a mano la GuĆ­a de lenguajes.

      Les dejamos el enunciado del parcialito para los que no pudieron venir (y para los demĆ”s tambiĆ©n!). Vamos a estar resolviĆ©ndolo la clase que viene.


      Y ya podĆ©s chusmear el enunciado 1 del TP de Funcional, aunque vas a necesitar una clase mĆ”s para poder arrancar a resolverlo cómodo.


      1: MiĆ©rcoles 21/03 Presentación de la materia y de los profesores. 
      Para hacer en casa: empezĆ” a seguir el libro interactivo del paradigma funcional Mumuki (las lecciones 1, 2 y 7)