Está en la página 1de 5

Aprende Programación en C desde cero

Lo que aprenderás
 diseñar programas en C.
 Plantear el algoritmo correcto para solucionar un problema.
 Entender la lógica necesaria de los lenguajes de programación.

Requisitos
 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

Descripción
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
o Librería stdio.h
o Comentarios
o Hola mundo
 Directivas del preprocesador y Variables
o Archivos de cabecera (librería y macros)
o 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

¿Para quién es este curso?


 Apasionados por la programación
 Autodidactas
 Estudiantes
 Ingenieros

También podría gustarte