Aprende Programación en C++ (Básico - Intermedio - Avanzado)
4.6 (2,321 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,042 students enrolled

Aprende Programación en C++ (Básico - Intermedio - Avanzado)

Si eres un apasionado de la programación, este curso te interesa. aprenderás desde las bases hasta lo avanzado en C++
4.6 (2,321 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,042 students enrolled
Last updated 3/2018
Spanish
Spanish [Auto-generated]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 45.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Aprender la lógica necesaria para programar en el lenguaje C++
  • Aprenderás la sintaxis del lenguaje C++
  • Desarrollarás tu lógica para resolver problemas
  • Tendrás muy buenos conceptos de estructuras de datos
Course content
Expand all 298 lectures 45:22:13
+ Programación en C++ || Introducción y entradas y salidas
8 lectures 39:07

LINK DE DESCARGA: http://bit.ly/1RhfuL4

Dev-C++ es un Entorno Integrado de Desarrollo para el lenguaje de programación C/C++ que usa Mingw (Minimalist GNU for Windows, www.mingw.org ) de GCC (GNU Compiler Collection www.gnu.org/home.es.html ). Es un software de libre distribución (www.bloodshed.net ) sujeto a los términos de la Licencia Pública General (GPL) de GNU. Algunas de las características de Dev-C++ son:

- Soporta compiladores basados en GCC, por ejemplo Mingw.

- Tiene integrado un depurador basado en GDB (Gnu DeBugger).

- Mantiene una lista con las clases utilizadas durante la edición de un programa.

- Mantiene una lista de las funciones definidas en la implementación del programa.

- Tiene un manejador de proyectos.

- Soporta la actualización del software y bibliotecas a través de Internet.

Antes de trabajar con Dev-C++ Debemos tener un acceso directo al fichero devcpp.exe, que nos permita la ejecución del entorno de trabajo tras hacer un doble clic en el mismo. Antes de trabajar con Dev-C++ debemos personalizarlo al menos con las siguientes opciones:

- Herramientas -> Opciones del Entorno ->Interfaz -> Idioma: español (Castellano)

- Herramientas -> Opciones de Compilador -> Configuración -> Compilador de C -> Soporte para Programas ANSI Estándar en C: Yes.

- Herramientas -> Opciones de Compilador -> Configuración -> Linker -> Generar Información de Debug: Yes.

- Herramientas -> Opciones del Entorno -> Principal -> Crear archivos de respaldo (Copia de Seguridad).

- Herramientas -> Opciones del Editor -> Principal -> Resaltar llaves y paréntesis concordantes.

- Herramientas -> Opciones del Editor -> Sintaxis -> Pre-configuraciones: Classic.

Un fichero fuente nuevo:

- Archivo -> Nuevo -> Código Fuente, o bien - Ctrl+N

Un fichero fuente ya existente:

- Archivo -> Abrir Proyecto o Archivo , o bien - Ctrl+O Un fichero fuente ya existente, y que se editó recientemente (Dev-C++ guarda un historial de los últimos 10 ficheros fuente distintos que se han abierto):

- Archivo -> Abrir Archivo Reciente

Preview 03:10

https://sourceforge.net/projects/orwelldevcpp/

Preview 05:29
Lectura o Entrada de Datos en Cpp
05:18
Ejercicio 1 - Operaciones Aritmeticas
06:02

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio  2: Escribir un programa que de la entrada estándar el precio de un producto y muestre en la salida
estándar el precio del producto al aplicarle el IVA.

Ejercicio 2 - precio de un producto con IVA
05:20
Ejercicio 3 - Pedir datos al usuario y mostrarlos en pantalla
05:23

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 4: Ejecute el programa del ejercicio anterior con entradas erróneas y observe los resultados. Por ejemplo, introduzca un dato de tipo carácter cuando se espera un dato de tipo entero.

Ejercicio 4 - Poniendo datos erroneos
03:08
+ Expresiones en C++
10 lectures 56:53

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 2: Escribe la siguiente expresión como expresión en C++: (a+b)/(c+d)

Ejercicio 2 - Expresiones 1.2
06:06
Ejercicio 3 - Expresiones 2
05:54

En este vídeo vamos a resolver el siguiente ejercicio: 

Escribe la siguiente expresión como expresión en C++: a + (b/(c-d))

Ejercicio 4 - Expresiones 2.1
04:10
Ejercicio 5 - Intercambio de valores entre 2 variables
04:45

En este vídeo vamos a resolver el siguiente ejercicio:

Ejercicio 6: Escriba un programa que lea las tres notas de un alumno y calcule la 
nota final media de dicho alumno

Ejercicio 6 - Promedio de 3 notas
04:35
Ejercicio 7 - Porcentaje de notas de un alumno
07:06

En este vídeo vamos a resolver el siguiente ejercicio:

Ejercicio 8: Escriba un programa que lea de la entrada estándar los dos catetos de un 
triángulo rectángulo y escriba en la salida estándar su hipotenusa.

Ejercicio 8 - hipotenusa de un triángulo rectángulo
05:47
Ejercicio 9 - Raiz cuadrada y elevacion
05:49

En este vídeo vamos a resolver el siguiente ejercicio:

Ejercicio 10: Escriba un programa que calcule las soluciones de una ecuación de 
segundo grado de la forma ax^2 + bx + c = 0, teniendo en cuenta que: 
(-b+sqrt(pow(b,2)-4*a*c))/(2*a) y (-b-sqrt(pow(b,2)-4*a*c))/(2*a)

Ejercicio 10 - Ecuaciones de segundo grado
06:13
+ Estructuras Condicionales en C++
14 lectures 01:23:17
La sentencia switch
05:27
Ejercicio 1 - Determinar el mayor de 2 números
05:33

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 2: Escriba un programa que lea tres números y determine cuál de ellos es el mayor.

Ejercicio 2 - Mayor de 3 números
04:55
Ejercicio 3 - Determinar si un numero es par o impar
03:55

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 4: Comprobar si un número digitado por el usuario es positivo o negativo.

Ejercicio 4 - Número positivo o negativo
05:19
Ejercicio 5 - Comprobar si un caracter es una vocal minúscula
05:07

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 6: Escriba un programa que lea de la entrada estándar un carácter e indique 
en la salida estándar si el carácter es una vocal minúscula, es una vocal 
mayúscula o no es una vocal.

Ejercicio 6 - Vocal minúscula y mayúscula
05:45
Ejercicio 7 - Edad en rango de 18-25 años
04:03
Ejercicio 8 - Coincidencia de números
05:30
Ejercicio 9 - Transformar un número entero a romanos
09:34

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 10: Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), 
y mostrar el mes al que corresponde.

Ejercicio 10 - Meses del año
04:22
Ejercicio 11 - Cajero automático con menú
07:40

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 12: Hacer un menú que considere las siguientes opciones:
Caso 1: Cubo de un numero
Caso 2: Numero par o impar
Case 3: salir.

Ejercicio 12 - Hacer un menú con 3 opciones
07:21
+ Estructuras Repetitivas en C++
19 lectures 01:52:24
La sentencia do while
04:23
La sentencia for
04:11
Ejercicio 1 - Tabla de multiplicar de un numero
04:41

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 2: Realice un programa que lea de la entrada estándar números hasta que se introduzca un cero. En ese momento el programa debe terminar y mostrar en la salida estándar el número de valores mayores que cero leídos.

Ejercicio 2 - Contando números mayores a cero
04:50
Ejercicio 3 - Suma de cuadrados
05:09

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 4: Escriba un programa que tome cada 4 horas la temperatura exterior, leyéndola durante un período de 24 horas. Es decir, debe leer 6 temperaturas. Calcule la temperatura media del día, la temperatura más alta y la más baja.

Ejercicio 4 - Temperaturas en el día
11:12
Ejercicio 5 - Sumar dentro de un rango
04:46

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 6: Escriba un programa que calcule x^y, donde tanto x como y son enteros positivos, sin utilizar la función pow.

Ejercicio 6 - Calcular x elevado a la y
05:04
Ejercicio 7 - Sumar 1-2+3...
04:08

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 8: Escriba un programa que calcule el valor de: 1+3+5+...+2n-1

Ejercicio 8 - Suma de los n números impares
05:26
Ejercicio 9 - Factorial de un numero
04:36

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 10: Escriba un programa que calcule el valor de: 1!+2!+3!+...+n! (suma de factoriales).

Ejercicio 10 - Suma de factoriales
04:53
Ejercicio 11 - sumar 2^1+2^2+...2^n
05:34

En este vídeo vamos a resolver el siguiente ejercicio:

Ejercicio 12: Hacer un programa que calcule el resultado de la siguiente expresión: 1-2+3-4+5-6...n

Ejercicio 12 - Sumar 1-2+3-4...n
07:06
Ejercicio 13 - Serie Fibonacci
06:39

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 14: En una clase de 5 alumnos se han realizado tres exámenes y se requiere determinar el número de: 
a) Alumnos que aprobaron todos los exámenes.
b) Alumnos que aprobaron al menos un examen.
c) Alumnos que aprobaron únicamente el último examen.

