🐠 🐠 🐠
Archivos correspondientes a la cursada de Introduccion a la Programacion / Algoritmos y Estructura de Datos I (AED1), en Exactas UBA, el primer cuatrimestre de 2023.
Repositorio Luloide: https://github.com/Luloide/IP/tree/main
Repositorio Nachodall: https://github.com/nachodall/UBA-FCEN-IP-AyED1
- Panorama general de la computación, incluyendo descripción de la carrera.
- Lógica proposicional: sintaxis, semántica, tautologı́a, consecuencia semántica, conjunto satisfacible. Lógica de primer orden: términos, fórmulas, variables libres y ligadas, interpretación, valuación, niveles de verdad, consecuencia semántica, conjunto satisfacible.
- Algoritmos y resolución de problemas. Variables, expresiones y tipos. Herramientas de abstracción y modularización. Separación de comportamiento e implementación. Noción de contrato (informal).
- Estructuras de control: secuencia, selección, iteración y recursión.
- Tipos de datos: booleanos, enteros, tipos enumerados, tuplas, registros (structs), listas.
- Tipos abstractos de datos: interfaz pública vs. representación privada. Arreglos, pilas, colas, conjuntos, diccionarios.
- Nociones básicas de modularización (ej. clases).
- Nociones básicas de testing.
- Cálculo de operaciones elementales, e introducción al análisis de peor caso de una función.
- Prácticas
- Práctica 1
- Práctica 2
- Práctica 3
- Práctica 4
- Práctica 5
- Práctica 6
- Práctica 7
- Práctica 8
- Práctica 9
- Práctica 10