(Registro Público del Derecho de Autor: 03-2013-031911160700-01)
El libro ya no está a la venta, cualquier oferta en Internet es un fraude.
Capítulo 1: presenta un panorama general de las etapas involucradas en el proceso de programación, así como su relación con el lenguaje de programación C. Así mismo, se muestra la estructura general que todo programa escrito en C debe tener.
Capítulo 2: muestra la estructura de un programa en C e introduce al lenguaje a través de ejemplos sencillos. Adicionalmente, el capítulo familiariza al lector con algunas funciones de biblioteca.
Capítulo 3: presenta y describe las estructuras de control que existen en C, así como su funcionamiento y uso a través de ejemplos que van progresivamente evolucionando en complejidad.
Capítulo 4: describe brevemente el concepto de programación modular, su relación con las bibliotecas de funciones, y la creación de bibliotecas de funciones definidas por el programador.
Capítulo 5: presenta una breve introducción al estigmatizado tema de la recursividad. Se abordan brevemente los conceptos y aspectos inherentes a la recursividad como lo son el overhead y las relaciones de recurrencia.
Capítulo 6: este capítulo presenta los pormenores fundamentales de la estructura de datos denominada arreglo. Así mismo, extiende la representación hacia arreglos de más de una dimensión.
Capítulo 7: se desarrollan los fundamentos y la esencia de los apuntadores. Se describen y presentan ejemplos tanto de variables de tipo apuntador, como de apuntadores a funciones.
Capítulo 8: este capítulo introduce al concepto de abstracción para la representación de tipos de datos definidos por el programador. Se presentan y discuten algunos de los pormenores de los struct de C, enfatizando particularmente la abstracción de datos para mejorar la gestión de información.
Capítulo 9: introduce al lector a la gestión de archivos de texto y binarios en C. Se construyen aplicaciones sencillas pero útiles, con la finalidad de familiarizar progresivamente al lector con los llamados de función para el manejo de archivos.
Apéndice A: presenta una breve introducción a los fundamentos de la programación: algoritmos, pseudocódigos y diagramas de flujo.
Apéndice B: describe brevemente los tipos de compiladores de C, en particular el compilador de GNU GCC. También se describen los elementos básicos del uso del compilador GCC, para compilar programas en la línea de comandos.
1. El proceso de programación en C
1.1. Diseño del algoritmo
1.2. Pruebas de escritorio para el algoritmo
1.3. Edición del programa en código fuente
1.4. Compilación
1.5. Vinculación
1.6. Carga y ejecución
1.7. Depuración
1.8. Estructura de un programa en C
2. Bienvenido a C!
2.1. El primer programa en C
2.2. Lectura de datos
2.3. Consideraciones adicionales
3. Estructuras de control
3.1. Estructuras de control para la selección
3.2. Estructuras de control para la repetición
3.3. Estructuras de control combinadas
3.4. Tipos de repetición
4. Módulos de programa: Funciones
4.1. Funciones de biblioteca
4.2. Conceptos y estructura
4.3. Ámbitos de variables
4.4. Bibliotecas personalizadas de funciones
5. Recursividad
5.1. Definición y conceptos
5.2. Soluciones iterativas vs recursivas
5.3. Torres de Hanoi
5.4. Consideraciones finales
5.5. Ejercicios
6. Arreglos
6.1. Arreglos de una dimensi.ón (vectores)
6.2. Arreglos de dos dimensiones (matrices)
6.3. Arreglos de n dimensiones
6.4. Consideraciones finales con arreglos
7. Apuntadores
7.1. Definición, estructura y representación
7.2. Parámetros por valor y por referencia
7.3. Aritmética de apuntadores
7.4. Apuntadores y arreglos
7.5. Apuntadores a funciones
8. Abstracción de datos
8.1. Conceptos, representación y estructura
8.2. Abstracción en acción
8.3. Estructuras compuestas
8.4. Arreglos de estructuras
8.5. Abstracción de matrices
9. Archivos
9.1. Definición y conceptos
9.2. Archivos de texto
9.3. Archivos binarios
A. Fundamentos de programación
A.1. Panorama general
A.2. Algoritmos
A.3. Diagramas de flujo
A.4. Pseudocódigo
A.5. Pruebas de escritorio
A.6. Diseño básico de programas estructurados
A.7. Consideraciones finales
B. Compilación de programas
B.1. El compilador GCC
B.2. Compilación de programas con GCC
B.3. Re direccionamiento
B.4. Consideraciones finales