- Cursos
- Tecnología
- Software
- Aprende Programación en C++ (Básico - Intermedio - Avanzado)
Aprende Programación en C++ (Básico - Intermedio - Avanzado)
Metodología, Algoritmos, Estructura de Datos, Organización de Archivos y Programación Orientada a Objetos

Descripción del curso
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales.
Contenido del curso
Introducción y entrada/salida
30:36- Primer programa en C++05:29AVANCE
- Tipos de datos básicos en C++05:17
- Lectura o entrada de datos en C++05:17
- Ejercicio 1 - Operaciones06:02
- Ejercicio 3 - Pedir datos al usuario y mostrarlos en pantalla05:23
- Ejercicio 4 - Poniendo datos erroneos03:08
Expresiones
56:52- Ejercicio 1 - Expresiones 1 en C++06:28
- Ejercicio 2 - Expresiones 1.206:06
- Ejercicio 3 - Expresiones 2 en C++05:54
- Ejercicio 4 - Expresiones 2.104:10
- Ejercicio 5 - Intercambio de valores entre 2 variables04:44
- Ejercicio 6 - Promedio de 3 notas04:35
- Ejercicio 7 - Porcentaje de notas de un alumno07:06
- Ejercicio 8 - hipotenusa de un triángulo rectángulo05:47
- Ejercicio 9 - Raíz cuadrada y elevación05:49
- Ejercicio 10 - Ecuaciones de segundo grado06:13
Condicionales
01:23:17- La sentencia if08:46
- La sentencia switch05:27
- Ejercicio 1 - Determinar el mayor de 2 números05:33
- Ejercicio 2 - Mayor de 3 números04:55
- Ejercicio 3 - Determinar si un número es par o impar03:55
- Ejercicio 4 - Número positivo o negativo05:19
- Ejercicio 5 - Comprobar si un dato es una vocal minúscula05:07
- Ejercicio 6 - Vocal minúscula y mayúscula05:45
- Ejercicio 7 - Edad en rango de 18-25 años04:03
- Ejercicio 8 - Coincidencia de números05:30
- Ejercicio 9 - Transformar un número entero a romanos09:34
- Ejercicio 10 - Meses del año04:22
- Ejercicio 11 - Cajero automático con menú07:40
- Ejercicio 12 - Hacer un menú con 3 opciones07:21
Ciclos o Bucles
01:52:24- La sentencia while06:21
- La sentencia do while04:23
- La sentencia for04:11
- Ejercicio 1 - Tabla de multiplicar de un número04:41
- Ejercicio 2 - Contando números mayores a cero04:50
- Ejercicio 3 - Suma de cuadrados05:09
- Ejercicio 4 - Temperaturas en el día11:12
- Ejercicio 5 - Sumar dentro de un rango04:46
- Ejercicio 6 - Calcular x elevado a la y05:04
- Ejercicio 7 - Sumar 1+2+3+...+n04:08
- Ejercicio 8 - Suma de los n números impares05:26
- Ejercicio 9 - Factorial de un número04:36
- Ejercicio 10 - Suma de factoriales04:53
- Ejercicio 11 - sumar 2^1+2^2+...+2^n05:34
- Ejercicio 12 - Sumar 1-2+3-4...n07:06
- Ejercicio 13 - Serie fibonacci06:39
- Ejercicio 14 - Comprobar examenes10:34
- Ejercicio 15 - Número mágico07:58
- Ejercicio 16 - Descomponer en factores primos04:53
Arreglos o Vectores
46:42- Concepto de Arreglo Unidimensional04:51
- Ejercicio 1 - Suma de elementos de un arreglo05:32
- Ejercicio 2 - Multiplicación de los elementos de un arreglo05:25
- Ejercicio 3 - Mostrar los elementos de un arreglo con sus índices asociados05:02
- Ejercicio 4 - Imprimir un arreglo en orden inverso02:57
- Ejercicio 5 - Mayor elemento de un arreglo06:00
- Ejercicio 6 - Determinar si un numero en un arreglo equivale a la suma de los demas05:33
- Ejercicio 7 - Almacenando el contenido de 2 arreglos en un solo arreglo06:54
- Ejercicio 8 - Multiplicar por 2 los numeros de un arreglo04:28
Matrices
58:27- Concepto de Matriz o Tabla04:08
- Ejercicio 1 - Rellenando una matriz08:29
- Ejercicio 2 - Mostrando la diagonal principal de una matriz05:47
- Ejercicio 3 - Copiar el contenido de una matriz a otra matriz05:09
- Ejercicio 4 - Llenando una matriz de numeros aleatorios07:21
- Ejercicio 5 - Matriz transpuesta07:48
- Ejercicio 6 - Suma de matrices05:27
- Ejercicio 7 - Determinar si una matriz es08:42
- Ejercicio 8 - Producto de matrices 3x305:36
Cadenas
01:23:27- Introducción a las cadenas de caracteres08:44
- Longitud de una cadena - Función strlen()03:36
- Ejercicio 1 - Comprobar longitud de una cadena04:35
- Copiar el contenido de una cadena a otra - Funcion strcpy03:33
- Ejercicio 2 - Copiar el contenido de una cadena a otra03:21
- Comparar cadenas - Función strcmp()05:24
- Ejercicio 3 - Comparando 2 cadenas de caracteres06:12
- Concatenar una cadena con otra - Función strcat()04:06
- Ejercicio 4 - Añadir un nombre al final de una cadena03:28
- Invertir una cadena - Función strrev()03:17
- Ejercicio 5 - Determinar si una palabra es políndroma05:57
- Pasar una palabra a MAYÚSCULA - Función strupr()03:21
- Ejercicio 6 - Convertir 2 cadenas a mayúsculas y compararlas04:41
- Pasar una palabra a minúscula - Función strlwr()02:52
- Ejercicio 7 - Comprobar nombre para pasar a minúscula04:42
- Transformar una cadena a números - Función atoi() y atof()04:34
- Ejercicio 8 - Transformar cadenas a número y sumarlos05:14
- Ejercicio 9 - Contando cada vocal en una frase05:50
Métodos de Ordenamiento
25:35- Método Burbuja08:13
- Ordenamiento por Insercion09:27
- Ordenamiento por Selección07:55
Búsqueda en un Arreglo
14:44- Búsqueda Secuencial en un arreglo08:08
- Búsqueda Binaria en un Arreglo06:36
Estructuras en C++
01:48:03- Concepto de Estructura en C++04:36
- Estructura Básica en C++07:06
- Concepto de Estructuras Anidadas02:03
- Estructuras Anidadas en C++11:51
- Ejercicio 1 - Categoría de un corredor10:18
- Ejercicio 2 - Mejor promedio de 3 alumnos08:04
- Ejercicio 3 - Empleado con mayor y meno salario12:12
- Ejercicio 4 - Mayor número de medallas06:50
- Ejercicio 5 - Estructuras anidadas promedio de un alumno09:50
- Ejercicio 6 - Mayor promedio de alumnos estructuras anidadas11:34
- Ejercicio 7 - Estructura Personas con discapacidad10:48
- Ejercicio 8 - Personas con discapacidad12:51
Funciones
03:52:34- Definición de Funciones10:40
- Plantillas de Función06:05
- Ejercicio 1 - Multiplicación de 2 números07:36
- Ejercicio 2 - Cuadrado de un Número04:40
- Ejercicio 3 - Elevación de un Número07:12
- Ejercicio 4 - Parte Fraccionaria de un número07:45
- Ejercicio 5 - Enviando datos a una plantilla de función05:21
- Ejercicio 6 - Máximo de tres valores06:51
- Paso de parametros por Referencia06:54
- Devolver valores múltiples06:18
- Ejercicio 7 - Intercambiar valores de 2 variables con paso por referencia05:05
- Ejercicio 8 - Calcular billetes de cambio con paso por referencia09:52
- Ejercicio 9 - Transformar segundos a horas,minutos y segundos07:24
- Ejercicio 10 - Calcular fecha actual dependiendo en número de dias07:56
- Paso de parámetros de tipo vector07:53
- Ejercicio 11 - Suma de elementos de un vector09:11
- Ejercicio 12 - Comprobar si un arreglo está ordenado09:11
- Ejercicio 13 - Cambiando signo de elementos de un vector06:48
- Ejercicio 14 - Elementos impares de un vector07:37
- Paso de parámetros de tipo matriz10:35
- Ejercicio 15 - Determinar si una matriz es Simétrica con función12:34
- Ejercicio 16 - Menor elemento de una fila de la matriz09:08
- Paso de parámetros de tipo estructura05:28
- Ejercicio 17 - Sumar 2 números complejos10:42
- Ejercicio 18 - Calcular Fecha más reciente09:14
- Recursividad - Factorial de un número08:11
- Ejercicio 19 - Suma de los n enteros positivos06:34
- Ejercicio 20 - Serie fibonacci con recursividad07:08
- Ejercicio 21 - Elevación de un número a un exponente con recursividad06:39
- Ejercicio 22 - Mostrando números de inicio a fin06:02
Punteros en C++
03:03:27- Declaración de punteros05:34
- Ejercicio 1 - Número par o impar con punteros05:31
- Ejercicio 2 - Determinar si un número es primo o no con punteros06:08
- Correspondencia entre arreglos y punteros05:39
- Ejercicio 3 - Números pares de un arreglo con punteros04:59
- Ejercicio 4 - menor elemento de un arreglo con punteros05:09
- Asignación dinámica de arreglos10:44
- Transmisión de Direcciones06:24
- Transmisión de arreglos07:08
- Ejercicio 5 - Ordenar elementos de un arreglo con punteros13:44
- Ejercicio 6 - Búsqueda en un arreglo con punteros13:46
- Ejercicio 7 - Contar vocales de un nombre09:15
- Ejercicio 8 - Contar cada vocal en una palabra09:45
- Matriz dinámica15:37
- Ejercicio 9 - Suma de matrices dinámicas con punteros16:49
- Ejercicio 10 - Matriz dinámica transpuesta11:06
- Punteros a Estructuras08:01
- Ejercicio 11 - Mejor promedio de 3 estudiantes con punteros15:02
- Ejercicio 12 - Tiempos de un ciclista13:06
Pilas en C++
54:21- Concepto de Pila05:52
- Insertar elementos a la pila13:00
- Quitar elementos de una pila12:19
- Ejercicio 1 - Insertar y quitar elementos de una pila12:09
- Ejercicio 2 - Hacer un menú para una pila11:01
Colas en C++
01:14:29- Concepto de Cola05:57
- Insertar elementos en una cola17:36
- Eliminar elementos de una cola14:46
- Ejercicio 1 - Insertar y eliminar elementos de una cola16:49
- Ejercicio 2 - Personas en la cola de un banco19:21
Listas en C++
01:58:35- Concepto de Lista Enlazada08:00
- Insertar elementos en una lista18:18
- Mostrar los elementos de la lista12:23
- Buscar un elemento en una lista14:36
- Eliminar un elemento de la lista19:57
- Eliminar todos los elementos de la lista12:20
- Ejercicio 1 - Calcular el mayor y menor elemento de una lista17:38
- Ejercicio 2 - Calcular suma y promedio de los elementos de una lista15:23
Árboles en C++
02:03:32- Concepto de Árboles08:07
- Árbol Binario06:14
- Árbol binario de búsqueda04:42
- Insertar nodos en un arbol ABB15:53
- Mostrar el árbol completo12:40
- Buscar un nodo en el árbol11:21
- Recorrido de un árbol en PreOrden09:21
- Recorrido de un árbol en InOrden08:19
- Recorrido de un árbol en PostOrden08:12
- Eliminar un nodo del árbol - parte 107:17
- Eliminar un nodo del árbol - parte 209:34
- Eliminar un nodo del árbol - parte 313:01
- Eliminar un nodo del árbol - parte 408:51
Archivos o Ficheros en C++
01:22:54- Escribir en un archivo de texto16:12
- Ejercicio 1 - Archivo de texto para guardar frases09:11
- Lectura de un archivo de texto07:46
- Ejercicio 2 - Lectura a un archivo de texto preguntando el nombre o ubicación07:15
- Añadir texto en un archivo06:08
- Ejercicio 3 - Añadir texto a un archivo preguntando el nombre o ubicación08:44
- Ejercicio 4 - Crear una Agenda Telefónica (parte 1)13:13
- Ejercicio 4 - Crear una Agenda Telefónica (parte 2)08:15
- Ejercicio 4 - Crear una Agenda Telefónica (parte 3)06:10
Clases y Objetos en C++
03:26:07- Intro (Objetivos y Contenido)03:11
- Clases y Objetos06:33
- Declaración de una clase14:02
- Creación de Objetos09:30
- Visibilidad de los miembros de la clase (Encapsulamiento)08:45
- Ejercicio 1 - Comprobando fecha de cumpleaños16:54
- Sobrecarga de funciones miembro10:28
- Arreglo de Objetos13:39
- Destructor de Objetos10:48
- Autorreferencia del Objeto - this04:46
- Clases Compuestas14:11
- Miembros static de una clase10:50
- Funciones Amigas (friend)09:56
- Tipos Abstractos de Datos En C++ (TAD)03:20
- Ejercicio 2 - Área y Perímetro de un cuadrilátero13:14
- Ejercicio 3 - Mover un objeto en un tablero17:24
- Ejercicio 4 - Obtener el vehículo más barato19:58
- Ejercicio 5 - Software para una competencia de atletismo18:38
Clases Derivadas - Herencia y Polimorfismo
04:28:20- Intro (clases derivadas)02:55
- Herencia en C++13:30
- Tipos de Herencia07:11
- Herencia Pública13:10
- Herencia Privada12:57
- Herencia Protegida09:23
- Constructores y Destructores de clases derivadas09:03
- Herencia múltiple15:25
- Problemas en la Herencia múltiple14:48
- Clase abstracta y función virtual17:07
- Concepto de Polimorfismo11:48
- Polimorfismo en C++14:47
- Ejercicio 1 - Implementacion de clase Mamífero, Felino y GatoDomestico (parte 1)08:13
- Ejercicio 1 - Implementación de clase Mamífero, Felino y GatoDomestico (parte 2)13:43
- Ejercicio 1 - Implementación de clase Mamífero, Felino y GatoDomestico (parte 3)14:57
- Ejercicio 2 - Practicando Herencia múltiple con 3 clases (parte 1)07:23
- Ejercicio 2 - Practicando Herencia múltiple con 3 clases (parte 2)11:46
- Ejercicio 2 - Practicando Herencia múltiple con 3 clases (parte 3)18:21
- Ejercicio 3 - Software para un equipo de fútbol (parte 1)08:52
- Ejercicio 3 - Software para un equipo de fútbol (parte 2)16:06
- Ejercicio 3 - Software para un equipo de fútbol (parte 3)10:28
- Ejercicio 3 - Software para un equipo de fútbol (parte 4)16:27
Genericidad - Plantillas (templates)
01:32:14- Intro (Genericidad)02:54
- Concepto de Genericidad04:23
- Plantillas de Funciones13:48
- Ejercicio 1 - Plantilla de función para intercambiar valores07:47
- Ejercicio 2 - Plantillas de Función para ordenar elementos de un arreglo12:54
- Plantillas de Clases13:53
- Ejercicio 3 - Plantillas de clase para diferentes calificaciones13:22
- Ejercicio 4 - Plantilla de clase para un Arreglo (parte 1)11:16
- Ejercicio 4 - Plantilla de clase para un Arreglo (parte 2)11:57
Análisis y Eficiencia de Algoritmos
01:30:56- Intro (Análisis y eficiencia de Algoritmos)02:58
- Algoritmos y Programas14:57
- Eficiencia y Exactitud09:12
- Eficiencia de bucles15:26
- Análisis de rendimiento10:11
- Notación O-Grande14:32
- Propiedades de la notación O07:43
- Complejidad de las sentencias básicas de C++03:40
- Ejercicios de análisis de algoritmos12:17
Algoritmos Recursivos
04:11:39- Intro (Algoritmos Recursivos)04:50
- La naturaleza de la Recursividad15:44
- Recursividad indirecta - funciones mutuamente recursivas09:10
- Recursión vs Iteración16:27
- Algoritmos Divide y Vencerás06:33
- Torres de Hanoi - Definición y Algoritmo19:17
- Torres de Hanoi - Codificación y Pruebas16:40
- Búsqueda binaria - Definición y Algoritmo recursivo17:30
- Búsqueda binaria - Codificación y Pruebas08:51
- Ordenación por Mezclas (MergeSort) - Definición y Algoritmo12:22
- Ordenación por Mezclas (MergeSort) - Función mezcla15:52
- Ordenación por Mezclas (MergeSort) - Codificación12:27
- Backtracking, Algoritmos de vuelta atrás08:09
- Problema del salto del caballo - Explicación y Algoritmo18:18
- Problema del salto del caballo - Codificación19:50
- Problema de las N-Reinas (Explicación)14:14
- Problema de las N-Reinas (Algoritmo)08:42
- Problema de las N-Reinas (Codificación - parte 1)13:34
- Problema de las N-Reinas (Codificación - parte 2)13:09
Biblioteca Estándar de Plantillas (STL)
03:29:33- Intro (Biblioteca Estándar de Plantillas - STL)05:07
- Biblioteca STL - Conceptos clave09:31
- Contenedores STL11:26
- Contenedor lineal - vector12:17
- Contenedor lineal - deque (doble cola)08:11
- Contenedor lineal - list13:00
- Iteradores STL10:00
- Iteradores - Random acces iterators10:06
- Iteradores - Forward iterators07:00
- Algoritmos STL07:44
- Algoritmos STL - Iniciando con la biblioteca algorithm11:35
- Algoritmos STL - Búsqueda y Ordenamiento14:38
- Algoritmos STL - Matemáticos16:15
- Algoritmos STL - Transformación14:33
- Contenedores Asociativos08:57
- Contenedor Asociativo - Set (Conjunto)09:43
- Contenedor Asociativo - Multiset (MultiConjunto)11:00
- Contenedor Asociativo - Map (Mapa)14:46
- Contenedor Asociativo - Multimap (Multimapa)13:44
Valoraciones
- 5 ESTRELLAS71%
- 4 ESTRELLAS19%
- 3 ESTRELLAS6%
- 2 ESTRELLAS2%
- 1 ESTRELLAS2%
- Juan AndrésSalazar CastroIncluir valoración media (en números)
El ánimo del profesor hace mejores las clases, ¡Muy buen curso, super recomendado! Además del carisma del profesor, explica bien y propone ejercicios / prácticas muy buen@s.
- SebastianFloresIncluir valoración media (en números)
- AlanVelezIncluir valoración media (en números)
- BelarminoMenéndez PérezIncluir valoración media (en números)
Muy bueno, me ha ayudado a comprender mejor la temática, lo recomiendo.
- KarlinBarreto RangelIncluir valoración media (en números)
- Leonel FabiánBahamón SotoIncluir valoración media (en números)
- JavierMoralesIncluir valoración media (en números)
- diegohuayta mamaniIncluir valoración media (en números)
- FELIXARROYOIncluir valoración media (en números)
- LeopoldoDiez BarradoIncluir valoración media (en números)
- xavi alonsoLopez QuinteroIncluir valoración media (en números)
muy bueno
- LuisDíaz CalvoIncluir valoración media (en números)
- AlejandroAlvarez TrejoIncluir valoración media (en números)
- José LuisMegías LeónIncluir valoración media (en números)
Su principio tipico pero muy animado y practico, acabo de empezar espero que cuando entre en temas dificiles sea tan bien explicado como el principio
- DanielIglesias QuilodránIncluir valoración media (en números)
¿Por qué pagar por un curso cuando puedes tenerlos todos?
Prueba la Suscripción ahoraO quiero saber más