Herramientas de usuario

Herramientas del sitio


algo2:main:2007

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
algo2:main:2007 [2007/03/30 19:44] damianalgo2:main:2007 [2018/08/10 03:03] (actual) – editor externo 127.0.0.1
Línea 31: Línea 31:
  
 ===== Teórico ===== ===== Teórico =====
 +
 +
  
 ==== Bibliografía ==== ==== Bibliografía ====
Línea 37: Línea 39:
           * {{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.
Línea 50: Línea 53:
           * [[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 ====
Línea 71: Línea 77:
  
 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.
 +
 +
 +
  
  
Línea 79: Línea 88:
   * 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 =====
algo2/main/2007.1175283843.txt.gz · Última modificación: 2018/08/10 03:03 (editor externo)