Cursos gratuitos

Curso Gratuito Especialista en Abstracción y Estructura de Datos en C++

Duración: 200
EURO58d3656098263
Valoración: 4.5 /5 basada en 51 revisores
cursos gratuitos

Para qué te prepara este curso subvencionado Curso Gratuito Especialista en Abstracción y Estructura de Datos en C++:

Este Curso en Abstracción y Estructura de datos en C++ te prepara para que el alumno sea capaz de utilizar con profesionalidad en lenguaje C++, conocer la metodología de la programación y las estructura de datos.

A quién va dirigido:

El presente curso en Abstracción y Estructura de datos en C++ está dirigido a todos aquellos titulados universitarios y/o profesionales del sector de la informática que estén interesados en obtener unos conocimientos profesionales en la programación y en el lenguaje C++.

Objetivos de este curso subvencionado Curso Gratuito Especialista en Abstracción y Estructura de Datos en C++:

- Realizar un el cálculo y análisis de la eficiencia. - Conocer los tipos de datos abstractos. - Conocer las clases en C++ y el método más adecuado para desarrollar los tipos de datos abstractos en este lenguaje. - Aprender la sobrecarga de operadores - Aprender las estructuras de datos lineales Pila, Cola y Lista. - Realizar estructuras de datos no lineales. - Aprender las tablas Hash.

Salidas Laborales:

Programación, Informática.

 

Resumen:

Este curso en Abstracción y Estructura de datos en C++ le ofrece una formación especializada en la materia. El curso de Abstracción y Estructura de datos en C++ te ofrece los conceptos fundamentales de programación, conocer las estructuras de datos más importantes, y enseña a profundizar en los paradigmas de la programación más avanzados. No sólo se pretende enseñar el lenguaje C++ sino también los conceptos fundamentales que permiten que el alumno vaya sea un programador profesional.

Titulación:

Doble Titulación Expedida por EUROINNOVA BUSINESS SCHOOL y Avalada por la Escuela Superior de Cualificaciones Profesionales

Metodología:

Entre el material entregado en este curso se adjunta un documento llamado Guía del Alumno dónde aparece un horario de tutorías telefónicas y una dirección de e-mail dónde podrá enviar sus consultas, dudas y ejercicios. La metodología a seguir es ir avanzando a lo largo del itinerario de aprendizaje online, que cuenta con una serie de temas y ejercicios. Para su evaluación, el alumno/a deberá completar todos los ejercicios propuestos en el curso. La titulación será remitida al alumno/a por correo una vez se haya comprobado que ha completado el itinerario de aprendizaje satisfactoriamente.

Temario:


UNIDAD DIDÁCTICA 1. ANÁLISIS DE LA EFICIENCIA
  1. Introducción
  2. - Tamaño del problema

    - Algoritmos vs implementaciones

  3. Eficiencia de algoritmos
  4. - Familias de órdenes de eficiencia

    - Notación asintótica

    - Eficiencia en tiempo y espacio

    - Elección del mejor algoritmo

  5. Análisis de algoritmos
  6. - Operación elemental

    - Caso peor, caso promedio y análisis amortizado

    - Reglas para el cálculo de la eficiencia

  7. Ejemplos
  8. - Algoritmo de multiplicación de matrices

    - Algoritmo de búsqueda binaria

    - Algoritmo de ordenación por selección

UNIDAD DIDÁCTICA 2.TIPOS DE DATOS ABSTRACTOS EN PROGRAMACIÓN
  1. Introducción
  2. Abstracción funcional
  3. - Un ejemplo: Motivación

  4. Tipos de datos abstractos
  5. - Un ejemplo. El T.D.A. Matriz

    - Selección de operaciones

    - Especificación

    - Implementación

    - Especificación formal de T.D.A

  6. Ejemplos previos
  7. - Un ejemplo: El T.D.A. Fecha

    - Especificación del T.D.A. Fecha

    - Implementación del T.D.A. Fecha

    - Un ejemplo: El T.D.A. Polinomio

    - Especificación del T.D.A. polinomio

    - Implementación del T.D.A. polinomio

  8. Problemas
UNIDAD DIDÁCTICA 3. TIPOS DE DATOS ABSTRACTOS EN C++: CLASES
  1. Introducción
  2. - T.D.A. como tipos predefinidos

    - Integración de datos y operaciones

  3. Clases
  4. - Estructuras y clases

    - Control de acceso. La palabra clave class

    - Constructores y destructores

    - Copiando objetos

    - Clase ?mínima? y funciones miembro predefinidas por el compilador

    - Funciones miembro inline

    - Llamadas a constructores y destructores

    - Funciones y clases amigas

    - Constantes y miembros static

    - Otras declaraciones con alcance de clase

  5. Ejemplos de T.D.A.
  6. - La clase Vector Dinámico

    - La clase Vector disperso

    - La clase Conjunto

  7. Problemas
UNIDAD DIDÁCTICA 4. Sobrecarga de operadores
  1. Introducción
  2. - Concepto de sobrecarga de operadores

  3. Mecanismo de sobrecarga de operadores
  4. - Sobrecarga como función externa

    - Sobrecarga como función miembro

    - Operadores como funciones miembro o externas

  5. Sobrecargando operadores
  6. - Operadores de asignación

    - Operadores relacionales

    - Operador de indexación

    - Operadores de incremento y decremento

    - Operadores de E/S

    - Operador de llamada a función

  7. La clase Complejo
  8. - Definición

    - Operaciones

    - Ejemplo de uso

    - Implementación

    - Algunos aspectos a destacar

  9. Problemas
