Fundamentos de la ProgramaciónI Universidad de Sevilla 1ª Edición G. Madinabeitia Luque F.J. Fernández Jiménez J.A. Gómez Argudo Ingeniería Telemática Escuela Técnica Superior de Ingeniería Universidad de Sevilla VISTA PREVIA Mostrando 6 páginas de un total de 228 VISTA PREVIA Mostrando 6 páginas de un total de 228 . 1.3.2.2. Índice 1. Constantes y Variables 45 4. Codificación de los Enteros con Signo 41 3. Codificación de la Información 37 3.2.1. Introducción a la Programación 1 Arquitectura Básica de los computadores 3 Introducción a los Sistemas Operativos 6 Introducción a los Lenguajes de Programación 9 2.1. Constantes en coma flotante 49 4. Tipos.5.1.3. Utilización del Valor de una Variable 52 4.1.3. Variables 50 4. Los Tipos de Datos en C 45 Mostrando 6 páginas de un total de 228 4.1.3.2. Tipos Enteros sin Signo 45 4.1.2. Tipos de Datos VISTA PREVIA 45 4.3. Los Sistemas Posicionales 37 3.1.2.2. Constantes de carácter 49 4. El Desbordamiento en los Enteros sin Signo 41 3.2.1.6. Tipo Lógico 47 4. Declaración de Variables 51 4. Codificación de Enteros sin Signo 38 3.3. Otras Bases de Numeración 38 El Sistema de Numeración Octal 38 El Sistema de Numeración Hexadecimal 39 3.3. Constantes 48 4. Cadenas de caracteres 50 4. Programación Estructurada 17 Resolución de Problemas y Algoritmos 17 Introducción al Lenguaje C 26 3.1.2.1. La aritmética binaria 38 3. Tipos Enteros con Signo 46 4. Constantes enteras 48 4. Tipo Carácter 47 4. Codificación de Números con Decimales 43 4.3.1.3. Codificación en Complemento a Dos 41 3.4.2.3.4.2.3.1. Asignación de Valores a Variables 52 4.3. Tipos con Decimales 47 4. Introducción 37 3. Tiempo de Vida de las Variables 52 I .2.1.4. El Desbordamiento en los Enteros con Signo 42 3.2.1.2.4. 11.1. Funciones: Introducción 81 7.1.2. Introducción 67 6.II Índice La Especificación static 53 Variables Globales 53 4. Operador sizeof 63 5.1. Ejemplos de Uso 79 VISTA PREVIA 6.4.1.4. Sentencia while 74 Valores Extremos en la Condición 75 6. 63 5.5. Introducción 55 5.4.1.2. Estructuras de Control 67 6. Compilación Separada y Descomposición en Ficheros 87 7.1.2. Estructuras Selectivas 68 6. Estructuras Repetitivas 73 6. FuncionesMostrando 6 páginas de un total de 228 81 7.7. El identificador 82 7.7.6. Recursividad 86 7.6. Asignación 59 5. La función main 82 7. Operador Condicional 63 5.3.3. Sentencias Selectivas Simples Anidadas 70 6. 88 . Expresiones 55 5.5.2.5.3.4. Sentencia for 76 Estructuras Repetitivas Anidadas 78 6.1. Operaciones con valores de tipo char 56 5. Lectura del teclado 6.2.4.2. Precisión de los Números con Decimales 57 5.4.3. Asignación Compacta 60 5. Correspondencia de parámetros 84 7.2.9.2. Efectos secundarios de ++ y -. Declaración de una Función 83 7. Los parámetros 82 7.1.2.4. Funciones y ficheros de cabecera 87 7. Estructura Selectiva Múltiple: switch 71 6.4.1.3. Operadores Lógicos 58 5.5.1.3.3.1. Estructura Selectiva Simple: if else 68 6.8.1. Sentencia do while 76 6. Estructuras Secuenciales 67 6. Definición de una Función 82 7.2.12. Operadores Relacionales 57 5. Operadores de Manejo de Bits 58 5.2. Utilización de una Función 84 7.1. El preprocesador de C.3. Operadores Aritméticos 56 5. Operadores de Autoincremento y Autodecremento 62 5.1. Reglas de Prioridad 64 6.10.2. El Tipo de la Función 83 7.3. Conversión Forzada 61 5.5.6. El Cuerpo de la Función 83 7. Visibilidad de las variables 53 Las Variables Estáticas 54 Las Variables Globales 54 5.3.5.9.3. Solución de una ecuación de primer grado 79 79 7. 2. Introducción 101 9.2. Tablas Multidimensionales 107 9.1.1. Declaración de Punteros 93 8. Tablas de Estructuras 118 10.1.6.2.1.3. Inicialización de Estructuras 114 10. Declaración de Uniones 119 10.1.1. Estructuras como Argumentos de Funciones 119 10. La directiva include 88 7.6. Punteros a Punteros 98 8. Comparaciones de Punteros 97 8. Declaración de Estructuras y Variables 113 Declaración de las Estructuras 113 Declaración de Variables de Tipo Estructura 114 Declaración simultánea de Estructuras y Variables 114 10.1.9.8.10.7.1. Recorrer los Elementos de una Tabla 103 9.9.8. Introducción 93 8.1.10.2.5. Estructuras como Resultado de una Función 119 10. Argumentos en la Línea de comandos 111 10.1.1.3.6. Punteros a Estructuras 115 10.1. Directivas condicionales 90 7.10.9. Uniones 119 10. Declaración de las Tablas 101 9. Acceso a los campos de una estructura 115 10.3.1. Prioridades de los Operadores de Punteros 96 8. Aritmética de punteros 96 8. Índice III 7.4. La directiva define 89 Macros con argumentos 89 Anulación de macros 90 7. Estructuras 113 Mostrando 6 páginas de un total de 228 10.1.4.5.1. Inicialización de una Unión 119 .4. Inicialización de Tablas Multidimensionales 107 9.2.2.1. Diferencias y Usos 106 9.2. Tablas de punteros 108 9.5. Resultado final 91 8. Tablas como Parámetros de Funciones 109 9. Estructuras como Campos de Estructuras 116 10.3. El Operador de Asignación en las Estructuras 117 10.2. Inicialización de Tablas de Caracteres 102 9.1. Tablas como Resultado de una Función 106 9.2.10. Tablas Multidimensionales como Parámetros 110 9.2.1.7.1.2.Tipos Agregados VISTA PREVIA 113 10.7.3. Punteros 93 8. Utilización de Constantes Simbólicas 103 9. Tablas de Punteros como Parámetros 111 9. Resta de dos Punteros 97 8.3.3. Tablas 101 9. Operaciones entre punteros y enteros 96 8.2.3.1. Tablas de punteros y tablas multidimensionales 108 9.8. Punteros y Tablas 104 9.1. Operadores Específicos de Punteros 95 8.7. Acceso a los Elementos de una Tabla 102 9.1. Uso de Punteros para Devolver más de un Valor 98 9.2.1.3. El valor NULL en los Punteros 94 8.8.7.1.1. 3. Crear un nodo 141 . Campos de bits 120 10.1.3. Reserva dinámica de memoria 125 11. Funciones para manejar una lista 141 12.8.IV Índice 10.1. Funciones de Cadenas de Caracteres 136 11. Entrada con formato: función fscanf 131 11. El tipo Enumerado 121 10. 128 11. Comparación con las tablas 140 12.4.4.2.3.1.2.2. stdout y stderr 133 11.2.4.2.2. La Definición de Nuevos Tipos 123 10. Funciones de lectura/escritura binaria 132 Lectura binaria: función fread 132 Escritura binaria: función fwrite 132 11.4. Funciones de copia 136 11.2.3.Funciones de Biblioteca 125 11.1. Las listas 139 12. Otras funciones 137 12.Listas 139 12. Listas simplemente enlazadas 141 12. Errores frecuentes en el uso de las funciones de E/S 133 scanf no es perfecto 133 scanf y los espacios en blanco 134 scanf y fgets VISTA PREVIA scanf y los formatos numéricos 135 136 Mostrando 6 páginas de un total de 228 Lecturas de cadenas de caracteres 136 11.2.1.2. Entrada y Salida en C.5.2.2. Definición de los elementos de una lista 141 12.3. Introducción 125 11. Funciones de encadenamiento 136 11.1.1.3. Salida con formato: función fprintf 130 11.3.4.4.3. Funciones de entrada y salida 129 Función fgetc 129 Función fgets 129 Función fputc 130 Función fputs 130 Copia de un fichero de texto 130 11.2. Uso del typedef 123 11.1.4.3. Funciones de comparación 136 11.1. Funciones especiales 133 Detección de fin de fichero: función feof 133 Detección de error: función ferror 133 11. Funciones de apertura y cierre 129 Función fopen 129 Función fclose 129 11.3. Introducción 139 12. Función de reserva malloc 125 11. Acceso a los campos de una unión 120 10.5. Función de liberación free 126 11.2.1.7.4. Declaración de Variables de Tipo Enumerado 122 10.3.5.3.3.3. Flujos estándar: stdin.4.6.2.3. La reserva dinámica y las tablas multidimensionales 127 11. Declaración de Enumerados 121 10.4.4.4.5. Funciones de búsqueda 137 11.1. Función de reserva calloc 126 11.2.1.