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/10 15:14] – damian | algo1:2009 [2025/11/15 13:47] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 75: | Línea 75: | ||
| * {{: | * {{: | ||
| + | |||
| + | * {{: | ||
| + | |||
| + | * {{: | ||
| ===== Laboratorio ===== | ===== Laboratorio ===== | ||
| Línea 188: | Línea 192: | ||
| * Ejemplo de tipo '' | * Ejemplo de tipo '' | ||
| * Explicación de '' | * 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 194: | Línea 254: | ||
| * {{: | * {{: | ||
| * {{: | * {{: | ||
| + | * {{: | ||
| + | * {{: | ||
| + | * {{: | ||
| + | |||
| + | ==== 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.1252606490.txt.gz · Última modificación: (editor externo)
