El tutorial de Programación en C de la Compañía Virtual de Entrenamiento es dictado por un programador experto en el C, Mark Virtue, quien ha utilizado el C durante más de 15 años y quien ha enseñado la Programación en C durante más de 5 años. Perfecto para los principiantes, éste tutorial comienza en un nivel introductorio asumiendo que usted no cuenta con ninguna experiencia en la programación. El instructor le guiará a través de los conceptos básicos y las técnicas del C y propondrá ejercicios para luego explicar las soluciones. Usted será llevado gradualmente a comprender conceptos más avanzados como los apuntadores y la memoria dinámica. Si usted está familiarizado con la programación, puede pasar por alto la información que conoce. Para comenzar a aprender ahora, simplemente haga clic en uno de los temas de la parte inferior.
Introducción
Introducción Introducción al C Versiones del C Proceso de Programación en el C Utilización del CD Programa Básico del C
Programa "Hello World" Variables Función "scanf" Ejercicios del Capítulo 2 Soluciones del Capítulo 2 Elementos Básicos de un Programa del C
Espacio en Blanco Tipos de Datos Cadenas Operadores Aritméticos Comentarios Más de las Funciones "printf" y "scanf" Ejercicios del Capítulo 3 Soluciones del Capítulo 3
Código Condicional
Sentencia "if"
Bloques
Sentencia "if.else"
Sentencia "switch"
Operadores Relacionales
Expresiones Booleanas
Operadores Relacionales Avanzados
Sentencia "goto"
Ejercicios del Capítulo 4
Soluciones del Capítulo 4
Introducción al Proyecto del Curso
Solución al Proyecto del Curso
Ciclos
Acerca de los Ciclos
Ciclo "while"
Ciclo "for"
Ciclo "do.while"
Sentencias "break" y "continue"
Ciclos Especiales
Ejercicios del Capítulo 5
Soluciones del Capítulo 5
Arreglos
Acerca de los Arreglos
Revisión de las Cadenas
Arreglos Multidimensionales
Inicialización de los Arreglos
Ejercicios del Capítulo 6
Soluciones del Capítulo 6
Cadenas y Caracteres
Entrada y Salida de Cadenas
Conjunto de Caracteres ASCII
Funciones de Caracteres
Ejercicios del Capítulo 7
Soluciones del Capítulo 7
Operadores Avanzados
Operadores de Asignación
Operadores de Incremento y Decremento
Operador Condicional "? :"
Operador "sizeof"
Conversión
Ejercicios del Capítulo 8
Soluciones del Capítulo 8
El Pre-Procesador del C
Acerca del Pre-Procesador del C
Directiva "#include"/Arch. de Encabezado
Directiva "#define"
Macros
Directivas "#ifdef" y "#ifndef"
Otras Directivas del Pre-Procesador
Ejercicios del Capítulo 9
Soluciones del Capítulo 9
Funciones
Acerca de las Funciones
Definición y Llamados de las Funciones
Variables Globales
Parámetros de Funciones
Funciones que Restituyen un Valor
Prototipos de Funciones
Ejercicios del Capítulo 10
Soluciones del Capítulo 10
Estructuras
Definición y Uso de una Estructura
Estructuras y Funciones
Palabra Reservada "typedef"
Ejercicios del Capítulo 11
Soluciones del Capítulo 11
Proceso de Compilación
Organización de un Archivo del C
Estructura de un Programa del C
Proceso de Compilación
Ejercicios del Capítulo 12
Soluciones del Capítulo 12
Apuntadores Básicos
Introducción a los Apuntadores Básicos
Definición de los Apuntadores
Sintaxis de los Apuntadores
Ejemplos de Sintaxis de los Apuntadores
Confusión Común de los Apuntadores
Objetivo de los Apuntadores
Cómo Codificar con Apuntadores
Apuntadores como Parámetros de Funciones
Apuntadores a Estructuras
Ejercicios del Capítulo 13
Soluciones del Capítulo 13
Ámbito
Acerca del Ámbito
Palabra Reservada "static"
Ejercicios del Capítulo 14
Soluciones del Capítulo 14
Memoria Dinámica
Acerca de la Memoria Dinámica
Conceptos de la Memoria
Función "malloc"
Ejemplos de la Función "malloc"
Función "free"
Otras Funciones de Memoria Dinámica
Ejercicios del Capítulo 15
Soluciones del Capítulo 15
Biblioteca de Funciones Estándar del C
Función "main"
Funciones "void"
Cómo Salir de un Programa
Entrada y Salida con Base en un Archivo
Revisión del Archivo "stdio.h"
Funciones I/O Estándar
Cómo Utilizar Funciones I/O Estándar
Cómo Generar Números Aleatorios
Referencias
Ejercicios del Capítulo 16
Soluciones del Capítulo 16
Operadores a Bit
Acerca de los Bits
Operadores "<<" y ">>"
Operador "~"
Operadores "&" y "|"
Campos de Estructura con Tamaño de 1 Bit
Ejercicios del Capítulo 17
Soluciones del Capítulo 17
Apuntadores Avanzados
Apuntador "void"
Apuntador "null"
Apuntadores y Arreglos
Aritmética de Apuntadores
Apuntadores a Apuntadores
Ejercicios del Capítulo 18
Soluciones del Capítulo 18
Apuntadores de Funciones
Acerca de los Apuntadores de Funciones
Conceptos de Apuntadores de Funciones
Utilización de Apuntadores de Funciones
Cómo Escribir Código Genérico
Ejercicios del Capítulo 19
Soluciones del Capítulo 19
Apéndice: Listas Vinculadas
Final
Créditos
Acerca de éste Autor