Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
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
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
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
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
Flujos
Puntero FILE
Apertura de un Archivo
Creación de un archivo secuencial
Archivos Binarios en C
Funciones para acceso aleatorio
Bloque de ejercicios
Fundamentos Teóricos
Clasificación de las Listas Enlazadas
Operaciones en Listas Enlazadas
Lista Doblemente enlazada
Listas Circulares
Bloque de ejercicios
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