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
      Primero comenzaremos estudiando cómo son las definiciones de objetos en otros lenguajes. 
      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)