Diplomado de Programación C y C++


Programación C y C++

Diplomado de Programación C y C++


Objetivo:
El alumno comprenderá los conceptos sobre cuales se rige la programación orientada a objetos mediante una base teórica y un conjunto de prácticas, enfocando dichos conocimientos al lenguaje de programación C++, que es uno de los lenguajes más utilizados que usa este paradigma de programación. Conjuntando la programación orientada a objetos y el conocimiento del lenguaje C el alumno podrá realizar diversas aplicaciones desarrollando su lógica de programación.

Descripción:
C++ fue desarrollado a partir del lenguaje de programación C, por lo que se dice que C++ incluye a C con pocas excepciones. Esta parte de C incluida en C++ es conocida como C- y podría compilarse como C++ sin problemas. No obstante, cuando se utiliza C++ para lo que fue pensado, para realizar una programación orientada a objetos, los conocimientos nuevos que hay que adquirir son cuantiosos y al programar con este paradigma se explotan todas las funcionalidades de C++.

A quién va dirigido:
A cualquier persona interesada en la programación. Desde personas que no conocen ningún lenguaje de programación, estudiantes de nivel medio superior u universitario , quieren iniciarse en un mundo que cada día demanda más profesionales calificados, hasta programadores que conocen otros lenguajes, analistas, jefes de proyecto, consultores, etc.

Perfil del participante:
Conocimientos básicos de informática.

Beneficios:
Al finalizar el curso el alumno tendrá la capacidad de implementar aplicaciones desarrolladas con una metodología establecida, análisis y estructura confiable utilizando el lenguaje de programación C y C++. Podrá implementar el paradigma orientado a objetos y la programación en lenguajes que utilicen este paradigma de programación como es el lenguaje C++.

Duración del curso: 20 horas

Programación Estructurada con C


Elementos básicos de la programación estructurada

  • Lenguaje de Programación
  • Codificación de algoritmos
  • Diseño de un programa
  • Compilación y ejecución
  • Documentación

Estructuras de control

  • Estructuras secuenciales
  • Estructuras de selección
  • Estructuras de iteración

Lenguaje C

Fases en el desarrollo de un programa

  • ¿Qué es C?
  • Historia del lenguaje C
  • Realización de un programa en C
    1. Edición de un programa
    2. Guardar el programa escrito en el disco
    3. Compilar y ejecutar el programa
    4. Guardar el programa ejecutable en el disco
    5. Depurar un programa

Elementos del lenguaje C

  • Sintaxis de C
  • Caracteres de C
  • Tipos de datos
  • Sinónimos de un tipo
  • Literales
  • Identificadores
  • Palabras clave
  • Comentarios
  • Declaración de constantes simbólicas
  • Declaración de una variable
  • Expresiones numéricas
  • Operadores
  • Prioridad y orden de evaluación
  • Conversión entre tipos de datos

Estructura de un programa

  • Estructura de un programa C
    1. Directrices para el preprocesador
    2. Definiciones y declaraciones
    3. Sentencia simple
    4. Sentencia compuesta o bloque
    5. Funciones
    6. Función main
  • Pasando argumentos a las funciones
  • Programa C formado por múltiples ficheros
  • Ámbito de una variable
    1. Variables globales y locales
  • Clases de almacenamiento de una variable
    1. Clasificación de variables globales
    2. Clasificación de variables locales
    3. Clasificación de funciones

Entrada y salida estándar

  • Datos numéricos y cadenas de caracteres
  • Flujos de E/S estándar
  • Salida con formato
  • Entrada con formato
  • Carácter fin de fichero
  • Carácter \n
  • Leer un carácter de la entrada estándar
  • Escribir un carácter de la salida estándar
  • Limpiar la pantalla

Sentencias de control en C

  • Sentencia if
  • Anidamiento de sentencias if
  • Estructura if else
  • Sentencia switch
  • Sentencia while
    1. Bucles anidados
  • Sentencia do … while
  • Sentencia for
  • Sentencia break
  • Sentencia continue
  • Sentencia goto
  • Ejercicios resueltos
  • Ejercicios propuestos

