Este libro va dirigido a estudiantes que se inician en la programación en C. El libro trata de forma sencilla los aspectos más básicos de la programación, utilizando únicamente un subconjunto representativo de las sentencias que provee el lenguaje de programación. El libro también define unas normas de estilo muy simples que se utilizan en todos los ejemplos y que recomendamos al lector que las aplique para diseñar programas elegantes y legibles. El libro tiene un enfoque exclusivamente práctico, de manera que al finalizar cada capítulo, se incluyen ejercicios resueltos para que el lector ponga en práctica los conocimientos adquiridos hasta el momento. Además en algunos capítulos se describen con ejemplos, los errores más habituales cometidos por los programadores noveles. De esta manera, se ayuda al lector a descubrir sus propios errores y a autocorregir sus propios diseños. Después de la lectura de este libro, el lector será capaz de realizar programas en C de dificultad media-baja.Índice1 Conceptos básicos de programación 1.1 Organización de un computador 1.2 Términos básicos en programación 1.3 Etapas en la elaboración de un programa 1.4 Proceso de codificación y prueba de un programa 1.5 Ejercicios 1.6 Respuesta a los ejercicios propuestos 1.7 Anexos 2 Empezando a programar 2.1 Identificador 2.2 Variable 2.3 Constantes 2.4 Expresión 2.5 Sentencia 2.6 Estructura de un programa 2.7 Ejercicios 2.8 Respuesta a los ejercicios propuestos 3 Tipos de datos elementales 3.1 Caracteres 3.2 Enteros 3.3 Reales 3.4 Conversión de tipos de datos elementales 3.5 Ejercicios 3.6 Respuesta a los ejercicios propuestos 3.7 Anexos 6. Estructuras 6.1 Estructuras 6.2 Declaración de estructuras 6.3 Operaciones con estructuras 6.4 Ejemplo de uso de estructuras 6.5 Ejercicios 6.6 Respuesta a los ejercicios propuestos 4 Sentencias condicionales 4.1 Sentencias condicionales 4.2 Anidaciones en las sentencias condicionales 4.3 Errores comunes al utilizar las sentencias condicionales 4.4 Ejemplo de uso de las sentencias condicionales 4.5 Ejercicios 4.6 Respuesta a los ejercicios propuestos 5 Sentencias iterativas 5.1 Sentencias iterativas 5.2 Equivalencia entre las sentencias for y while 5.3 Errores comunes al utilizar las sentencias iterativas 5.4 Anidaciones en sentencias iterativas 5.5 Ejemplo de uso de las sentencias iterativas 5.6 Ejercicios 5.7 Respuesta a los ejercicios propuestos 7 Vectores 7.1 Vectores 7.2 Declaración de vectores 7.3 Operaciones con vectores 7.4 Algoritmos básicos de vectores 7.5 Ejemplos de uso de vectores 7.6 Ejercicios 7.7 Respuesta a los ejercicios propuestos 8 Funciones: paso de parámetros por valor 8.1 Función 8.2 Llamada a una función 8.3 Definición de una función 8.4 Prototipo de una función 8.5 Evaluación de una función paso a paso 8.6 Ejemplo de uso de funciones 8.7 Ejercicios 8.8 Respuesta a los ejercicios propuestos 9 Funciones: paso de parámetros por referencia 9.1 Paso de parámetros por referencia 9.2 Punteros 9.3 Paso de parámetros por referencia de tipos elementales 9.4 Paso de parámetros por referencia de estructuras 9.5 Paso de parámetros por referencia de vectores 9.6 Ejemplos de uso de funciones con paso por referencia 9.7 Ejercicios 9.8 Respuesta a los ejercicios propuestos 9.9 Anexos