UNIDAD DIDÁCTICA 5. ESTRUCTURAS DE DATOS LINEALES: PILAS, COLAS, Y LISTAS
  1. Introducción
  2. La clase Pila
  3. - Implementaciones de pilas

  4. La clase Cola
  5. - Implementaciones

  6. La clase Lista
  7. - Implementaciones

    - Implementación basada en vectores

    - Implementación basada en celdas enlazadas

    - Implementación basada en celdas enlazadas con cabecera

    - Implementación basada en celdas doblemente enlazadas con cabecera y circulares

  8. La clase Cola con prioridad
  9. - Implementaciones

  10. Problemas
UNIDAD DIDÁCTICA 6. GENERALIZACIÓN: PLANTILLA
  1. Introducción
  2. Funciones patrón en C++
  3. - Ejemplo: ordenar un vector

    - Especificación explícita del tipo T

    - Palabra reservada typename

  4. Clases patrón en C++
  5. - Definición de los métodos de la clase

  6. Plantillas y compilación separada
  7. - Inclusión de las definiciones

    - Instanciación explícita

    - Compilación separada

  8. Compatibilidad del tipo base en la instanciación
  9. Múltiples tipos base y anidamiento
  10. Ejemplo: Clase Pila basada en celdas enlazadas
  11. Otras capacidades de las plantillas
  12. - Especialización de plantillas

    - Valores como parámetros de plantilla

    - Parámetros de plantilla por defecto

  13. Problemas
UNIDAD DIDÁCTICA 7. ESTRUCTURAS DE DATOS NO LINEALES: ÁRBOLES
  1. Introducción y terminología básica
  2. - Ejemplo: árboles de expresión

    - Recorridos

  3. Representación de árboles generales
  4. - Ejemplos

  5. Árboles binarios
  6. - Recorridos

  7. Representación de árboles binarios
  8. - Ejemplos

  9. Entrada/Salida en árboles binarios. Serialización
  10. Árboles binarios de búsqueda
  11. - Búsqueda, inserción y borrado en un ABB

    - Ejemplo: Conjunto

  12. Árboles binarios de búsqueda equilibrados
  13. - Árboles AVL

  14. Colas con prioridad (Heaps)
  15. - Árboles parcialmente ordenados y completos

    - Ejemplo: Heapsort

    - Ejemplo: T.D.A. Cola con prioridad

    - Otras operaciones sobre heaps

  16. Problemas
UNIDAD DIDÁCTICA 8. ABSTRACCIÓN POR ITERACIÓN: ITERADORES
  1. Introducción
  2. - Contenedores

    - Iteradores

  3. TDA en C++ e iteración
  4. - Vector dinámico e iteradores

    - Contenedores con iteradores de sólo lectura

    - Iteradores y programación genérica

    - Contenedores plantilla y typename

  5. El TDA Conjunto
  6. El TDA Diccionario
  7. - Implementación

  8. Abstracción en la representación
  9. - Implementación de Conjunto

    - Implementación de Diccionario

    - Seleccionando el orden

  10. Problemas
UNIDAD DIDÁCTICA 9. ESTRUCTURAS DE DATOS NO LINEALES: TABLAS HASH
  1. Introducción
  2. Funciones hash
  3. - Diseño de funciones hash

    - Hashing de un entero

    - Hashing de una cadena

  4. Resolución de Colisiones
  5. - Hashing cerrado. Direccionamiento abierto

    - Hashing abierto. Encadenamiento separado

    - Encadenamiento mezclado

  6. Eficiencia de las tablas hash
  7. - Factor de carga

    - Comparación de métodos

    - Redimensionamiento y rehashing

    - Tablas hash vs árboles de búsqueda

  8. El TDA ConjuntoDesordenado
  9. - La interfaz de ConjuntoDesordenado

    - Implementación de ConjuntoDesordenado

  10. Problemas
UNIDAD DIDÁCTICA 10. GESTIÓN DE E/S. FICHEROS
  1. Flujos de E/S
  2. - Flujos y Búfers

    - Flujos globales predefinidos

  3. Operaciones básicas con flujos
  4. - Tamaño finito de los flujos

    - Estado de los flujos

    - E/S carácter a carácter

    - E/S de cadenas de caracteres

    - E/S de caracteres sin formato

  5. Flujos asociados a ficheros
  6. - Clases ifstream y ofstream

    - Apertura y cierre de archivos

    - Modos de apertura de un archivo

    - Clase fstream

    - Ficheros de acceso aleatorio

  7. Flujos asociados a string
  8. E/S de objetos de una clase
  9. - E/S de clases con campos ocultos

  10. Problemas
  11. EDITORIAL ACADÉMICA Y TÉCNICA: Índice de libro Abstracción y Estructura de datos en C++. Autores: A. Garrido y J. Valdivia. Publicado por Delta Publicaciones.
Accede ahora a nuestros cursos y encuentra la más amplia variedad de cursos del mercado, este

curso gratuito le prepara para ser Programación, Informática.

. ¿A qué esperas para llevar a cabo tus proyectos personales?.

No se han encontrado comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *