Tabla de Contenidos

Algoritmos y Estructuras de Datos I

Novedades

Docentes

Javier O. Blanco, Damián Barsotti, Silvina Smith, Valeria Rulloni, Martín Dominguez, Walter Alini, Natalia Bidart, Sergio Giro, Mariana Badano, Avalos Ambroggio Santiago, Dionisio E Alonso, Leonardo Rodriguez, Marco Brunello, Florencia Mihaich, Raul Monti.

Parciales

Calendario

Consultas

Notas

Bibliografía

Haskell

Español

Inglés

Lenguaje C

Lecturas recomendadas

Prácticos

Laboratorio

Modalidad

Generalidades

Criterios generales para la corrección de proyectos

Las posibles notas son las siguientes:

Bitácora de clases

13/8 :

Modelo computacional (introduccion): evaluacion lazy e eager. Expresiones que tienen forma normal en una pero no en la otra. Ejemplo: mult inf 0 con la definicion

mult x 0 = 0

mult y (x+1) = y + mult y x

Clases en haskell: sintaxis para instanciar en una clase, ejemplo con clase Show para mostrar numeros expresados como

data Natural = Cero | Sucesor Natural

en la forma estandar 0, 1, … Definicion de la funcion naturalAInt que realiza esta transformacion.

Consulta de la tarde: implementacion de las conceptos introducidos en la clase de la mañana. Repaso de currificación y filter.

18/8:

Funcion foldr:

- foldr como formalizacion de la definicion inductiva (captura la manera en la que definimos inductivamente las funciones)

- foldr como homomorfismo (reemplaza [] por c y (:) por f)

- foldr como mecanismo de iteracion estructurado (empezando por c, reemplaza este valor por f x (foldr f c xs), hasta que la lista termina)

Por consulta de un alumno, resolvi el ejercicio de la funcion primIgualesA en el pizarron.

27/8:

Tipos de datos definidos por el usuario

Bibliografía : http://www.lcc.uma.es/~blas/pfHaskell/gentle/goodies.html

3/9:

Tipos de datos definidos por el usuario (2da parte)

10/9:

17/09:

8/10

Primera clase de C

15/10

22/10

29/10

5/11

Modelo de memoria

12/11

Proyectos

Condiciones para rendir libre el taller

Para rendir el taller se deberá presentar 5 dias hábiles antes de rendir el examen:

Instrucciones para inscribirse en la lista de mails

Desde la cuenta de mail <tu-usuario>@famaf.unc.edu.ar enviar un mail a:

alualgo1-join@famaf.unc.edu.ar

con cualquier subject o cuerpo del mail.

Después de enviarlo debe llegar un mail donde diga que la subscripcion fue realizada correctamente. Hacer un reply con el mismo subjet (pero que no diga Re: —).

Todo esto hay que hacerlo desde el webmail del FaMAF.

¡¡ Tener en cuenta !!

Si se cometió un error el sistema enviará un mail avisando. Por lo cual, siempre lea el mail de respuesta a la inscripción y verifique que no hubo un error. Si es así, repita el proceso.

Cualquier problema consultar con los administradores del laboratorio.

1)
Para descomprimirlo usar el comando gunzip.