Plan de Formación Continua dirigido a trabajadores de todos los sectores de actividad y de todas las categorías profesionales
Para qué te prepara
Finalidad:
- Conocer la base de la programación estructurada: estructuras de control bien definidas, bloques de código, subrutinas independientes que soportan recursividad y variables locales.
- Planteamiento de las principales similitudes y diferencias entre C y C++.
- Acercamiento a los datos necesarios para construir una aplicación en C++.
Dirigido a
Trabajadores ocupados en centros de trabajo de la Comunidad Autónoma de Madrid.
Instalaciones del centro: MASERCISA. Escuela de Formación de UGT Madrid.
c/ Maldonado, 53 Madrid 28006 Madrid (España)
Temario del curso
Curso: Lenguaje de Programación C/C++
Finalidad:
Conocer la base de la programación estructurada: estructuras de
control bien definidas, bloques de código, subrutinas independientes
que soportan recursividad y variables locales.
Planteamiento de las principales similitudes y diferencias entre C y
C++
Acercamiento a los datos necesarios para construir una aplicación en
C++
Características de los lenguajes de programación orientada a objetos:
Encapsulación, Polimorfismo y Herencia.
Contenido:
Módulo I:
Introducción A C++ Teoría: 3 horas Práctica: 4 horas
Objetivos:
Definir la clase como un grupo de datos y métodos (funciones), y el
objeto como un ejemplo de una clase.
Declarar funciones a través de prototipos.
Sobrecarga de funciones compartiendo el mismo nombre y realizando
operaciones distintas.
Sobrecarga de un operador con relación a una clase. Creación de una
función operadora que normalmente será una función amiga a la clase.
Contenidos:
Introducción de datos.
Objetos.
Declaración de parámetros de funciones.
Comentarios.
Funciones.
Clases.
Sobrecarga de funciones.
Sobrecarga de operadores.
Otras características de C++
Módulo II: C++ Como Un Mejor C. Teoría: 4
horas Práctica: 6 horas
Objetivos:
Los 3 tipos de las variables y funciones de una clase: publicas,
privadas o protegidas.
Las ventajas de las funciones inline o insertadas.
Las cabeceras stream para realizar E/S en archivos.
Descomposición de un problema en subgrupos relacionados, en el que
cada subgrupo pasa a ser un objeto auto-contenido que contiene sus
propias instrucciones
Envío mensajes en lugar de llamada a funciones en programación
orientada a objetos.
Ventajas del lenguaje C++ frente al C.
Contenidos:
Conceptos.
Herencia.
Herencia y ocultación de información.
Ocultación y clases derivadas: protected.
Conversión entre clases básicas y derivadas.
Acceso a métodos.
Herencia: Inicialización y asignación.
Derivación protegida.
Asignación estática o dinámica: Virtual.
Destructores virtuales.
Clases virtuales.
Pros y contras de OOP.
Migración de C a C++
Contenidos Prácticos De cada uno de los módulos
anteriores se realizará un o varios casos prácticos aplicando los
conocimientos adquiridos hasta el momento. La metodología empleada será
la combinación de la parte teórica y la parte práctica con una
distribución aproximada del 42% en teoría y del 58% en práctica.