Cursos‎ > ‎Cursadas Anteriores‎ > ‎2016‎ > ‎Tar-Miércoles‎ > ‎

Bitácora de clase - Miércoles Tarde 2016


Clase > 20 && Clase <=25

publicado a la‎(s)‎ 19 oct. 2016 11:28 por Mariana Matos   [ actualizado el 19 oct. 2016 13:16 ]

Terminamos de ver la teoría del paradigma de objetos. Los temas vistos fueron:
- Herencia
- Composición (los ejemplos están en Smalltalk, pero lo principal es la explicación teórica)
- Manejo de Errores

Por si no les llegó por mail, el enunciado de la segunda entrega del TP de Quidditch lo pueden encontrar acá.

Clase 20 - Clase de Clases (con Clase)

publicado a la‎(s)‎ 26 ago. 2016 8:46 por Mariana Matos   [ actualizado el 29 ago. 2016 16:29 ]

En esta clase introdujimos la idea de clase. Pueden leer más al respecto en Módulo 4: Clases. Method lookup y polimorfismo con clases.
Hablamos también sobre la importancia de que los objetos se encuentren en un estado válido a la hora de obtenerlos, lo cual lo logramos definiendo constructores cuando corresponda para poder parametrizar la construcción.

También pueden encontrar una nueva guía de Mumuki sobre estos temas: 9. Clases e Instancias

Ahora mismo todavía no hay guías prácticas en Mumuki, pero lo que sí hay es un TP para hacer en Wollok, que está dividido en dos entregas. Si bien todavía falta un poco de teoría para poder resolverlo en su totalidad, ya pueden empezar a laburarlo de a poquito.

Enunciado entrega 1: Picadito de Quidditch

Ante cualquier duda, recuerden contactar a sus tutores que están ansiosos por ayudarlos :D


¡Hasta la próxima!

Calses 18 y 19 - Polimorfismo y colecciones

publicado a la‎(s)‎ 23 ago. 2016 9:11 por Mariana Matos   [ actualizado el 23 ago. 2016 13:21 ]

En estas clases vimos:
Polimorfismo, el tercer pilar del paradigma junto con Encapsulamiento y Delegación.
Además vimos cómo manejar conjuntos en objetos, a los cuales llamamos colecciones, y cómo usar bloques para parametrizar el comportamiento necesario de los mensajes de colecciones.

La práctica que hicimos en clase fue el ejercicio de Halloween, el cual no sólo desarrollamos sino que fuimos testeando a medida que lo hacíamos, pueden encontrar el código en los adjuntos. Acá pueden encontrar un apunte sobre testeo unitario muy útil. Este apunte incluye bastante más de lo que llegamos a necesitar a esta altura (lo que vimos incluye hasta la sección 4 incluída), pero de a poquito vamos a ir agregando más de esas cosas.

Quedó pendiente hacer el último punto del ejercicio, que están más que invitados a hacer y testear por sus propios medios :)

Si todavía no la chusmearon, la siguiente guía de Mumuki está buena para revisitar estos temas: Colecciones

Y, como les había anticipado en clase, el siguiente TP consiste en los 3 ejercicios que le siguen al TP anterior de los mensajeros. Les dejo los links a los ejercicios:
2. Paquetes y destinos
3. ¡Más mensajeros!
4. ¿Y la empresa?

¿Querés más material? Buenísimo, también podés leer Módulo 3: Polimorfismo. Manejo básico de colecciones.

Clase 17 - Intro a Objetos

publicado a la‎(s)‎ 4 ago. 2016 5:22 por Mariana Matos   [ actualizado el 4 ago. 2016 10:52 ]

En esta clase arrancamos con lo bien básico del paradigma de objetos, cuyas ideas centrales son los objetos y los mensajes. Los objetos se conocen mediante referencias, y las mismas pueden ser modificadas, o sea, hay asignación destructiva en este paradigma. Una referencia que de ninguna forma puede ser modificada mediante asignación es self, ya que siempre apunta al objeto que recibió el mensaje.

Hablamos sobre encapsulamiento y delegación, que son 2 de los 3 pilares del paradigma, y que hacen que un programa bien armado sea fácil de modificar.

El ejemplo introductorio de pepita que usamos en clase pueden encontrarlo en la sección de ejemplos. Van a ver que además del código propio del objeto pepita también incluye un archivo con pruebas automáticas, cosa que no mostramos todavía pero que pueden chusmear libremente :) Bájense el ejemplo y prueben correrlo, así aseguran tener el entorno correctamente instalado.

TP1
Este TP consiste en un único ejercicio: 1. Llamando a la Matrix
Ante cualquier duda, contacten a su tutor

Al margen de eso, las siguientes guías de aprendizaje están disponibles:

Lección 1: Objetos y mensajes

Lección 2: Métodos y estado