Realice un programa que permita la lectura de los datos y el cálculo de las estadísticas.

Ejercicio 14 - Comprobar examenes
10:34
Ejercicio 15 - Número mágico
07:58

En este vídeo vamos a resolver el siguiente ejercicio: 

Ejercicio 16: Realice un programa que calcule la descomposición en factores primos de un número entero.

Ejercicio 16 - Descomponer en factores primos
04:53
+ Arreglos o Vectores en C++
9 lectures 46:42
Ejercicio 1 - Suma de elementos de un arreglo
05:32

Ejercicio 2 - Multiplicación de los elementos de un arreglo

Ejercicio 2 - Multiplicación de los elementos de un arreglo
05:25
Ejercicio 3 - Mostrar los elementos de un arreglo con sus índices asociados
05:02

Ejercicio 4 - Imprimir un arreglo en orden inverso

Ejercicio 4 - Imprimir un arreglo en orden inverso
02:57
Ejercicio 5 - Mayor elemento de un arreglo
06:00

Ejercicio 6 - Determinar si un numero en un arreglo equivale a la suma de los demas

Ejercicio 6 - Determinar si un numero en un arreglo equivale a la suma de los de
05:33
Ejercicio 7 - Almacenando el contenido de 2 arreglos de un solo arreglo
06:54
Ejercicio 8 - Multiplicar por 2 los numeros de un arreglo
04:28
+ Matrices o Tablas en C++
9 lectures 58:27
Ejercicio 1 - Rellenando una matriz
08:29

Ejercicio 2 - Mostrando la diagonal principal de una matriz

Ejercicio 2 - Mostrando la diagonal principal de una matriz
05:47
Ejercicio 3 - Copiar el contenido de una matriz a otra matriz
05:09
Ejercicio 4 - Llenando una matriz de numeros aleatorios
07:21
Ejercicio 5 - Matriz transpuesta
07:48
Ejercicio 6 - Suma de matrices
05:27
Ejercicio 7 - Determinar si una matriz es Simétrica
08:42
Ejercicio 8 - Producto de matrices 3x3
05:36
+ Cadenas en C++
18 lectures 01:23:27
Longitud de una cadena - Función strlen()
03:36

Ejercicio 1: Hacer un programa que pida al usuario que digite una cadena de caracteres, luego

verificar la longitud de la cadena, y si ésta supera a 10 caracteres mostrarla en 
pantalla, caso contrario no mostrarla.

Ejercicio 1 - Comprobar longitud de una cadena
04:35
Copiar el contenido de una cadena a otra - Función strcpy()
03:33

Ejercicio 2: Pedir al usuario una cadena de caracteres, almacenarla en un arreglo y copiar todo 

su contenido hacia otro arreglo de caracteres.

Ejercicio 2 - Copiar el contenido de una cadena a otra
03:21
Comparar cadenas - Función strcmp()
05:24

Ejercicio 3: Pedir al usuario que digite 2 cadenas de caracteres, e indicar si ambas cadenas
son iguales, en caso de no serlo, indicar cual es mayor alfabeticamente.

Ejercicio 3 - Comparando 2 cadenas de caracteres
06:12
Añadir o concatenar una cadena con otra - Función strcat()
04:06

Ejercicio 4: Crear una cadena que tenga la siguiente frase "Hola que tal", luego crear otra

cadena para preguntarle al usuario su nombre, por ultimo añadir el nombre al final de 
la primera cadena y mostrar el mensaje completo "Hola que tal (NombreDelUsuario)".

Ejercicio 4 - Añadir un nombre al final de una cadena
03:28
Invertir una cadena - Función strrev()
03:17

Ejercicio 5: Hacer un programa que determine si una palabra es políndroma

Ejercicio 5 - Determinar si una palabra es políndroma
05:57
Pasar una palabra MAYUSCULA - Función strupr()
03:21

Ejercicio 6: Convertir dos cadena de minusculas a MAYUSCULAS. Compararlas, y decir si son 

iguales o no.

Ejercicio 6 - Convertir 2 cadenas a mayúsculas y compararlas
04:41
Pasar una palabra a minúscula - Función strlwr()
02:52
Ejercicio 7 - Comprobar nombre para pasar a minúscula
04:42
Transformar una cadena a números - Función atoi()
04:34

Ejercicio 8: Pedir al usuario 2 cadenas de caracteres de numeros, uno entero y el otro real,
convertirlos a sus respectivos valores y por ultimo sumarlos.

Ejercicio 8 - Transformar cadenas a número y sumarlos
05:14
Ejercicio 9 - Contando cada vocal en una frase
05:50
+ Métodos de Ordenamiento en C++
8 lectures 01:26:44

Ordenación: 

La ordenación de datos (sort en inglés) es una operación consistente en disponer un conjunto de datos en algún determinado orden.

Preview 08:08
Ordenamiento por Inserción
09:27
Ordenamiento por Selección
07:55

Ordenación Shell: 

La ordenación Shell debe el nombre a su inventor, Donal L. Shell. Se suele denominar también ordenación por inserción con incrementos decrecientes. Se considera que es una mejora del método de inserción directa.

En el algoritmo de inserción, cada elemento se compara con los elementos contiguos de su izquierda, uno tras otro. Si el elemento a insertar es el más pequeño hay que realizar muchas comparaciones antes de colocarlo en su lugar definitivo. El algoritmo de Shell modifica los saltos contiguos por saltos de mayor tamaño y con ello consigue que la ordenación sea más rápida. Generalmente, se toma como salto inicial n / 2 (siendo n el número de elementos), luego en cada iteración se reduce el salto a la mitad, hasta que el salto es de tamaño 1.

Ordenación Shell - Definición y Algoritmo
14:22

En este vídeo vamos a codificar el Algoritmo del Ordenamiento Shell.

Ordenación Shell - Codificación
12:57

Ordenación Rápida (QuickSort): 

El fundamento del algoritmo es simple, se basa en la división de la lista en particiones a ordenar, en definitiva aplica la técnica "divide y vencerás". El método es, posiblemente, el más pequeño de código, más rápido de media, más elegante y más interesante y eficiente de los algoritmos conocidos de ordenación.

El algoritmo divide los n elementos de la lista a ordenar en dos partes o particiones separadas por un elemento: una partición izquierda, un elemento central denominado pivote, y una partición derecha. 

La partición se hace de tal forma que todos los elementos de la primera sublista (partición izquierda) son menores que todos los elementos de la segunda sublista (partición derecha). Las dos sublistas se ordenan entonces independientemente.

Ordenación Rápida (QuickSort) - Definición y Algoritmo
13:07

Algoritmo QuickSort: 

Los pasos que sigue el algoritmo QuickSort son: 

1. Seleccionar el elemento central de a[] como pivote.
2. Dividir los elementos restantes en particiones izquierda y derecha, de modo que ningún elemento de la izquierda tenga una clave mayor que el pivote y que ningún elemento a la derecha tenga una clave más pequeña que la del pivote.
3. Ordenar la partición izquierda utilizando quickSort recursivamente.
4. Ordenar la partición derecha utilizando quickSort recursivamente.
5. La solución es partición izquierda seguida por el pivote y la partición derecha.

Ordenación Rápida (QuickSort) - Codificación
12:35
+ Búsqueda en un Arreglo
2 lectures 14:44
Búsqueda Secuencial en un arreglo en c++
08:08
Búsqueda Binaria en un arreglo c++
06:36
+ Estructuras(struct) en C++
12 lectures 01:48:03
Estructura Básica en Cpp
07:06
Concepto de Estructuras Anidadas en Cpp
02:03
Estructuras Anidadas en Cpp
11:51
Ejercicio 1 - Categoría de un corredor
10:18

Ejercicio 2: Hacer una estructura llamada alumno, en la cual se tendrán los siguientes
Campos: Nombre, edad, promedio, pedir datos al usuario para 3 alumnos, comprobar cuál 
de los 3 tiene el mejor promedio y posteriormente imprimir los datos del alumno.

Ejercicio 2 - Mejor promedio de 3 alumnos
08:04
Ejercicio 3 - Empleado con mayor y menor salario
12:12

Ejercicio 4: Hacer un arreglo de estructura llamada atleta para N atletas que contenga los
siguientes campos: nombre, país, numero_medallas. y devuelva los datos
(Nombre, país) del atleta que ha ganado el mayor número de medallas.

Ejercicio 4 - Mayor número de medallas
06:50
Ejercicio 5 - Estructuras anidadas promedio de un alumno
09:50

Ejercicio 6: Utilizar las 2 estructuras del problema 5, pero ahora pedir los datos para N 
alumnos, y calcular cuál de todos tiene el mejor promedio, e imprimir sus datos.

Ejercicio 6 - Mayor promedio de alumnos estructuras anidadas
11:34
Ejercicio 7 - Estructura Personas con discapacidad
10:48

Ejercicio 8: Defina una estructura que sirva para representar a una persona. La estructura 
debe contener dos campos: el nombre de la persona y un valor de tipo lógico que indica
si la persona tiene algún tipo de discapacidad. Realice un programa que dado un vector
de personas rellene dos nuevos vectores: uno que contenga las personas que no tienen
ninguna discapacidad y otro que contenga las personas con discapacidad.

Ejercicio 8 - Personas con discapacidad
12:51
Requirements
  • Este curso comienza desde lo básico, así que no hay que tener conocimientos previos
  • Para comenzar con este curso solo hace falta las ganas de aprender algo nuevo
Description

APRENDE PROGRAMACIÓN EN C++

Te gustaría aprender a programar en C++? Si es así, te recomiendo que revises este curso, un curso muy práctico donde aprenderás desde cero a programar en C++; este curso contiene los siguientes bloques: 

1. Introducción y Entrada-Salida
2. Expresiones o Operadores
3. Condicionales
4. Bucles o Ciclos
5. Arreglos
6. Matrices o Tablas
7. Cadenas
8. Métodos de Ordenamiento
9. Búsquedas
10. Estructuras
11. Funciones
12. Punteros
13. Pilas
14. Colas
15. Listas
16. Árboles
17. Archivos
18. POO: Clases y Objetos en C++
19. POO: Clases derivadas - Herencia y Polimorfismo
20. Genericidad - Plantillas (templates)
21. Análisis y Eficiencia de Algoritmos
22. Algoritmos Recursivos
23. Biblioteca Estándar de Plantillas (STL)

Who this course is for:
  • Todos aquellos que les apasiona la programacion
  • Personas que quieran aprender a programar desde cero