Tipos estructurados de datos

  • Introducción a las matrices
  • Matrices numéricas unidimensionales
    1. Definir una matriz
    2. Acceder a los elementos de una matriz
    3. Trabajar con matrices unidimensionales
    4. Iniciar una matriz
    5. Matrices asociativas
  • Cadenas de caracteres
    1. Leer y escribir una cadena de caracteres
    2. Trabajar con cadenas de caracteres
    3. Funciones de la biblioteca de C
  • Tipo y tamaño de una matriz
  • Matrices multidimensionales
  • Copiar matrices
  • Trabajar con bloques de bytes
  • Estructuras
    1. Crear una estructura
    2. Definir variables de un tipo de estructura
    3. Miembros que son estructuras
    4. Operaciones con estructuras
    5. Matrices de estructuras
  • Uniones

El preprocesador de C

  • Directriz #define
    1. Macros predefinidas
    2. El operador #
    3. El operador ##
  • Directriz #undef
  • Directriz #include
  • Compilación condicional
    1. Operador defined
  • Constante definida en la orden de compilación
  • Directrices #ifdef e #ifndef
  • Directriz #line
  • Directriz #error
  • Utilización de ficheros de cabecera

Programación Orientada a Objetos con C++


Programación orientada a objetos

  • Clases
  • Objetos
  • Herencia
  • Métodos
  • Sobrecarga
  • Sobreescritura
  • Encapsulamiento
  • Abstracción
  • Interfaces
  • Polimorfismo

Entrada y salida estándar (Diferencias entre c y c++)

  • Datos numéricos y cadenas de caracteres
  • Flujos de E/S estándar
  • Salida con formato
  • Entrada con formato
  • Carácter fin de fichero
  • Carácter \n
  • Leer un carácter de la entrada estándar
  • Escribir un carácter de la salida estándar
  • Limpiar la pantalla

Punteros

  • Creación de punteros
  • Operaciones con punteros
  • Punteros y matrices
  • Matrices de punteros
  • Asignación dinámica de memoria
  • Matrices dinámicas
  • Punteros a estructuras
  • Punteros como parámetros en funciones
  • Declaraciones complejas
  • Ejercicios resueltos
  • Ejercicios propuestos

Funciones (Conceptos avanzados)

  • Pasar una matriz como argumento a una función
  • Pasar un puntero como argumento a una función
  • Pasar una estructura a una función
  • Datos retornados por una función
  • Argumentos en la línea de órdenes
  • Redirección de la entrada y de la salida
  • Funciones recursivas
  • Punteros a funciones
  • Ejercicios resueltos
  • Ejercicios propuestos

Trabajar con ficheros

  • Visión general de los flujos de E/S
  • Abrir un fichero
  • Cerrar un fichero
  • Manipulación de errores
  • Posición del puntero de L/E
  • E/S carácter a carácter
  • E/S de cadenas de caracteres
  • Entrada/Salida con formato
  • E/S utilizando registros
  • Ejercicios resueltos
  • Ejercicios propuestos

Estructuras dinámicas

  • Listas lineales
    1. Listas lineales simplemente enlazadas
    2. Operaciones básicas
      1. Inserción de un elemento al comienzo de la lista
      2. Buscar en una lista un elemento con valor x
      3. Inserción de un elemento en general
      4. Borrar un elemento de la lista
      5. Recorrer una lista
      6. Borrar todos los elementos de una lista
  • Un ejemplo con listas lineales
    1. Interfaz para manipular una lcse
  • Pilas
  • Colas
  • Lista doblemente enlazada
    1. Lista circular doblemente enlazada
  • Árboles
    1. Árboles binarios
    2. Formas de recorrer un árbol binario
  • Árboles binarios de búsqueda
    1. Interfaz para manipular un árbol binario de búsqueda
    2. Buscar un nodo en el árbol
    3. Insertar un nodo en el árbol
    4. Borrar un nodo del árbol
    5. Utilización de la interfaz abb

Tu inversion al adquirir este curso incluye:

    • clases en video
    • Descarga de recursos software
    • Material para descarga
    • Evaluaciones en línea
    • Acceso ilimitado por 24 meses

¿Tienes dudas? Visita nuestra sección de preguntas frecuentes


Diplomado de Programación C y C++

Próximamente
¿Quieres saber más sobre nuestra modalidad en linea?

Mayores informes

Diplomado de Programación C y C++

Apertura bajo demanda
Solicita más información acerca de este curso

Mayores informes

¿Eres una empresa?
Podemos ir hasta tus instalaciones

Solicita una cotización

¿Eres una empresa?
Podemos ir hasta tus instalaciones

Solicita una cotización


¿Tienes preguntas o quieres saber más sobre nuestros cursos?

Todos los campos con (*) son requeridos