Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Tipos de datos básicos en C
- Tipos enteros
- Tipos de punto flotante
- Punteros (aritmética de punteros, desreferenciación de punteros)
- Arreglos
- La relación entre arreglos y punteros
- Enumeraciones (enums)
Construcciones de programación
- Sentencias if - else
- Sentencias switch
- Bucles while y do - while
- Bucles for
- Sentencias goto
- Funciones en C
- Prototipos de funciones
- Comprensión del mecanismo de paso por valor de C para pasar argumentos
- Implementación de funciones
- Llamada a funciones
- Uso de punteros para pasar valores por referencia
- Pasar arreglos a funciones
- Comprensión del mecanismo de valor de retorno de C
- Uso de punteros para devolver valores por referencia
Estructuras de datos
- Definición de estructuras de datos
- Acceso y manipulación de los elementos de una estructura de datos
- Punteros a estructuras de datos
- El operador flecha (->)
- Uso de un puntero para recorrer un arreglo de estructuras de datos
Tópicos avanzados
- Punteros a punteros
- Punteros a funciones
- Palabras clave const y static: sus significados y usos
- Conversiones de tipo y casting • Uso de punteros void *
- Estructuras de datos que contienen punteros a estructuras de datos
- Estructuras de datos que contienen punteros a funciones
- Punteros a funciones y programación basada en tablas
- Campos de bits en estructuras de datos
- Uniones
- Uso de arreglos para implementar buffers circulares y pilas
- Módulos como estructuras de datos e interfaces
- Estructuras de datos dinámicas y sus usos
- Listas enlazadas simples
- Listas enlazadas dobles
Visión general de la biblioteca estándar de C
- putc, putchar, getc, getchar
- printf, scanf
- Funciones de manipulación de cadenas (strcpy, strcat, ...) Tópicos orientados a sistemas embebidos
- Configuración de direcciones de puerto
- Definición de estructuras de datos orientadas a bits
- Características específicas del compilador
- #pragmas
- Extensiones no ANSII C
- Acceso y manipulación de registros de funciones especiales
- Implementación de manejadores de interrupciones
- Llamada a código ensamblador desde C
- Llamada a C desde código ensamblador
- Enlazadores y scripts de enlazado
- Comprensión de las bibliotecas de dispositivos periféricos objetivo y sus usos
- Implementación de sus propias bibliotecas de dispositivos
- Temporizadores y sus usos
- Temporizadores de hardware
- Temporizadores de software
Conceptos básicos de programación orientada a eventos
- I/O de puerto: parpadeo de LED
- Retrasos de software
- Escaneo de teclado
- RS232 básico
- Adquisición básica de datos e interfaz con sensores
- Trabajo con EEPROM (integrada en el chip y vía SPI/I2C)
Requerimientos
Ninguna
14 Horas
Testimonios (2)
los ejercicios y la metodología
Javier MIllan Rios - si
Curso - Advanced C Programming
Traducción Automática
Pude aprender los conceptos básicos de la programación en C y tengo una base sobre la cual seguir avanzando.
Patrick Hensley - Roush Industries
Curso - Programming in C
Traducción Automática