C es el lenguaje de programación de propósito general asociado, de modo universal, al sistema operativo UNIX. Sin embargo, la popularidad, eficacia y potencia de C, se ha producido porque este lenguaje no está prácticamente asociado a ningún sistema operativo, ni a ninguna máquina, en especial. Ésta es la razón fundamental, por la cual C, es conocido como el lenguaje de programación de sistemas, por excelencia.
Ventajas de C:
- El lenguaje C es poderoso y flexible, con órdenes, operaciones y funciones de biblioteca que se pueden utilizar para escribir la mayoría de los programas que corren en la computadora.
- C se utiliza por programadores profesionales para desarrollar software en la mayoría de los modernos sistemas de computadora.
- Se puede utilizar C para desarrollar sistemas operativos, compiladores, sistemas de tiempo real y aplicaciones de comunicaciones.
- Un programa C puede ser escrito para un tipo de computadora y trasladarse a otra computadora con pocas o ninguna modificación
En este curso Aprenderás:
1. Introducción a la Programación en C
- Concepto de algoritmo
- Los lenguajes de programación
- Lenguaje C
2. El lenguaje C : Elementos Básicos
- Descargar Dev-C++
- ESTRUCTURA GENERAL DE UN PROGRAMA EN C
- Librería stdio.h
- Comentarios
- Hola mundo
- Directivas del preprocesador y Variables
- Archivos de cabecera (librería y macros)
- Variables globales y locales
- Tipos de datos en C
- Entradas y Salidas
- Sentencias de Escape
- Salida y Entrada de cadena de caracteres
4. Operadores y Expresiones
- Operador de Asignación
- Operadores de incrementación y decrementación
- Bloque de Ejercicios Operadores
4. Estructuras de Selección
- La sentencia if
- Sentencia if de dos alternativas: if-else
- Sentencia de control Switch
- Expresiones Condicionales: El operador ?
- Bloque de Ejercicios Condicionales
5. Estructuras de Control: Bucles
- La sentencia While
- Repetición el Bucle For
- Repetición: El Bucle Do While
- Bloque de Ejercicios Bucles
6. Funciones
- Concepto de Función
- Funciones Numéricas
- Funciones de Utilidad
- Recursividad
- Bloque de Ejercicios
7. Arrays (Listas y Tablas)
- Concepto Arrays
- Inicialización de un Array
- Arrays de caracteres y cadenas de texto
- Arrays Multidimensionales
- Ordenación de Listas
- Búsqueda en Listas
- Bloque de Ejercicios
8. Estructuras y Uniones
- Estructuras
- Acceso a estructuras
- Estructuras Anidadas
- Arrays de Estructuras
- Utilización de Estructuras como Parámetros
- Uniones
- Enumeraciones
- Campos de Bit
- Bloque de Ejercicios
9. Punteros (Apuntadores)
- Direcciones en Memoria
- Concepto de Punteros (Apuntador)
- Punteros NULL y VOID
- Punteros a Punteros
- Punteros y Arrays
- Arrays de Punteros
- Punteros de Cadenas
- Aritmética de Punteros
- Punteros Constantes frente a punteros a constantes
- Punteros como argumentos de funciones
- Punteros a Funciones
- Punteros a Estructuras
- Bloque de Ejercicios
10. Asignación Dinámica de Memoria
- Gestión Dinámica de la memoria
- Función maiioc
- Liberación de Memoria, función free
- Funciones de asignación de memoria calloc() y realloc()
- Asignación de memoria para Arrays
- Arrays dinámicos
- Reglas de Funcionamiento de la asignación de memoria
- Bloque de Ejercicios
11. Cadenas
- Concepto de Cadena
- Lectura de Cadenas
- La biblioteca string.h
- Arrays y cadenas como parámetros de funciones
- Asignación de Cadenas
- Longitud y Concatenación de Cadenas
- Comparación de Cadenas
- Inversión de Cadenas
- Conversión de Cadenas
- Conversión de Cadenas a Números
- Búsqueda de Caracteres y Cadenas
- Bloque de Ejercicios
12. Entradas y Salidas por Archivos
- Flujos
- Puntero FILE
- Apertura de un Archivo
- Creación de un archivo secuencial
- Archivos Binarios en C
- Funciones para acceso aleatorio
- Bloque de ejercicios
13. Listas Enlazadas
- Fundamentos Teóricos
- Clasificación de las Listas Enlazadas
- Operaciones en Listas Enlazadas
- Lista Doblemente enlazada
- Listas Circulares
- Bloque de ejercicios
14. Pilas y Colas
- Concepto de Pila
- El tipo de pila implementado con arrays
- Colas
- El tipo de cola implementado con arrays
- Realización de una cola con una lista enlazada
- Bloque de ejercicios
15. Árboles
- Árboles generales
- Arboles Binarios
- Estructuras de un árbol binario
- Operaciones en árboles binarios
- Arboles de Expresión
- Recorrido de un Árbol
- Árbol Binario de Búsqueda
- Operaciones en árboles binarios de búsqueda
- Aplicaciones de árboles de algoritmos de exploración
- Bloque de Ejercicios
Who is the target audience?
- Apasionados por la programación
- Autodidactas
- Estudiantes
- Ingenieros
Requirements
- necesitarás descargar Dev-C++ o Code Bloks, pero descuida lo explicaremos en el curso.
- el curso comienza desde cero, no hace falta tener conocimientos previos sobre C
- necesitas una mentalidad positiva, para comenzar a aprender a programar en C
0 Comments