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.