Nombre: Programación 1
Código: F12
El curso Programación 1 introduce los fundamentos de la computación y de la programación estructurada, con énfasis en su aplicación a la programación científica. Se estudia la estructura y funcionamiento de las computadoras, la evolución de los sistemas operativos y los principales paradigmas de programación.
A lo largo del curso, el estudiante desarrollará habilidades para el diseño de algoritmos y la implementación de programas en C++, haciendo uso de herramientas modernas como compiladores, terminales, editores de texto e interfaces de desarrollo.
Al finalizar el curso, el estudiante será capaz de:
- Analizar y resolver problemas computacionales básicos.
- Implementar soluciones mediante programas estructurados.
- Manejar estructuras de datos fundamentales.
- Realizar análisis y visualización básica de datos utilizando bibliotecas especializadas.
El curso contará con un repositorio oficial en GitHub, donde los estudiantes podrán acceder a:
- Ejemplos de código vistos en clase.
- Tareas y ejercicios prácticos.
- Material de apoyo y recursos adicionales.
El curso se desarrollará mediante clases teórico-prácticas orientadas a la resolución de problemas de Física y Matemática mediante programación científica.
├── autograder/ # Herramienta de evaluacion automatica de tareas
├── ejemplos/
│ ├── cpp/ # Ejemplos de C++ organizados por tema
│ └── python/ # Notebooks y scripts de Python
├── tareas/
├── practicas/
├── recursos/
└── README.md
El repositorio incluye una herramienta de evaluacion automatica que compila y ejecuta los programas C++ del estudiante contra casos de prueba predefinidos. Compatible con Windows, Linux y macOS — solo requiere g++.
📄 Ver documentacion del autograder
Uso rapido:
# Linux / macOS
./autograder/autograder.sh <nombre_tarea> <archivo.cpp>
# Windows
autograder\autograder.bat <nombre_tarea> <archivo.cpp>Coleccion de ejemplos basicos de C++ organizados por tema, desde Hola Mundo hasta Programacion Orientada a Objetos y algoritmos de busqueda.
📄 Ver documentacion de ejemplos C++
Temas cubiertos: variables y tipos, entrada/salida, condicionales, ciclos, arreglos, funciones, vectores, cadenas, matrices, clases, constructores, encapsulacion, herencia, polimorfismo, busqueda lineal y STL.
Coleccion de scripts y notebooks de Jupyter organizados por tema, desde los fundamentos del lenguaje hasta el consumo de APIs científicas de la NASA.
📄 Ver documentacion de ejemplos Python
| Tema | Archivo |
|---|---|
| Fundamentos del lenguaje | introduccion_python.py |
| Módulos de física (funcional y POO) | fisica_basica.py, fisica_poo.py |
| Algoritmos de búsqueda y ordenamiento | algoritmos.py, busqueda_visual.py |
| NumPy: arrays, estadística, álgebra lineal | Numpy.ipynb |
| Pandas y visualización | Pandas.ipynb, MatplotlibSeaborn.ipynb |
| XML, JSON y APIs de NASA (ISS, APOD, NEO, EONET) | XML_JSON_APIs.ipynb |
| Análisis de datos con datasets reales | analisis_datos/ |