Lenguaje c

Solo disponible en BuenasTareas
  • Páginas : 57 (14181 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de octubre de 2010
Leer documento completo
Vista previa del texto
Contenido 1. Introducción 1 Breve historia 1 Ejemplo 1: #include, main(), printf() 2 Ejemplo 2: scanf() 4 Ejemplo 3: Funciones con argumentos 6 Ejemplo 4: Funciones que devuelven valores 8 Ejercicios 9 2. Elementos de un programa C 11 Introducción 11 Constantes 11 Identificadores 14 Palabras Reservadas 14 Comentarios 15 Operadores, expresiones, sentencias 15 Efecto lateral 25 Las directivas#include y #define 26 Ejercicios 28 3. Tipos básicos de datos 31 Tipos básicos de datos 31 Cómo declarar variables 32 Modificadores del tipo de una variable 33 Variables locales y variables globales 34 Clases de almacenamiento 36 Inicialización de variables 39

1

Ejercicios 40 4. E/S básica 41 Tipos de E/S 41 E/S de caracteres 41 E/S de cadenas de caracteres 43 E/S formateada 44 La funciónfprintf () 51 Control de la pantalla de texto 51 Ejercicios 60 5. Sentencias de control 62 La estructura if 62 La estructura switch 63 Bucles 66 Sentencia break 73 Sentencia continue 73 Etiquetas y sentencia goto 74 Función exit() 75 Ejercicios 77 6. Funciones 81 Introducción 81 Argumentos de funciones 82 Valores de retorno de una función 84 Prototipos de funciones 85 Recursividad 87 La biblioteca defunciones 89 Ejercicios 91

2

7. Matrices y punteros 95 ¿Qué es una matriz? 95 ¿Qué son los punteros? 95 Matrices unidimensionales 99 Cadenas de caracteres 101 Punteros y matrices 106 Matrices bidimensionales 107 Matrices de más de 2 dimensiones 109 Cómo inicializar matrices 110 Matrices como argumentos de funciones 111 Argumentos de la función main() 113 Matrices de punteros 115 Punteros apunteros 115 Punteros a funciones 116 Ejercicios 118 8. Otros tipos de datos 123 Introducción 123 Tipos definidos por el usuario 123 Estructuras 124 Uniones 132 Enumeraciones 137 Ejercicios 139 9. Asignación dinámica de memoria 141 Almacenamiento estático y dinámico 141 Las funciones malloc() y free() 142 Matrices asignadas dinámicamente 144

3

Colas dinámicas 146 Ejercicios 149 10. Ficheros151 Canales y ficheros 151 Abrir y cerrar ficheros 152 Control de errores y fin de fichero 154 E/S de caracteres 155 E/S de cadenas de caracteres 157 E/S de bloques de datos 158 E/S con formato 162 Acceso directo 162 Ejercicios 165 11. Ficheros indexados: la interfase Btrieve 169 Introducción 169 Descripción de Btrieve 169 Gestión de ficheros Btrieve 170 El Gestor de Datos Btrieve 172 El utilitarioBUTIL 173 Interfase de Btrieve con Turbo C 177 Operaciones Btrieve 178 Ejemplos 182 Códigos de error Btrieve 188 Ejercicios 189 12. Compilación y enlazado 193 Introducción 193 Modelos de memoria 193

4

El compilador TCC 195 El enlazador TLINK 197 El bibliotecario TLIB 199 La utilidad MAKE 200 Un ejemplo sencillo 201 13. La biblioteca de funciones de Turbo C 207 Introducción 207 Funciones deE/S 207 Funciones de cadenas de caracteres 210 Funciones de memoria 212 Funciones de caracteres 214 Funciones matemáticas 216 Funciones de sistema 217 Funciones de asignación dinámica de memoria 225 Funciones de directorio 226 Funciones de control de procesos 229 Funciones de pantalla de texto 232 Otras funciones 234 14. Soluciones a los ejercicios 239 Capítulo 1: Introducción 239 Capítulo 2:Elementos de un programa C 240 Capítulo 3: Tipos básicos de datos 244 Capítulo 4: E/S básica 244 Capítulo 5: Sentencias de control 248 Capítulo 6: Funciones 253 Capítulo 7: Matrices y punteros 260

5

Capítulo 8: Otros tipos de datos 275 Capítulo 9: Asignación dinámica de memoria 278 Capítulo 10: Ficheros 280 Capítulo 11: Ficheros indexados: la interfase Btrieve 285 1 Introducción Breve historiaEl Lenguaje C fue creado en 1972 por Dennis Ritchie en un PDP−11 de Digital Equipment Corporation bajo el sistema operativo UNIX. Fue el resultado final de un proyecto que comenzó con un lenguaje llamado BCPL (Basic Combined Programming Language) diseñado por Martin Richards en 1967, que a su vez estaba influenciado por el lenguaje CPL (Combined Programming Language) desarrollado por las...
tracking img