Repositorio de ejercicios resueltos de la materia "Fundamentos de Programación" (ex Algoritmos y Programación I) - Cátedra Guarna - FIUBA
La cursada estuvo dividida en dos grandes bloques: Python y Lenguaje C, incorporando progresivamente conceptos de programación estructurada y fundamentos de ciencias de la computación
- Algoritmos y pseudocódigo
- Estructuras secuenciales
- Condicionales
- Ciclos (for/while)
- Modularización
- Pasajes de parámetros
- DOCTEST
- Listas
- Listas de listas
- Tuplas
- Diccionarios
- Mutabilidad vs inmutabilidad
- Ordenamiento y uso de Lambda
- Excepciones
- Debugging
- PEP de la cátedra
- Uso de Github
- Uso de bibliotecas
- Interfaces graficas con Tkinter
- Construcción de objetos sencillos
- Introduccion a la POO
- archivos de texto
- CSV
- Corte de control
- Apareo / merge
- Historia y estándares
- tipos y variables
- funciones
- selectores y ciclos
- Estructuras
- Arreglos y matrices
- cadenas de caracteres
- Pasaje por valor
- pasaje por referencia
- uso de punteros en estructuras
- Metodos de ordenamiento
- Métodos de búsqueda
- Complejidad algorítmmica
- Memoria dinámica
- malloc / free
- Recursividad
- Divide & Conquer (divide y vencerás)
Mi objetivo es consolidar los fundamentos de programación estructurada y documentar todo el proceso de aprendizaje (portafolio académico) a la par de que sirva como material de apoyo para estudiantes o futuros estudiantes de la materia.
IMPORTANTE: Las resoluciones representan MI proceso de aprendizaje. Recomiendo intentar resolver los ejercicios antes de revisar las resoluciones