Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
algo2:main:2007 [2007/03/30 19:44] – damian | algo2:main:2007 [2018/08/10 03:03] (actual) – editor externo 127.0.0.1 |
---|
| |
===== Teórico ===== | ===== Teórico ===== |
| |
| |
| |
==== Bibliografía ==== | ==== Bibliografía ==== |
* {{http://www.cs.famaf.unc.edu.ar/~fridlend/cursos/algoritmos2/apuntes/algoritmos2entrega1.pdf | Primera entrega}}. | * {{http://www.cs.famaf.unc.edu.ar/~fridlend/cursos/algoritmos2/apuntes/algoritmos2entrega1.pdf | Primera entrega}}. |
* {{http://www.cs.famaf.unc.edu.ar/~fridlend/cursos/algoritmos2/apuntes/algoritmos2entrega2.pdf | Segunda entrega}}. | * {{http://www.cs.famaf.unc.edu.ar/~fridlend/cursos/algoritmos2/apuntes/algoritmos2entrega2.pdf | Segunda entrega}}. |
| * {{http://www.cs.famaf.unc.edu.ar/~fridlend/cursos/algoritmos2/apuntes/algoritmos2entrega3.pdf | Tercera entrega}}. |
* Brassard and Bratley, Fundamentals of Algoritmics. | * Brassard and Bratley, Fundamentals of Algoritmics. |
* Manber, Introduction to Algorithmics: A Creative Approach. | * Manber, Introduction to Algorithmics: A Creative Approach. |
* [[http://www.cs.cf.ac.uk/Dave/C/ | En ingles pero muy completo]] | * [[http://www.cs.cf.ac.uk/Dave/C/ | En ingles pero muy completo]] |
* [[http://hal.famaf.unc.edu.ar/tutorial_C/www.phim.unibe.ch/comp_doc/c_manual/C/cref.html|Manual de referencia en inglés]] | * [[http://hal.famaf.unc.edu.ar/tutorial_C/www.phim.unibe.ch/comp_doc/c_manual/C/cref.html|Manual de referencia en inglés]] |
| |
| * Otros |
| * {{algo2:main:cookoopvsadt90.pdf|Object-Oriented Programming Versus Abstract Data Types}} |
| |
==== Clases ==== | ==== Clases ==== |
| |
Todas las clases son en el laboratorio de computación del 2do piso. | Todas las clases son en el laboratorio de computación del 2do piso. |
| |
| |
| |
| |
| |
* 14/3: Tipos abstractos de Datos: concepto de abstracción, función de abstracción, invariante de representación, corrección (diagrama conmuta). Implementación de TAD en C: separación en .h y .c. Proyecto2: arreglos dinámicos en C (calloc, malloc), especificación en .h. | * 14/3: Tipos abstractos de Datos: concepto de abstracción, función de abstracción, invariante de representación, corrección (diagrama conmuta). Implementación de TAD en C: separación en .h y .c. Proyecto2: arreglos dinámicos en C (calloc, malloc), especificación en .h. |
| |
| * 21/3: Make, Gdb (debugger). |
| |
| * 28/3: Paro. |
| |
| * 4/4: Implementación de TAD's en Haskell: TAD Lista. Implementación de TAD's en C: TAD Lista. Problema de aliasing. Problema de mutabilidad en implementaciones imperativas. {{algo2:main:prog20070404.tgz|Programas ejemplo}}. |
| |
==== Proyectos ==== | ==== Proyectos ==== |
| |
* {{algo2:main:algo2:main:2007:proy1.pdf|Proyecto 1 (Algoritmo de la División)}} | * {{algo2:main:algo2:main:2007:proy1.pdf|Proyecto 1 (Algoritmo de la Division)}} |
* {{algo2:proy2.pdf|Proyecto 2 (TAD arreglo de enteros)}} | * {{algo2:proy2.pdf|Proyecto 2 (TAD arreglo de enteros)}} |
* {{algo2:proy3.pdf|Proyecto 3 (Métodos de ordenación)}} | * {{algo2:proy3.pdf|Proyecto 3 (Metodos de ordenacion)}} |
| * {{algo2:proy4.pdf|Proyecto 4 (Diccionario sobre arreglos)}}. {{algo2:headers_p04.tgz|Encabezados a usar}} ((Si, los nombres de las funciones han cambiado un poco respecto del planteo del proyecto. Es para una mayor consistencia en los nombres y una interfaz mas parecida a las implementaciones de diccionarios en otros lenguajes.)). {{algo2:libcrw.tgz|Libreria estatica de cintas de lectura y escritura}}. {{algo2:main:diccionario.dic.gz|Diccionario de ejemplo}} |
| * {{algo2:proy5.pdf|Proyecto 5 (Diccionario sobre hash)}} |
| * {{algo2:proy6.pdf|Proyecto 6 (Diccionario sobre arbol binario)}}. {{algo2:main:unordered.dic.gz|Diccionario desordenado}}. |
| |
| * {{algo2:main:notas_talleres.pdf|Notas finales de los talleres}}. |
| |
===== Instrucciones para inscribirse en la lista de mails ===== | ===== Instrucciones para inscribirse en la lista de mails ===== |