Diferencia entre revisiones de «Introducción a la Programación»
De Cuba-Wiki
Línea 112: | Línea 112: | ||
|- | |- | ||
|| 2015 || Primer Cuatrimestre || 26/06/2015 || Parcial || | || 2015 || Primer Cuatrimestre || 26/06/2015 || Parcial || | ||
[[Media:AED1_2parcial_26-06-15_resuelto.pdf| | [[Media:AED1_2parcial_26-06-15_resuelto.pdf|enunciado + resolución (pdf) ]] | ||
|- | |- | ||
|| 2015 || Segundo Cuatrimestre || 20/11/2015 || Parcial || | || 2015 || Segundo Cuatrimestre || 20/11/2015 || Parcial || | ||
Línea 118: | Línea 118: | ||
|- | |- | ||
|| 2016 || Primer Cuatrimestre || 27/06/2016 || Parcial || | || 2016 || Primer Cuatrimestre || 27/06/2016 || Parcial || | ||
[[Media:AED1_2parcial_27-06-16_resuelto.pdf| | [[Media:AED1_2parcial_27-06-16_resuelto.pdf|enunciado + resolución (pdf) ]] | ||
|- | |- | ||
|| 2016 || Segundo Cuatrimestre || 18/11/2016 || Parcial || | || 2016 || Segundo Cuatrimestre || 18/11/2016 || Parcial || | ||
[[Media:AED1_2parcial_18-11-16_resuelto.pdf| | [[Media:AED1_2parcial_18-11-16_resuelto.pdf|enunciado + resolución (pdf) ]] | ||
|- | |- | ||
|| 2017 || Primer Cuatrimestre || 30/06/2017 || Parcial || | || 2017 || Primer Cuatrimestre || 30/06/2017 || Parcial || | ||
[[Media:AED1_2parcial_30-06-17_resuelto.pdf| | [[Media:AED1_2parcial_30-06-17_resuelto.pdf|enunciado + resolución (pdf) ]] | ||
|- | |- | ||
|| 2017 || Primer Cuatrimestre || 14/07/2017 || Recuperatorio || | || 2017 || Primer Cuatrimestre || 14/07/2017 || Recuperatorio || | ||
Línea 139: | Línea 139: | ||
|- | |- | ||
|| 2019 || Primer Cuatrimestre || 24/06/2019 || Parcial || | || 2019 || Primer Cuatrimestre || 24/06/2019 || Parcial || | ||
[[Media:AED1_2parcial_24-06-2019.pdf| | [[Media:AED1_2parcial_24-06-2019.pdf|enunciado + resolución (pdf) ]] | ||
|- | |- | ||
|| 2019 || Segundo Cuatrimestre || 15/11/2019 || Parcial || | || 2019 || Segundo Cuatrimestre || 15/11/2019 || Parcial || | ||
[[Media:AED1_2parcial_15-11-2019_resuelto.pdf| | [[Media:AED1_2parcial_15-11-2019_resuelto.pdf|enunciado + resolución (pdf) ]] | ||
|- | |- | ||
|| 2020 || Segundo Cuatrimestre || 19/11/2020 || Parcial Online || | || 2020 || Segundo Cuatrimestre || 19/11/2020 || Parcial Online || |
Revisión del 14:55 25 jul 2021
Algoritmos I es la primera materia propia de la carrera. Según el Plan de la Carrera es una materia a ser cursada en Primer año. Es correlativa con Álgebra I y necesaria para cursar Algoritmos y Estructuras de Datos II y Métodos Numéricos.
Información General sobre la Cursada
Algoritmos I consiste de clases teóricas y prácticas. Para aprobar la materia se deben rendir 2 exámenes parciales (especificación e imperativo) y 2 trabajos prácticos.
La materia se cursa los Lunes, Miércoles y Viernes de 17 a 22hs.
Contenidos
Parte I - Corrección de programas imperativos:
- Contratos. Obligaciones y derechos del programador y del usuario
- Conceptos básicos de los programas imperativos: variables - estructuras de control - funciones - ciclos
- Corrección de programas:
- Especificación formal de contratos: tipos de datos básicos, secuencias, n-uplas, operadores de lógica condicionales (cand y cor) y sus propiedades
- Demostración de corrección parcial: precondicicón más débil. Teorema de corrección parcial para ciclos. Invariantes de ciclo.
- Demostración de terminación: Función variante
Parte II - Algoritmos sobre secuencias
- Buenas prácticas para el desarrollo de software. El software pensado para consumo humano.
- Fundamentos de testing estructural: cubrimiento de líneas, branches, condiciones básicas. Diagramas de flujo de control.
- Tiempo de ejecución de peor caso de un algoritmo. Notación O grande.
- Algoritmos de búsqueda sobre secuencias: búsqueda lineal, búsqueda binaria
- Algoritmos de ordenamiento sobre secuencias: ordenamiento por selección, ordenamiento por inserción, ordenamiento por burbujea, problema de la bandera holandesa
- Algoritmos sobre secuencias ordenadas: problema de apareo entre secuencias, problema del welfare crook
- Algoritmos de matching de strings: algoritmo ingenuo de búsqueda de patrones, algoritmo Knuth-Morris-Pratt
Prácticas
- Prácticas 1-9 de 2020 resueltas
- Práctica 1: Lógica Proposicional y Tipos Básicos
- Práctica 2: Secuencias
- Práctica 3: Cuantificadores
- Práctica 4: Especificación de Problemas
- Práctica 5: Tipos
- Práctica 6: Funcional Básica
- Práctica 7: Listas
- Práctica 8: Tipos compuestos
Parciales
Primeros parciales (Especificación)
Año | Cuatrimestre | Fecha | Instancia | Links |
---|---|---|---|---|
2013 | Primer Cuatrimestre | 17/04/2013 | Parcial | |
2013 | Primer Cuatrimestre | 28/06/2013 | Recuperatorio | |
2013 | Segundo Cuatrimestre | 13/09/2013 | Parcial | |
2013 | Segundo Cuatrimestre | 27/11/2013 | Recuperatorio | |
2015 | Primer Cuatrimestre | 24/04/2015 | Parcial | |
2015 | Primer Cuatrimestre | 24/04/2015 | Parcial | |
2015 | Segundo Cuatrimestre | 18/09/2015 | Parcial | |
2016 | Primer Cuatrimestre | 25/04/2016 | Parcial | |
2016 | Segundo Cuatrimestre | 14/09/2016 | Parcial | |
2017 | Primer Cuatrimestre | 12/05/2017 | Parcial | |
2017 | Segundo Cuatrimestre | 7/07/2017 | Recuperatorio | |
2017 | Segundo Cuatrimestre | 6/10/2017 | Parcial | |
2018 | Segundo Cuatrimestre | 17/10/2018 | Parcial | |
2019 | Primer Cuatrimestre | 10/05/2019 | Parcial | |
2020 | Segundo Cuatrimestre | 21/10/2020 | Parcial Online | |
2020 | Segundo Cuatrimestre | 27/11/2020 | Recuperatorio Online | |
2021 | Primer Cuatrimestre | 19/05/2021 | Parcial Online | |
2021 | Primer Cuatrimestre | 28/06/2021 | Recuperatorio Online |
Segundos parciales (Imperativo)
Año | Cuatrimestre | Fecha | Instancia | Links |
---|---|---|---|---|
2013 | Primer Cuatrimestre | 24/06/2013 | Parcial | |
2013 | Segundo Cuatrimestre | 18/11/2013 | Parcial | |
2015 | Primer Cuatrimestre | 26/06/2015 | Parcial | |
2015 | Segundo Cuatrimestre | 20/11/2015 | Parcial | |
2016 | Primer Cuatrimestre | 27/06/2016 | Parcial | |
2016 | Segundo Cuatrimestre | 18/11/2016 | Parcial | |
2017 | Primer Cuatrimestre | 30/06/2017 | Parcial | |
2017 | Primer Cuatrimestre | 14/07/2017 | Recuperatorio | |
2017 | Primer Cuatrimestre | 24/11/2017 | Parcial | |
2018 | Primer Cuatrimestre | 22/06/2018 | Parcial | |
2018 | Segundo Cuatrimestre | 23/11/2018 | Parcial | |
2019 | Primer Cuatrimestre | 24/06/2019 | Parcial | |
2019 | Segundo Cuatrimestre | 15/11/2019 | Parcial | |
2020 | Segundo Cuatrimestre | 19/11/2020 | Parcial Online | |
2020 | Segundo Cuatrimestre | 09/12/2020 | Recuperatorio Online | |
2021 | Primer Cuatrimestre | 23/06/2021 | Parcial Online |
Parciales de Funcional
- Parciales de funcional
- Parcial del 20/05/2013
- Recuperatorio del 08/07/2013
- Parcial del 09/10/2013
- Recuperatorio del 04/12/2013
Finales
Apuntes
- Apunte de Testing
- Resumen de Clases Teóricas y Practicas - 1C Online 2020
- El Respositorio de Fede: Apuntes de las Clases Teóricas, Ejercicios y Parciales Resueltos y Material Adicional - Segundo Cuatrimestre 2019
- Apuntes del lenguaje de especificación
- Apuntes de funcional: Apuntes y resumenes de programacion en funcional.
- Resumen Teórico (Incompleto)
- Guía de Instalación de CLion IDE C++ con Licencia Estudiantil