Esta obra tiene un enfoque orientado a enseñar, hacer entender y hacer ver al lector cómo resolver un problema, cómo obtener su solución, y luego cómo programar esta solución utilizando un lenguaje de programación de alto nivel.Características de este texto: * Se explica qué es un algoritmo, cómo se construye un diagrama de flujo y cómo se puede escribir un programa en C * Se presentan las estructuras algorítmicas selectivas y repetitiva * Se describe el tema de funciones, asociadas siempre al concepto de reducción de problemas * Se presentan los arreglos unidimensionales y multidimensionales, respectivamente * Se estudian los caracteres y cadenas de caracteres y las estructuras y uniones * Se estudian los archivos de datosEl nivel de complejidad de los temas tratados en cada capítulo aumenta en forma gradual. Los temas se exponen con amplitud y claridad. El aprendizaje se reafirma con gran cantidad de ejercicios diseñados expresamente como elementos de ayuda para el análisis, razonamiento, práctica y entendimiento de los conceptos analizados. Cada capítulo termina con dos secciones, una con problemas resueltos sobre el tema de estudio y otra con problemas por resolver.
Capítulo 1. Algoritmos, diagramas de flujo y programas en C1.1. Problemas y algoritmos1.2. Diagramas de flujo1.2.1. Reglas para la construcción de diagramas de flujo1.3. Tipos de datos1.3.1. Identificadores1.3.2. Constantes1.3.3. Variables1.4. Operadores1.4.1. Operadores aritméticos1.4.2. Operadores aritméticos simplificados1.4.3. Operadores de incremento y decremento1.4.4. Expresiones lógicas1.4.5. Operadores relacionales1.4.6. Operadores lógicos1.4.7. El operador coma1.4.8. Prioridades de los operadores1.5. Construcción de diagramas de flujo1.6. Programas1.6.1. Caracteres de control1.6.2. Formato de variablesProblemas resueltosProblemas suplementariosCapítulo 2. Estructuras algorítmicas selectivas2.1. Introducción2.2. La estructura selectiva simple if2.3. La estructura selectiva doble if-else2.4. La estructura selectiva múltiple switch2.5. Estructuras selectivas en cascadaProblemas resueltosProblemas suplementariosCapítulo 3. Estructuras algorítmicas repetitivas3.1. Introducción3.2. La estructura repetitiva for3.3. La estructura repetitiva while3.4. La estructura repetitiva do-whileProblemas resueltosProblemas suplementariosCapítulo 4. Funciones4.1. Introducción4.2. Variables locales, globales y estáticas4.2.1. Conflicto entre los nombres de las variables4.3. Parámetros por valor y por referencia4.4. Paso de funciones como parámetrosProblemas resueltosProblemas suplementariosCapítulo 5. Arreglos unidimensionales5.1. Introducción5.2. Arreglos unidimensionales5.3. Declaración de arreglos unidimensionales5.4. Apuntadores y arreglos5.5. Arreglos y funcionesProblemas resueltosProblemas suplementariosCapítulo 6. Arreglos multidimensionales6.1. Introducción6.2. Arreglos bidimensionales6.3. Declaración de arreglos bidimensionales6.4. Arreglos de más de dos dimensiones6.5. Declaración de arreglos tridimensionalesProblemas resueltosProblemas suplementariosCapítulo 7. Caracteres y cadenas de caracteres7.1. Introducción7.2. Caracteres7.3. Cadenas de caracteres7.4. Cadenas de caracteres y arreglosProblemas resueltosProblemas suplementariosCapítulo 8. Estructuras y uniones8.1. Introducción8.2. Estructuras8.2.1. Declaración de estructuras8.2.2. Creación de sinónimos o alias8.2.3. Estructuras anidadas8.2.4. Estructuras con arreglos8.3. Uniones8.3.1. Declaración de unionesProblemas resueltosProblemas suplementariosCapítulo 9. Archivos de datos9.1. Introducción9.2. Archivos de texto y método de acceso secuencial9.3. Archivos de acceso directoProblemas resueltosProblemas suplementarios