Skip to content

ECFM-USAC/F12-Programacion

Repository files navigation

Programación 1

Language


📘 Descripción del Curso

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.

🧑‍💻 Metodología de Trabajo

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.


📂 Estructura del Repositorio

├── 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

🤖 Autograder

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>

🧩 Ejemplos de C++

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.


🐍 Ejemplos de Python

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/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages