algo1:2009
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
algo1:2009 [2009/09/03 20:30] – damian | algo1:2009 [2018/08/10 03:03] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 75: | Línea 75: | ||
* {{: | * {{: | ||
+ | |||
+ | * {{: | ||
+ | |||
+ | * {{: | ||
===== Laboratorio ===== | ===== Laboratorio ===== | ||
Línea 182: | Línea 186: | ||
* Tipos de datos recursivos. Ejemplos de '' | * Tipos de datos recursivos. Ejemplos de '' | ||
* Modulos en haskell. Ejemplo de '' | * Modulos en haskell. Ejemplo de '' | ||
+ | |||
+ | === 10/9: === | ||
+ | |||
+ | * Modulos en haskell. Declaración simple (sin exports). Uso desde otros archivos. | ||
+ | * Ejemplo de tipo '' | ||
+ | * Explicación de '' | ||
+ | |||
+ | |||
+ | === 17/09: == | ||
+ | |||
+ | * Principios de ingeniería del software que resuelven los TADs: abstracción, | ||
+ | * Ejemplo de diferentes implementaciones de un mismo TAD: cola con un datatype isomorfo a lista, y cola con dos listas. | ||
+ | * Introducción al proyecto 3 (poquito porque se hizo la una y empezaron a guardar los útiles). | ||
+ | * Consulta de la tarde: probar las dos implementaciones del TAD " | ||
+ | |||
+ | === 8/10 === | ||
+ | |||
+ | == Primera clase de C == | ||
+ | |||
+ | * Programas compilados: programar entrada/ | ||
+ | * Traducción de GCL (guarded command language) a C. Solo asignación, | ||
+ | * Ejemplo de cálculo de mínimo. | ||
+ | * Estructura básica de un programa en C. | ||
+ | * Expresiones y tipos en C. | ||
+ | |||
+ | === 15/10 === | ||
+ | |||
+ | * Estructura de un programa simple. | ||
+ | * Directivas de preprocesamiento. | ||
+ | * Definición de constantes con ''# | ||
+ | * Inclución de archivos con ''# | ||
+ | * Traducción de '' | ||
+ | * Gramática de lenguaje C. | ||
+ | * Asignación múltiple. | ||
+ | |||
+ | === 22/10 === | ||
+ | |||
+ | * Funciones en C. | ||
+ | * Modularización (dividir y venceras) y reuso. | ||
+ | * Gramática C. | ||
+ | * Procedimientos. | ||
+ | * Sinónimo de tipos. | ||
+ | * Tipo '' | ||
+ | * Registros o estructuras en C. | ||
+ | |||
+ | === 29/10 === | ||
+ | |||
+ | * Archivos separados. | ||
+ | * Arreglos en C. | ||
+ | |||
+ | === 5/11 === | ||
+ | |||
+ | == Modelo de memoria == | ||
+ | |||
+ | * Memoria global, stack y heap. | ||
+ | * Variables y direcciones de memoria. | ||
+ | * Paso de parámetros. Variables y arreglos. | ||
+ | |||
+ | === 12/11 === | ||
+ | |||
+ | * Cadena de caracteres en C. | ||
+ | * Tipos abstractos de datos en C. | ||
==== Proyectos ==== | ==== Proyectos ==== | ||
Línea 187: | Línea 253: | ||
* {{: | * {{: | ||
* {{: | * {{: | ||
+ | * {{: | ||
+ | * {{: | ||
+ | * {{: | ||
+ | * {{: | ||
+ | |||
+ | ==== Condiciones para rendir libre el taller ==== | ||
+ | |||
+ | Para rendir el taller se deberá presentar 5 dias hábiles antes de rendir el examen: | ||
+ | |||
+ | * Una carpeta por cada proyecto del taller de la materia. | ||
+ | |||
+ | * Cada carpeta debe contener: | ||
+ | * Título del proyecto. | ||
+ | * Una sección por cada ejercicio. | ||
+ | * Cada seccion debe contener las siguientes subsecciones: | ||
+ | * Enunciado del proyecto. | ||
+ | * El programa resultado escrito en el formalismo del teórico. | ||
+ | * La demostración o derivación de este resultado. | ||
+ | * El programa resultado escrito en el lenguaje de programación correspondiente. | ||
+ | * Este debe ser el mismo programa que el del item anterior. Es decir debe ser una traducción del anterior. | ||
+ | * Si el ejercicio tiene preguntas, se deberá agregar una nueva subsección con las preguntas y las respuestas correctas. | ||
+ | * Cualquier otro agregado que crea conveniente para la correcta interpretación del trabajo. | ||
+ | * Se deben hacer todos los puntos extras o ejercicios estrella del proyecto. | ||
+ | |||
+ | * Se deberá entregar además un CD o disquette con todos los programas de los proyectos. | ||
+ | * Los programas de cada proyecto deberán estar en un directorio separado cuyo nombre deberá ser el numero del proyecto. | ||
+ | * Se pueden crear subdirectorios para cada ejercicio si lo considera necesario. | ||
+ | |||
+ | * Los programas deben poder compilar sin ningún problema y deben coincidir con los de las carpetas. | ||
+ | * Para el caso de programas en C, deben poder compilar sin " | ||
+ | * Si todos los resultados presentados en las carpetas y el CD o disquette son correctos y cumplen con todos los requisitos anteriores entonces el alumno pasará a un examen oral. Este examen se realizará en un horario a convenir con los profesores de la materia. | ||
===== Instrucciones para inscribirse en la lista de mails ===== | ===== Instrucciones para inscribirse en la lista de mails ===== |
algo1/2009.1252009859.txt.gz · Última modificación: 2018/08/10 03:03 (editor externo)