Este repositorio contiene una colección de problemas básicos de programación en el lenguaje C++, diseñados para estudiantes y personas que están aprendiendo programación. Aquí encontrarás ejercicios prácticos que cubren los conceptos fundamentales de la programación en C++.
- Condicionales (if, else if, else)
- Estructuras de control (switch)
- Bucles (for, while, do-while)
- Iteradores
- Estructuras de datos básicas:
- Listas
- Pilas (Stacks)
- Colas (Queues)
- Estructuras (Structs)
- Árboles (Trees)
CPP/
├── condicionales/ # Ejercicios con if, else, operadores lógicos
├── switch/ # Ejercicios con estructura switch-case
├── bucles/ # Ejercicios con for, while, do-while
├── iteradores/ # Uso de iteradores en C++
├── listas/ # Implementación y manejo de listas
├── pilas/ # Implementación de pilas (LIFO)
├── estructuras/ # Definición y uso de structs
├── colas/ # Implementación de colas (FIFO)
├── arboles/ # Estructuras de árboles binarios
└── README.md # Este archivo
git clone https://github.com/Arkanabytes/CPP.git
cd CPPg++ nombre_archivo.cpp -o nombre_programa
./nombre_programag++ -std=c++11 nombre_archivo.cpp -o nombre_programa
g++ -std=c++17 nombre_archivo.cpp -o nombre_programa- Compilador: GCC, Clang, o Microsoft Visual C++
- Estándar C++: C++11 o superior
- Sistema Operativo: Windows, Linux, macOS
En Ubuntu/Debian:
sudo apt update
sudo apt install g++En Windows:
- Instalar MinGW-w64 o Visual Studio Community
- O usar Windows Subsystem for Linux (WSL)
En macOS:
# Instalar Xcode Command Line Tools
xcode-select --install- Operadores de comparación (==, !=, <, >, <=, >=)
- Operadores lógicos (&&, ||, !)
- Estructuras if-else anidadas
- Bucle
forpara iteraciones conocidas - Bucle
whilepara iteraciones condicionales - Bucle
do-whilepara al menos una iteración - Control de flujo (
break,continue)
- Listas: Manejo dinámico de elementos
- Pilas: Estructura LIFO (Last In, First Out)
- Colas: Estructura FIFO (First In, First Out)
- Árboles: Estructura jerárquica de datos
#include <iostream>
using namespace std;
int main() {
int edad;
cout << "Ingresa tu edad: ";
cin >> edad;
if (edad >= 18) {
cout << "Eres mayor de edad" << endl;
} else {
cout << "Eres menor de edad" << endl;
}
return 0;
}#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; i++) {
cout << "Número: " << i << endl;
}
return 0;
}Las contribuciones son bienvenidas. Si quieres agregar más ejercicios o mejorar los existentes:
- Haz un fork del repositorio
- Crea una nueva rama (
git checkout -b nueva-funcionalidad) - Realiza tus cambios
- Haz commit (
git commit -am 'Agregar nueva funcionalidad') - Push a la rama (
git push origin nueva-funcionalidad) - Crea un Pull Request
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
Arkanabytes
- GitHub: @Arkanabytes
Si tienes preguntas o sugerencias:
- Abrir un issue en este repositorio
- Contactarme a través de GitHub
Este repositorio está diseñado con fines educativos. Se recomienda:
- Intentar resolver los ejercicios por cuenta propia primero
- Comparar la solución con la proporcionada
- Experimentar modificando el código
- Practicar regularmente para mejorar las habilidades
¡Happy Coding!