Skip to content

hyst3ric41/cpp-examples

Repository files navigation

Prácticas en C++

Ordenadas de menor a mayor dificultad.

Indice

  • /hello-world. Hola mundo en C++.
    • Estructura básica de cualquier programa en C++.
    • Introducción a las directivas de pre-procesador y namespaces.
    • Librería estándar iostream.
    • Introducción al operador de inserción <<.
    • Salida en consola usando el objeto cout.
    • Secuencias de escape para salida en consola (\n, \b, \r, \t).
    • Introducción básica a las funciones.
  • /basic-concepts. Conceptos básicos de C++.
    • Tipos de variables y su inicialización.
    • Notación científica.
    • Resolver el peso en memoria de variables con exactitud (sizeof).
    • Uso del modificador unsigned.
    • Entrada en consola usando el objeto cin.
    • Operadores aritméticos (+, -, *, /, %) y su jerarquía de operaciones.
    • Asignaciones compuestas (x++, x--, x +=, x -=, x *=, x /=).
    • Operadores lógicos y de comparación y su jerarquía de operaciones.
    • Librería estándar cmath (pow, sqrt, sin, cos, tan).
    • Constantes.
    • Definiciones de tipo (typedef).
    • Estructuras condicionales (if, if-else, switch).
    • Estructuras repetitivas (for, while, do-while) con operadores de bucle (break, continue).
    • Arreglos unidimensionales, longitud de arreglo, cadenas de texto y secuencia de escape null-terminator (\0).
    • Librería estándar string.
    • Método de entrada por consola cin.getline() y cin.ignore().
  • /math-exercises. Ejercicios matemáticos sencillos.
    • Área de un triángulo.
    • Volúmen de una esfera.
    • Promedio de notas.
    • Conversión de temperaturas.
    • Distancia entre dos puntos.
  • /array-exercises. Ejercicios con arreglos.
    • Limitación de scope en estructura condicional switch (case n: {}).
    • Convertir un texto a mayúsculas.
    • Extraer el menor valor de un arreglo.
    • Ordenar un arreglo por bubble sort (complejidad On^2).
    • Producto de dos matrices de 3x3 (arreglos bidimensionales).
  • /pointers. Punteros y referencias.
    • Puntero de una variable (operador &).
    • Declaración e inicialización de un puntero.
    • Operador de indirección de un puntero.
    • Declaración e inicialización de una referencia.
    • Aritmética de punteros en arreglos.
  • /functions. Funciones.
    • Prototipado de métodos y procedimientos.
    • Parámetros opcionales.
    • Paso de referencias o punteros a una función.
    • Sobrecarga de funciones.
  • /structures. Introducción a las estructuras de datos y la Programación Orientada a Objetos.
    • Librería cstring.
    • Declaración e inicialización de un registro (struct).
    • Prototipado de método con retorno de estructura.
  • /unions-enums. Uniones y enumeraciones.
    • Estructura de datos tipo union (union).
    • Enumeraciones (enum).
    • Sintaxis de casteo.
  • /classes. Clases.
    • Diferencias entre clases y registros (struct).
    • Estructura de una clase: miembros, constructor y destructor.
    • Puntero this.
    • Modificadores de acceso de miembros de clase (public y private).
    • Liberación de memoria dinámica de instancia (delete).
  • /heritance. Conceptos avanzados de clases.
    • Modificador static y operador de resolución de alcance (scope resolution operator, ::).
    • Herencia, modificador de acceso protegido (protected) y herencia múltiple.
    • Introducción al polimorfismo.
  • /polymorphism. Ejercicio de polimorfismo.
    • Herencia y polimorfismo.
    • Palabra reservada virtual.
  • /files. Manejo de archivos.
    • Escritura de un archivo nuevo (ofstream).
    • Lectura de un archivo (ifstream, getline).
  • /headers. Creando e invocando un archivo de cabecera personalizado.

About

Ejercicios en C++

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages