Capítulo 1. Introducción a la programación estructurada
1.1 Introducción
1.2 La computadora electrónica
1.3 Los lenguajes de programación
1.4 ¿Qué es un algoritmo?
1.5 Paradigma de programación estructurada
1.6 El lenguaje C
1.7 El lenguaje Pascal
1.8 Etapas del desarrollo de software
1.9 Estructura de un programa en C
1.10 Poniendo todo junto
1.11 Estructura de un programa en Pascal
1.12 Ahora, integrando
1.13 Resumen
1.14 Contenido de la página Web de apoyo
Capítulo 2. Datos y sentencias simples. Operaciones de entrada/salida
2.1 Introducción
2.2 Tipos de datos simples
2.3 Little endian vs. big endian
2.4 Modificaciones de tipos en C
2.5 Palabra reservada void
2.6 otros modificadores
2.7 Tipos de datos definidos por el usuario
2.8 Construcciones de sentencias básicas
2.9 Operadores
2.10 Operaciones de entrada/salida
2.11 Resumen
2.12 Problemas propuestos
2.13 problemas resueltos
2.14 Contenido de la página Web de apoyo
Capítulo 3. Subrutinas
3.1 Introducción
3.2 Funciones
3.3 Ámbito de las declaraciones
3.4 Parámetros
3.5 Argumentos por línea de comandos
3.6 Mapa de memoria
3.7 Consideraciones de desempeño
3.8 Resumen
3.9 problemas propuestos
3.10 Problemas resueltos
3.11 Contenido de la página Web de apoyo
Capítulo 4. Tipos estructurados homogéneos. Vectores y matrices
4.1 Introducción
4.2 Arreglos lineales
4.3 Declaración y uso de arreglos lineales
4.4 Arreglos multidimensionales
4.5 Arreglos como parámetros de subprogramas
4.6 Cadena de caracteres
4.7 Enumeraciones
4.8 Resumen
4.9 Problemas propuestos
4.10 Problemas resueltos
4.11 Contenido de la página Web de apoyo
Capítulo 5. Complejidad algorítmica. Métodos de ordenamiento y búsqueda
5.1 Introducción
5.2 Complejidad computacional
5.3 Métodos de búsqueda
5.4 Métodos de ordenamiento
5.5 Mezcla de arreglos
5.6 Resumen
5.7 Problemas propuestos
5.8 Problemas resueltos
5.9 Contenido de la página Web de apoyo
Capítulo 6. Estructuras y tablas
6.1 Introducción
6.2 Declaración y uso de registros
6.3 Registros como paámetros de funciones
6.4 Registros jerárquicos
6.5 Uniones
6.6 Tablas
6.7 Resumen
6.8 Problemas propuestos
6.9 Problemas resueltos
6.10 Contenido de la página Web de apoyo
Capítulo 7. Archivos
7.1 Introducción
7.2 Tratamiento de archivos en lenguaje C
7.3 Tratamiento de archivos en lenguje Pascal
7.4 Archivos de acceso directo
7.5 Operaciones entre archivos
7.6 Resumen
7.7 Problemas propuestos
7.8 Problemas resueltos
7.9 Contenido de la página Web de apoyo
Capítulo 8. Claves e índices
8.1 Introducción
8.2 Claves
8.3 Índices
8.4 Índices y archivos
8.5 Resumen
8.6 Problemas propuestos
8.7 Problemas resueltos
8.8 Contenido de la página Web de apoyo
Capítulo 9. Recurrencia
9.1 Introducción
9.2 Algoritmos recursivos
9.3 Tipos de recursividad
9.4 Resumen
9.5 Problemas propuestos
9.6 Problemas resueltos
9.7 Contenido de la página Web de apoyo
Capitulo 10. Memoria dinámica y manejo de punteros
10.1 Introducción
10.2 Administración de memoria dinámica
10.3 Punteros
10.4 Punteros sin tipo
10.5 Aritmética de punteros
10.6 Punteros y arreglos
10.7 Punteros a funciones
10.8 Resumen
10.9 Problemas propuestos
10.10 Problemas resueltos
10.11 Contenido de la página Web de apoyo
Capítulo 11. El proceso de compilación
11.1 Introducción
11.2 El proceso de compilación
11.3 Procesamiento
11.4 Compilación
11.5 Enlace
11.6 Automatización del proceso de compilación
11.7 Resumen
11.8 Problemas resueltos
11.9 Contenido de la página Web de apoyo