También, de la sección de Apuntes de la cursada, los dos primeros módulos cubren lo que vimos en esta primer clase (en particular en el segundo se explica en detalle cuestiones de sintaxis de Wollok, por si les quedaron dudas).

Clase 14 - Práctica Hogwarts

publicado a la‎(s)‎ 23 jun. 2016 8:54 por Mariana Matos

En esta clase usamos el parcial Las casas de Hogwarts como práctica integradora. Les subo la solución que fuimos haciendo entre todos con el proyector.

Clase 13 - Listas y findall

publicado a la‎(s)‎ 17 jun. 2016 13:04 por Mariana Matos

Último TP de lógico: Práctica completa de Pulp Fiction

En esta clase vimos un nuevo tipo de individuo compuesto que son las listas. Las mismas son estructuras recursivas, por ese motivo resultan cómodas para trabajar recursivamente. También vimos el predicado findall/3 que sirve para armar listas a partir de las múltiples respuestas de una consulta y así poder trabajar con el conjunto de respuestas para cuando las herramientas se nos quedan cortas.

Y como dijimos una y otra y otra vez en esta última clase, CUIDADO, sólo usen listas cuando ese problema no puede encararse con las herramientas principales del paradigma lógico, de forma declarativa y pensando en la lógica detrás del problema más que en un algoritmo que funcione.


Clase 12 - Functores y Polimorfismo

publicado a la‎(s)‎ 10 jun. 2016 11:51 por Mariana Matos   [ actualizado el 10 jun. 2016 13:08 ]

En esta clase vimos a uno de los dos individuos compuestos que usaremos en lógico, que son los functores.
Vimos cómo podemos usarlos trabajando con pattern matching y cómo evitar problemas de inversibilidad.

Luego, el plato fuerte de la clase, fue polimorfismo, que es un concepto trasversal de la materia. Les adjunto el código que hicimos en esta parte de la clase.

Para la semana que viene hay un TP para repasar los temas de la clase que se compone de los siguientes ejercicios:
1. servidores
2. Mes complicado

Al resto de la guía práctica de fuctores, hasta próximo aviso, no le den bola porque los ejercicios no son adecuados con los temas vistos (ni el orden propuesto por Mumuki). En los próximos días espero poder ajustar el contenido para que puedan ejercitar.

La guía que sí les recomiendo que hagan es Lección 8: Functores

La clase que viene va a ser la última con contenido teórico de lógico, y luego arrancaremos con práctica tipo parcial.

Clase 11 - Cuantificadores: Existe, No Existe y Para Todo

publicado a la‎(s)‎ 2 jun. 2016 8:02 por Mariana Matos

En esta clase estuvimos trabajando intensivamente con este ejercicio: Palitos de la selva

La primer parte de la clase la dedicamos a ejercitar de los temas vistos la clase pasada, en particular Y, O y negación.

Vimos que hasta ahora sólo trabajamos con la idea de Existencia (cuantificador implícito en todas las reglas que venimos definiendo) o No Existencia (usando el predicado de orden superior not/1).

Existe vs Para Todo
A medida que se fueron complicando los problemas nos dimos cuenta que si bien con Existe y No Existe podemos solucionar los problemas más complicados también, hay otro cuantificador muuuuy conveniente para ciertos problemas que es el Para Todo (para lo cual usamos el predicado de orden superior forall/2).

Próximamente va a estar disponible una guía de aprendizaje de Mumuki sobre estos temas (avisaré por la lista cuando esté publicada).

Para la clase que viene tienen como TP estos ejercicios:

El objetivo es que usen todos los cuantificadores al menos una vez entre todos los ejercicios, no vale hacer todo con Existe y No Existe ;)

Clase 10 - Introducción a Lógico

publicado a la‎(s)‎ 19 may. 2016 10:29 por Mariana Matos   [ actualizado el 19 may. 2016 10:34 ]

En esta clase, además de aprender cómo identificar si una persona es una bruja, arrancamos con un nuevo paradigma!!!
El paradigma Lógico que al igual que a Funcional lo podemos categorizar como declarativo (el motor se encarga de deducir si algo es verdadero o no, nosotros sólo declaramos verdades en nuestra base de conocimientos).

El TP para la próxima clase consiste únicamente en el ejercicio de la guía práctica de Inversibilidad: 11. asesinato

Desde ya, aparte de eso conviene que hagan todo lo que hay en las siguientes guías de aprendizaje y práctica:

Clase 7 - Estrategias de Evaluación

publicado a la‎(s)‎ 27 abr. 2016 12:45 por Mariana Matos

El tema de hoy fue Estrategias de Evaluación que pueden poner en práctica con la siguiente guía: Práctica Evaluación Diferida

La clase que viene vamos a tener una clase práctica (en el aula) con el siguiente enunciado de parcial: Expertos en maquinitas
Tráiganlo ya leído y pensado así la clase puede ser más dinámica.

1-10 of 15