Skip to content

Gomilo99/Progra2Libraries

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Progra2Libraries

Repositorio de estudio y práctica para Algoritmos y Programación 1/2.

Este repositorio se hizo con ayuda de inteligencia artificial (Chat GPT 5.3 codex) con el fin de apoyar a cualquier estudiante de la materia, de modo que pueda revisar sus soluciones y comparar. No tomar las soluiones como absolutas, se recomienda cotejar los resultados y si se aporta una mejora es totalmente bienvenida. También se recomienda utilizar cualquier modelo LLM de frontera que pueda mejorar algún programa particular.

Los gráficos dibujados se hicieron utlizando excalisdraw mediante la aplicación Obsidian.

Limitaciones: La clase de árboles AVL está incompleta, faltan los ejemplos de solución de ejercicios de balanceo. De igual manera para las soluciones de parciales de árboles no se registraron las soluciones de balanceo de árboles AVL.

Índice rápido

Estructura general

  • Algoritmos/: apuntes teóricos, clases y ejercicios en pseudocódigo.
  • PDF/: material de apoyo (clases, ejercicios, guías, talleres y parciales).
  • Programación 2/: librerías C++ y ejercicios/talleres.
  • Programación1/: librerías y prácticas en C.

Clases de algoritmos (resumen corto)

Rutas base de clase:

Material de apoyo por tema:

Material PDF (clases, ejercicios, guías y parciales)

Clases y ejercicios de algoritmos (PDF)

Guías de programación en PDF

Parciales y talleres en PDF

  • PDF/Parciales/: banco de parciales históricos (POO, estructuras lineales, jerárquicas y multienlazadas).
  • PDF/Talleres/: banco de talleres históricos.

Guías de Programación 2

Rutas principales dentro de Programación 2/guias/:

Librerías principales

Ubicación: Programación 2/include/

Talleres y casos de prueba

Importante: Los talleres pueden contener errores. No tomar como solución absoluta.

Las soluciones que se suponen como correctas son 1-2026_asamblea y 1-2026_ultimaOla de LPC y Grafos, respectivamente.

La solución del taller de árboles "rutaDefensa" no es correcta pero se mantuvo como base con dos versiones adicionales hechas con IA: una que mejoró la base manteniendo la lógica y otra O(n).

LPC (Listas, Pilas, Colas)

Árboles

Grafos

Pruebas de librerías y ejercicios

Cómo compilar y ejecutar

Archivo base: Programación 2/Makefile

No hace falta describir las rutas explícitamente en bash si se sobreescriben en el Makefile directamente, es decir, se actualizan las propias rutas ahí en vez de en bash.

Comando de ayuda: make help

Ejemplos:

# Sin modificaciones en bash, sino en el make
make
make run-file

# Compilar un taller puntual
make one SRC_DIR=talleres_grafos EX=2-2025_ordenMundial

# Ejecutar con stdin directo
make run SRC_DIR=talleres_grafos EX=2-2025_ordenMundial

# Ejecutar con archivo de entrada/salida
make run-file SRC_DIR=talleres_grafos EX=2-2025_ordenMundial IN=talleres_grafos/in_2-2025.txt OUT=talleres_grafos/out_2-2025.txt

Para más detalle, revisa GUIA_MAKEFILE_CPP.md.

About

Librerias, practicas, funciones y ejercicios de la materia algoritmos y programación 2

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors