Zenler Player
Your course is loading. Hang tight.
Programación en C++
Back to curriculum
0% Complete
0% Complete
Primer programa en C++
Tipos de datos básicos de C++
Lectura o entrada de datos en C++
Ejercicio 1 - Operaciones aritméticas
Ejercicio 2 - precio de un producto con IVA
Ejercicio 3 - Pedir datos al usuario y mostrarlos en pantalla
Ejercicio 4 - Poniendo datos erroneos
Ejercicio 1 - Expresiones 1 en C++
Ejercicio 2 - Expresiones 2 en C++
Ejercicio 3 - Expresiones 3 en C++
Ejercicio 4 - Expresiones 4 en C++
Ejercicio 5 - Intercambio de valores entre 2 variable
Ejercicio 6 - Promedio de 3 notas
Ejercicio 7 - Porcentaje de notas de un alumno
Ejercicio 8 - hipotenusa de un triángulo rectángulo
Ejercicio 9 - Raíz cuadrada y elevación
Ejercicio 10 - Ecuaciones de segundo grado
La sentencia if
La sentencia switch
Ejercicio 1 - Determinar el mayor de 2 números
Ejercicio 2 - Mayor de 3 números
Ejercicio 3 - Determinar si un número es par o impar
Ejercicio 4 - Número positivo o negativo
Ejercicio 5 - Comprobar si un carácter es una vocal minúscula
Ejercicio 6 - Vocal minúscula y mayúscula
Ejercicio 7 - Edad en rango de 18-25 años
Ejercicio 8 - Coincidencia de números
Ejercicio 9 - Transformar un número entero a romanos
Ejercicio 10 - Meses del año
Ejercicio 11 - Cajero automático con menú
Ejercicio 12 - Hacer un menú con 3 opciones
La sentencia while
La sentencia do while
La sentencia for
Ejercicio 1 - Tabla de multiplicar de un número
Ejercicio 2 - Contando números mayores a cero
Ejercicio 3 - Suma de cuadrados
Ejercicio 4 - Temperaturas en el día
Ejercicio 5 - Sumar dentro de un rango
Ejercicio 6 - Calcular x elevado a la y
Ejercicio 7 - Sumar 1+2+3+...n
Ejercicio 8 - Suma de los n números impares
Ejercicio 9 - Factorial de un número
Ejercicio 10 - Suma de factoriales
Ejercicio 11 - sumar 2^1+2^2 +... +2^n
Ejercicio 12 - Sumar 1-2+3-4...n
Ejercicio 13 - Serie fibonacci
Ejercicio 14 - Comprobar examenes
Ejercicio 15 - Número mágico
Ejercicio 16 - Descomponer en factores primos
Concepto de Arreglo Unidimensional
Ejercicio 1 - Suma de elementos de un arreglo
Ejercicio 2 - Multiplicación de los elementos de un arreglo
Ejercicio 3 - Mostrar los elementos de un arreglo con sus indices asociados
Ejercicio 4 - Imprimir un arreglo en orden inverso
Ejercicio 5 - Mayor elemento de un arreglo
Ejercicio 6 - Determinar si un numero en un arreglo equivale a la suma de los demás
Ejercicio 7 - Almacenando el contenido de 2 arreglos en un solo arreglo
Ejercicio 8 - Multiplicar por 2 los números de un arreglo
Concepto de Matriz o Tabla
Ejercicio 1 - Rellenando una matriz
Ejercicio 2 - Mostrando la diagonal principal de una matriz
Ejercicio 3 - Copiar el contenido de una matriz a otra matriz
Ejercicio 4 - Llenando una matriz de números aleatorios
Ejercicio 5 - Matriz transpuesta
Ejercicio 6 - Suma de matrices
Ejercicio 7 - Determinar si una matriz es Simétrica
Ejercicio 8 - Producto de matrices 3x3
Introducción a las cadenas de caracteres
Longitud de una cadena - Función strlen()
Ejercicio 1 - Comprobar longitud de una cadena
Copiar el contenido de una cadena a otra - Funcion strcpy()
Ejercicio 2 - Copiar el contenido de una cadena a otra
Comparar cadenas - Función strcmp()
Ejercicio 3 - Comparando 2 cadenas de caracteres
Añadir o concatenar una cadena con otra - Funcion strcat()
Ejercicio 4 - Añadir un nombre al final de una cadena
Invertir una cadena - Funcion strrev()
Ejercicio 5 - Determinar si una palabra es políndroma
Pasar una palabra a MAYUSCULA - Funcion strupr()
Ejercicio 6 - Convertir 2 cadenas a mayúsculas y compararlas
Pasar una palabra a minuscula - Funcion strlwr()
Ejercicio 7 - Comprobar nombre para pasar a minúscula
Transformar una cadena a números - Funcion atoi() y atof()
Ejercicio 8 - Transformar cadenas a número y sumarlos
Ejercicio 9 - Contando cada vocal en una frase
Concepto de Ordenación
Método Burbuja
Ordenamiento por Insercion
Ordenamiento por Selección
Ordenación Shell - Definición y Algoritmo
Ordenación Shell - Codificación
Ordenación Rápida (QuickSort) - Definición y Algoritmo
Ordenación Rápida (QuickSort) - Codificación
Búsqueda Secuencial en un arreglo
Búsqueda Binaria en un arreglo
Concepto de Estructura en C++
Estructura Básica en C++
Concepto de Estructuras Anidadas en C++
Estructuras Anidadas en C++
Ejercicio 1 - Categoría de un corredor
Ejercicio 2 - Mejor promedio de 3 alumnos
Ejercicio 3 - Empleado con mayor y menor salario
Ejercicio 4 - Mayor número de medallas
Ejercicio 5 - Estructuras anidadas promedio de un alumno
Ejercicio 6 - Mayor promedio de alumnos estructuras anidadas
Ejercicio 7 - Estructura Personas con discapacidad
Ejercicio 8 - Personas con discapacidad
Definición de Funciones
Plantillas de Función
Ejercicio 1 - Multiplicación de 2 números
Ejercicio 2 - Cuadrado de un Número
Ejercicio 3 - Elevación de un Número
Ejercicio 4 - Parte Fraccionaria de un número
Ejercicio 5 - Enviando datos a una plantilla de función
Ejercicio 6 - Máximo de tres valores
Paso de parámetros por Referencia
Devolver valores múltiples
Ejercicio 7 - Intercambiar valores de 2 variables con paso por referencia
Ejercicio 8 - Calcular billetes de cambio con paso por referencia
Ejercicio 9 - Transformar segundos a horas,minutos y segundos
Ejercicio 10 - Calcular fecha actual dependiendo en número de días
Paso de parámetros de tipo vector
Ejercicio 11 - Suma de elementos de un vector
Ejercicio 12 - Comprobar si un arreglo está ordenado
Ejercicio 13 - Cambiando signo de elementos de un vector
Ejercicio 14 - Elementos impares de un vector
Paso de parámetros de tipo matriz
Ejercicio 15 - Determinar si una matriz es Simétrica con función
Ejercicio 16 - Menor elemento de una fila de la matriz
Paso de parámetros de tipo estructura
Ejercicio 17 - Sumar 2 números complejos
Ejercicio 18 - Calcular Fecha más reciente
Recursividad - Factorial de un número
Ejercicio 19 - Suma de los n enteros positivos
Ejercicio 20 - Serie fibonacci con recursividad
Ejercicio 21 - Elevación de un número a un exponente con recursividad
Ejercicio 22 - Mostrando números de inicio a fin
Declaración de punteros
Ejercicio 1 - Número par o impar con punteros
Ejercicio 2 - Determinar si un número es primo o no con punteros
Correspondencia entre arreglos y punteros
Ejercicio 3 - Números pares de un arreglo con punteros
Ejercicio 4 - menor elemento de un arreglo con punteros
Asignación dinámica de arreglos
Transmisión de Direcciones
Transmisión de arreglos
Ejercicio 5 - Ordenar elementos de un arreglo con punteros
Ejercicio 6 - Búsqueda en un arreglo con punteros
Ejercicio 7 - Contar vocales de un nombre
Ejercicio 8 - Contar cada vocal en una palabra
Matriz dinámica
Ejercicio 9 - Suma de matrices dinámicas con punteros
Ejercicio 10 - Matriz dinámica transpuesta
Punteros a Estructuras
Ejercicio 11 - Mejor promedio de 3 estudiantes con punteros
Ejercicio 12 - Tiempos de un ciclista
Concepto de Pila
Insertar elementos a la pila
Quitar elementos de una pila
Ejercicio 1 - Insertar y quitar elementos a una pila
Ejercicio 2 - Hacer un menú con pilas
Concepto de cola
Insertar elementos en una cola
Eliminar elementos de una cola
Ejercicio 1 - Insertar y eliminar elementos de una cola
Ejercicio 2 - Personas en la cola de un banco
Concepto de Lista Enlazada
Insertar elementos en una lista
Mostrar los elementos de la lista
Buscar un elemento en una lista
Eliminar un elemento de la lista
Eliminar todos los elementos de la lista
Ejercicio 1 - Calcular el mayor y menor elemento de una lista
Ejercicio 2 - Calcular suma y promedio de los elementos de una lista
Concepto de Árboles
Árbol Binario
Árbol binario de búsqueda
Insertar nodos en un arbol ABB
Mostrar el árbol completo
Buscar un nodo en el árbol
Recorrido de un árbol en PreOrden
Recorrido de un árbol en InOrden
Recorrido de un árbol en PostOrden
Eliminar un nodo del árbol - parte 1
Eliminar un nodo del árbol - parte 2
Eliminar un nodo del árbol - parte 3
Eliminar un nodo del árbol - parte 4
Escribir en un archivo de texto
Ejercicio 1 - Archivo de texto para guardar frases
Lectura de un archivo de texto
Ejercicio 2 - Lectura a un archivo de texto preguntando el nombre o ubicación
Añadir texto en un archivo
Ejercicio 3 - Añadir texto a un archivo preguntando el nombre o ubicación
Ejercicio 4 - Crear una Agenda Telefónica (parte 1)
Ejercicio 4 - Crear una Agenda Telefónica (parte 2)
Ejercicio 4 - Crear una Agenda Telefónica (parte 3)
Archivo Binario - función Escribir()
Archivo Binario - función Leer()
Ejercicio 5 - Pulsaciones de un atleta
Funciones de posicionamiento para escritura - seekp() & tellp()
Funciones de posicionamiento para lectura - seekg() & tellg()
Intro (Objetivos y Contenido)
Clases y Objetos
Declaración de una clase
Creación de Objetos
Visibilidad de los miembros de la clase (Encapsulamiento)
Ejercicio 1 - Comprobando fecha de cumpleaños
Sobrecarga de funciones miembro
Arreglo de Objetos
Destructor de Objetos
Autorreferencia del Objeto - this
Clases Compuestas
Miembros static de una clase
Funciones Amigas (friend)
Tipos Abstractos de Datos En C++ (TAD)
Ejercicio 2 - Área y Perímetro de un cuadrilátero
Ejercicio 3 - Mover un objeto en un tablero
Ejercicio 4 - Obtener el vehículo más barato
Ejercicio 5 - Software para una competencia de atletismo
Intro (clases derivadas)
Herencia en C++
Tipos de Herencia
Herencia Pública
Herencia Privada
Herencia Protegida
Constructores y Destructores de clases derivadas
Herencia múltiple
Problemas en la Herencia múltiple
Clase abstracta y función virtual
Concepto de Polimorfismo
Polimorfismo en C++
Ejercicio 1 - Implementación de clase Mamífero, Felino y GatoDomestico (parte 1)
Ejercicio 1 - Implementación de clase Mamífero, Felino y GatoDomestico (parte 2)
Ejercicio 1 - Implementación de clase Mamífero, Felino y GatoDomestico (parte 3)
Ejercicio 2 - Practicando Herencia múltiple con 3 clases (parte 1)
Ejercicio 2 - Practicando Herencia múltiple con 3 clases (parte 2)
Ejercicio 2 - Practicando Herencia múltiple con 3 clases (parte 3)
Ejercicio 3 - Software para un equipo de fútbol (parte 1)
Ejercicio 3 - Software para un equipo de fútbol (parte 2)
Ejercicio 3 - Software para un equipo de fútbol (parte 3)
Ejercicio 3 - Software para un equipo de fútbol (parte 4)
Intro (Genericidad)
Concepto de Genericidad
Plantillas de Funciones
Ejercicio 1 - Plantilla de función para intercambiar valores
Ejercicio 2 - Plantillas de Función para ordenar elementos de un arreglo
Plantillas de Clases
Ejercicio 3 - Plantillas de clase para diferentes calificaciones
Ejercicio 4 - Plantilla de clase para un Arreglo (parte 1)
Ejercicio 4 - Plantilla de clase para un Arreglo (parte 2)
Intro (Análisis y eficiencia de Algoritmos)
Algoritmos y Programas
Eficiencia y Exactitud
Eficiencia de bucles
Análisis de rendimiento
Notación O-Grande
Propiedades de la notación O
Complejidad de las sentencias básicas de C++
Ejercicios de análisis de algoritmos
Intro (Algoritmos Recursivos)
La naturaleza de la Recursividad
Recursividad indirecta - funciones mutuamente recursivas
Recursión vs Iteración
Algoritmos Divide y Vencerás
Torres de Hanoi - Definición y Algoritmo
Torres de Hanoi - Codificación y Pruebas
Búsqueda binaria - Definición y Algoritmo recursivo
Búsqueda binaria - Codificación y Pruebas
Ordenación por Mezclas (MergeSort) - Definición y Algoritmo
Ordenación por Mezclas (MergeSort) - Función mezcla
Ordenación por Mezclas (MergeSort) - Codificación
Backtracking, Algoritmos de vuelta atrás
Problema del salto del caballo - Explicación y Algoritmo
Problema del salto del caballo - Codificación
Problema de las N-Reinas (Explicación)
Problema de las N-Reinas (Algoritmo)
Problema de las N-Reinas (Codificación - parte 1)
Problema de las N-Reinas (Codificación - parte 2)
Intro (Biblioteca Estándar de Plantillas - STL)
Biblioteca STL - Conceptos clave
Contenedores STL
Contenedor lineal - vector
Contenedor lineal - deque (doble cola)
Contenedor lineal - list
Iteradores STL
Iteradores - Random acces iterators
Iteradores - Forward iterators
Algoritmos STL
Algoritmos STL - Iniciando con la biblioteca algorithm
Algoritmos STL - Búsqueda y Ordenamiento
Algoritmos STL - Matemáticos
Algoritmos STL - Transformación
Contenedores Asociativos
Contenedor Asociativo - Set (Conjunto)
Contenedor Asociativo - Multiset (MultiConjunto)
Contenedor Asociativo - Map (Mapa)
Contenedor Asociativo - Multimap (Multimapa)
1. Introducción y entrada - Salida
Primer programa en C++
Preview
Tipos de datos básicos de C++
Lectura o entrada de datos en C++
Ejercicio 1 - Operaciones aritméticas
Ejercicio 2 - precio de un producto con IVA
Ejercicio 3 - Pedir datos al usuario y mostrarlos en pantalla
Ejercicio 4 - Poniendo datos erroneos
2. Expresiones
Ejercicio 1 - Expresiones 1 en C++
Ejercicio 2 - Expresiones 2 en C++
Ejercicio 3 - Expresiones 3 en C++
Ejercicio 4 - Expresiones 4 en C++
Ejercicio 5 - Intercambio de valores entre 2 variable
Ejercicio 6 - Promedio de 3 notas
Ejercicio 7 - Porcentaje de notas de un alumno
Ejercicio 8 - hipotenusa de un triángulo rectángulo
Ejercicio 9 - Raíz cuadrada y elevación
Ejercicio 10 - Ecuaciones de segundo grado
3. Estructuras condicionales
La sentencia if
Preview
La sentencia switch
Ejercicio 1 - Determinar el mayor de 2 números
Ejercicio 2 - Mayor de 3 números
Ejercicio 3 - Determinar si un número es par o impar
Ejercicio 4 - Número positivo o negativo
Ejercicio 5 - Comprobar si un carácter es una vocal minúscula
Ejercicio 6 - Vocal minúscula y mayúscula
Ejercicio 7 - Edad en rango de 18-25 años
Ejercicio 8 - Coincidencia de números
Ejercicio 9 - Transformar un número entero a romanos
Ejercicio 10 - Meses del año
Ejercicio 11 - Cajero automático con menú
Ejercicio 12 - Hacer un menú con 3 opciones
4. Estructuras Repetitivas
La sentencia while
La sentencia do while
La sentencia for
Ejercicio 1 - Tabla de multiplicar de un número
Ejercicio 2 - Contando números mayores a cero
Ejercicio 3 - Suma de cuadrados
Ejercicio 4 - Temperaturas en el día
Ejercicio 5 - Sumar dentro de un rango
Ejercicio 6 - Calcular x elevado a la y
Ejercicio 7 - Sumar 1+2+3+...n
Ejercicio 8 - Suma de los n números impares
Ejercicio 9 - Factorial de un número
Ejercicio 10 - Suma de factoriales
Ejercicio 11 - sumar 2^1+2^2 +... +2^n
Ejercicio 12 - Sumar 1-2+3-4...n
Ejercicio 13 - Serie fibonacci
Ejercicio 14 - Comprobar examenes
Ejercicio 15 - Número mágico
Ejercicio 16 - Descomponer en factores primos
5. Arreglos
Concepto de Arreglo Unidimensional
Preview
Ejercicio 1 - Suma de elementos de un arreglo
Ejercicio 2 - Multiplicación de los elementos de un arreglo
Ejercicio 3 - Mostrar los elementos de un arreglo con sus indices asociados
Ejercicio 4 - Imprimir un arreglo en orden inverso
Ejercicio 5 - Mayor elemento de un arreglo
Ejercicio 6 - Determinar si un numero en un arreglo equivale a la suma de los demás
Ejercicio 7 - Almacenando el contenido de 2 arreglos en un solo arreglo
Ejercicio 8 - Multiplicar por 2 los números de un arreglo
6. Matrices o Tablas
Concepto de Matriz o Tabla
Preview
Ejercicio 1 - Rellenando una matriz
Ejercicio 2 - Mostrando la diagonal principal de una matriz
Ejercicio 3 - Copiar el contenido de una matriz a otra matriz
Ejercicio 4 - Llenando una matriz de números aleatorios
Ejercicio 5 - Matriz transpuesta
Ejercicio 6 - Suma de matrices
Ejercicio 7 - Determinar si una matriz es Simétrica
Ejercicio 8 - Producto de matrices 3x3
7. Cadenas
Introducción a las cadenas de caracteres
Preview
Longitud de una cadena - Función strlen()
Ejercicio 1 - Comprobar longitud de una cadena
Copiar el contenido de una cadena a otra - Funcion strcpy()
Ejercicio 2 - Copiar el contenido de una cadena a otra
Comparar cadenas - Función strcmp()
Ejercicio 3 - Comparando 2 cadenas de caracteres
Añadir o concatenar una cadena con otra - Funcion strcat()
Ejercicio 4 - Añadir un nombre al final de una cadena
Invertir una cadena - Funcion strrev()
Ejercicio 5 - Determinar si una palabra es políndroma
Pasar una palabra a MAYUSCULA - Funcion strupr()
Ejercicio 6 - Convertir 2 cadenas a mayúsculas y compararlas
Pasar una palabra a minuscula - Funcion strlwr()
Ejercicio 7 - Comprobar nombre para pasar a minúscula
Transformar una cadena a números - Funcion atoi() y atof()
Ejercicio 8 - Transformar cadenas a número y sumarlos
Ejercicio 9 - Contando cada vocal en una frase
8. Métodos de Ordenamiento
Concepto de Ordenación
Preview
Método Burbuja
Preview
Ordenamiento por Insercion
Ordenamiento por Selección
Ordenación Shell - Definición y Algoritmo
Ordenación Shell - Codificación
Ordenación Rápida (QuickSort) - Definición y Algoritmo
Ordenación Rápida (QuickSort) - Codificación
9. Búsquedas
Búsqueda Secuencial en un arreglo
Búsqueda Binaria en un arreglo
10. Estructuras
Concepto de Estructura en C++
Estructura Básica en C++
Concepto de Estructuras Anidadas en C++
Estructuras Anidadas en C++
Ejercicio 1 - Categoría de un corredor
Ejercicio 2 - Mejor promedio de 3 alumnos
Ejercicio 3 - Empleado con mayor y menor salario
Ejercicio 4 - Mayor número de medallas
Ejercicio 5 - Estructuras anidadas promedio de un alumno
Ejercicio 6 - Mayor promedio de alumnos estructuras anidadas
Ejercicio 7 - Estructura Personas con discapacidad
Ejercicio 8 - Personas con discapacidad
11. Funciones
Definición de Funciones
Preview
Plantillas de Función
Ejercicio 1 - Multiplicación de 2 números
Ejercicio 2 - Cuadrado de un Número
Ejercicio 3 - Elevación de un Número
Ejercicio 4 - Parte Fraccionaria de un número
Ejercicio 5 - Enviando datos a una plantilla de función
Ejercicio 6 - Máximo de tres valores
Paso de parámetros por Referencia
Devolver valores múltiples
Ejercicio 7 - Intercambiar valores de 2 variables con paso por referencia
Ejercicio 8 - Calcular billetes de cambio con paso por referencia
Ejercicio 9 - Transformar segundos a horas,minutos y segundos
Ejercicio 10 - Calcular fecha actual dependiendo en número de días
Paso de parámetros de tipo vector
Ejercicio 11 - Suma de elementos de un vector
Ejercicio 12 - Comprobar si un arreglo está ordenado
Ejercicio 13 - Cambiando signo de elementos de un vector
Ejercicio 14 - Elementos impares de un vector
Paso de parámetros de tipo matriz
Ejercicio 15 - Determinar si una matriz es Simétrica con función
Ejercicio 16 - Menor elemento de una fila de la matriz
Paso de parámetros de tipo estructura
Ejercicio 17 - Sumar 2 números complejos
Ejercicio 18 - Calcular Fecha más reciente
Recursividad - Factorial de un número
Ejercicio 19 - Suma de los n enteros positivos
Ejercicio 20 - Serie fibonacci con recursividad
Ejercicio 21 - Elevación de un número a un exponente con recursividad
Ejercicio 22 - Mostrando números de inicio a fin
12. Punteros
Declaración de punteros
Ejercicio 1 - Número par o impar con punteros
Ejercicio 2 - Determinar si un número es primo o no con punteros
Correspondencia entre arreglos y punteros
Ejercicio 3 - Números pares de un arreglo con punteros
Ejercicio 4 - menor elemento de un arreglo con punteros
Asignación dinámica de arreglos
Transmisión de Direcciones
Transmisión de arreglos
Ejercicio 5 - Ordenar elementos de un arreglo con punteros
Ejercicio 6 - Búsqueda en un arreglo con punteros
Ejercicio 7 - Contar vocales de un nombre
Ejercicio 8 - Contar cada vocal en una palabra
Matriz dinámica
Ejercicio 9 - Suma de matrices dinámicas con punteros
Ejercicio 10 - Matriz dinámica transpuesta
Punteros a Estructuras
Ejercicio 11 - Mejor promedio de 3 estudiantes con punteros
Ejercicio 12 - Tiempos de un ciclista
13. Pilas
Concepto de Pila
Insertar elementos a la pila
Quitar elementos de una pila
Ejercicio 1 - Insertar y quitar elementos a una pila
Ejercicio 2 - Hacer un menú con pilas
14. Colas
Concepto de cola
Preview
Insertar elementos en una cola
Eliminar elementos de una cola
Ejercicio 1 - Insertar y eliminar elementos de una cola
Ejercicio 2 - Personas en la cola de un banco
15. Listas Enlazadas
Concepto de Lista Enlazada
Insertar elementos en una lista
Preview
Mostrar los elementos de la lista
Buscar un elemento en una lista
Eliminar un elemento de la lista
Eliminar todos los elementos de la lista
Ejercicio 1 - Calcular el mayor y menor elemento de una lista
Ejercicio 2 - Calcular suma y promedio de los elementos de una lista
16. Árboles
Concepto de Árboles
Árbol Binario
Árbol binario de búsqueda
Insertar nodos en un arbol ABB
Mostrar el árbol completo
Buscar un nodo en el árbol
Recorrido de un árbol en PreOrden
Recorrido de un árbol en InOrden
Recorrido de un árbol en PostOrden
Eliminar un nodo del árbol - parte 1
Eliminar un nodo del árbol - parte 2
Eliminar un nodo del árbol - parte 3
Eliminar un nodo del árbol - parte 4
17. Archivos
Escribir en un archivo de texto
Preview
Ejercicio 1 - Archivo de texto para guardar frases
Lectura de un archivo de texto
Ejercicio 2 - Lectura a un archivo de texto preguntando el nombre o ubicación
Añadir texto en un archivo
Ejercicio 3 - Añadir texto a un archivo preguntando el nombre o ubicación
Ejercicio 4 - Crear una Agenda Telefónica (parte 1)
Ejercicio 4 - Crear una Agenda Telefónica (parte 2)
Ejercicio 4 - Crear una Agenda Telefónica (parte 3)
Archivo Binario - función Escribir()
Archivo Binario - función Leer()
Ejercicio 5 - Pulsaciones de un atleta
Funciones de posicionamiento para escritura - seekp() & tellp()
Funciones de posicionamiento para lectura - seekg() & tellg()
18. POO: Clases y Objetos en C++
Intro (Objetivos y Contenido)
Preview
Clases y Objetos
Declaración de una clase
Creación de Objetos
Visibilidad de los miembros de la clase (Encapsulamiento)
Ejercicio 1 - Comprobando fecha de cumpleaños
Sobrecarga de funciones miembro
Arreglo de Objetos
Destructor de Objetos
Autorreferencia del Objeto - this
Clases Compuestas
Miembros static de una clase
Funciones Amigas (friend)
Tipos Abstractos de Datos En C++ (TAD)
Ejercicio 2 - Área y Perímetro de un cuadrilátero
Ejercicio 3 - Mover un objeto en un tablero
Ejercicio 4 - Obtener el vehículo más barato
Ejercicio 5 - Software para una competencia de atletismo
19. POO: Clases Derivadas - Herencia y Polimorfismo
Intro (clases derivadas)
Preview
Herencia en C++
Tipos de Herencia
Herencia Pública
Herencia Privada
Herencia Protegida
Constructores y Destructores de clases derivadas
Herencia múltiple
Problemas en la Herencia múltiple
Clase abstracta y función virtual
Concepto de Polimorfismo
Polimorfismo en C++
Ejercicio 1 - Implementación de clase Mamífero, Felino y GatoDomestico (parte 1)
Ejercicio 1 - Implementación de clase Mamífero, Felino y GatoDomestico (parte 2)
Ejercicio 1 - Implementación de clase Mamífero, Felino y GatoDomestico (parte 3)
Ejercicio 2 - Practicando Herencia múltiple con 3 clases (parte 1)
Ejercicio 2 - Practicando Herencia múltiple con 3 clases (parte 2)
Ejercicio 2 - Practicando Herencia múltiple con 3 clases (parte 3)
Ejercicio 3 - Software para un equipo de fútbol (parte 1)
Ejercicio 3 - Software para un equipo de fútbol (parte 2)
Ejercicio 3 - Software para un equipo de fútbol (parte 3)
Ejercicio 3 - Software para un equipo de fútbol (parte 4)
20. Genericidad - Plantillas (templates)
Intro (Genericidad)
Preview
Concepto de Genericidad
Plantillas de Funciones
Ejercicio 1 - Plantilla de función para intercambiar valores
Ejercicio 2 - Plantillas de Función para ordenar elementos de un arreglo
Plantillas de Clases
Ejercicio 3 - Plantillas de clase para diferentes calificaciones
Ejercicio 4 - Plantilla de clase para un Arreglo (parte 1)
Ejercicio 4 - Plantilla de clase para un Arreglo (parte 2)
21. Análisis y Eficiencia de Algoritmos
Intro (Análisis y eficiencia de Algoritmos)
Preview
Algoritmos y Programas
Eficiencia y Exactitud
Eficiencia de bucles
Análisis de rendimiento
Notación O-Grande
Propiedades de la notación O
Complejidad de las sentencias básicas de C++
Ejercicios de análisis de algoritmos
22. Algoritmos Recursivos
Intro (Algoritmos Recursivos)
Preview
La naturaleza de la Recursividad
Recursividad indirecta - funciones mutuamente recursivas
Recursión vs Iteración
Algoritmos Divide y Vencerás
Torres de Hanoi - Definición y Algoritmo
Torres de Hanoi - Codificación y Pruebas
Búsqueda binaria - Definición y Algoritmo recursivo
Búsqueda binaria - Codificación y Pruebas
Ordenación por Mezclas (MergeSort) - Definición y Algoritmo
Ordenación por Mezclas (MergeSort) - Función mezcla
Ordenación por Mezclas (MergeSort) - Codificación
Backtracking, Algoritmos de vuelta atrás
Problema del salto del caballo - Explicación y Algoritmo
Problema del salto del caballo - Codificación
Problema de las N-Reinas (Explicación)
Problema de las N-Reinas (Algoritmo)
Problema de las N-Reinas (Codificación - parte 1)
Problema de las N-Reinas (Codificación - parte 2)
23. Biblioteca Estándar de Plantillas (STL)
Intro (Biblioteca Estándar de Plantillas - STL)
Preview
Biblioteca STL - Conceptos clave
Contenedores STL
Contenedor lineal - vector
Contenedor lineal - deque (doble cola)
Contenedor lineal - list
Iteradores STL
Iteradores - Random acces iterators
Iteradores - Forward iterators
Algoritmos STL
Algoritmos STL - Iniciando con la biblioteca algorithm
Algoritmos STL - Búsqueda y Ordenamiento
Algoritmos STL - Matemáticos
Algoritmos STL - Transformación
Contenedores Asociativos
Contenedor Asociativo - Set (Conjunto)
Contenedor Asociativo - Multiset (MultiConjunto)
Contenedor Asociativo - Map (Mapa)
Contenedor Asociativo - Multimap (Multimapa)
×
This is an unpublished lesson. This lesson will not be shown for students unless you set it as Public.
Back to Dashboard
No contents are available in this lesson!
No lessons available !
Back to Dashboard
Lesson contents locked
Enroll to unlock this lesson.
Enroll to unlock
Next Lesson