Ciencia Basica
al
Lenguaje C
Armando Serrano
Contenido
1. Introducción
1
Breve historia
Ejemplo 1: #include, main(), printf()
Ejemplo 2: scanf()
Ejemplo 3: Funciones con argumentos
Ejemplo 4: Funciones que devuelven valores
Ejercicios
1
2
4
6
8
9
2. Elementos de un programa C
11
Introducción
Constantes
Identificadores
Palabras Reservadas
ComentariosOperadores, expresiones, sentencias
Efecto lateral
Las directivas #include y #define
Ejercicios
3. Tipos básicos de datos
Tipos básicos de datos
Cómo declarar variables
Modificadores del tipo de una variable
Variables locales y variables globales
Clases de almacenamiento
Inicialización de variables
Ejercicios
4. E/S básica
Tipos de E/S
E/S de caracteres
11
11
14
14
15
15
2526
28
31
31
32
33
34
36
39
40
41
41
41
i
E/S de cadenas de caracteres
E/S formateada
La función fprintf ()
Control de la pantalla de texto
Ejercicios
43
44
51
51
60
5. Sentencias de control
62
La estructura if
La estructura switch
Bucles
Sentencia break
Sentencia continue
Etiquetas y sentencia goto
Función exit()
Ejercicios
62
63
66
73
73
7475
77
6. Funciones
Introducción
Argumentos de funciones
Valores de retorno de una función
Prototipos de funciones
Recursividad
La biblioteca de funciones
Ejercicios
7. Matrices y punteros
¿Qué es una matriz?
¿Qué son los punteros?
Matrices unidimensionales
Cadenas de caracteres
Punteros y matrices
Matrices bidimensionales
Matrices de más de 2 dimensiones
Cómo inicializarmatrices
Matrices como argumentos de funciones
Argumentos de la función main()
Matrices de punteros
Punteros a punteros
Punteros a funciones
Ejercicios
81
81
82
84
85
87
89
91
95
95
95
99
101
106
107
109
110
111
113
115
115
116
118
ii
8. Otros tipos de datos
123
Introducción
Tipos definidos por el usuario
Estructuras
Uniones
Enumeraciones
Ejercicios123
123
124
132
137
139
9. Asignación dinámica de memoria
Almacenamiento estático y dinámico
Las funciones malloc() y free()
Matrices asignadas dinámicamente
Colas dinámicas
Ejercicios
10. Ficheros
Canales y ficheros
Abrir y cerrar ficheros
Control de errores y fin de fichero
E/S de caracteres
E/S de cadenas de caracteres
E/S de bloques de datos
E/S con formato
Accesodirecto
Ejercicios
11. Ficheros indexados: la interfase Btrieve
Introducción
Descripción de Btrieve
Gestión de ficheros Btrieve
El Gestor de Datos Btrieve
El utilitario BUTIL
Interfase de Btrieve con Turbo C
Operaciones Btrieve
Ejemplos
Códigos de error Btrieve
Ejercicios
141
141
142
144
146
149
151
151
152
154
155
157
158
162
162
165
169
169
169
170
172
173177
178
182
188
189
iii
12. Compilación y enlazado
Introducción
Modelos de memoria
El compilador TCC
El enlazador TLINK
El bibliotecario TLIB
La utilidad MAKE
Un ejemplo sencillo
13. La biblioteca de funciones de Turbo C
Introducción
Funciones de E/S
Funciones de cadenas de caracteres
Funciones de memoria
Funciones de caracteres
Funciones matemáticas
Funciones de sistemaFunciones de asignación dinámica de memoria
Funciones de directorio
Funciones de control de procesos
Funciones de pantalla de texto
Otras funciones
14. Soluciones a los ejercicios
Capítulo 1: Introducción
Capítulo 2: Elementos de un programa C
Capítulo 3: Tipos básicos de datos
Capítulo 4: E/S básica
Capítulo 5: Sentencias de control
Capítulo 6: Funciones
Capítulo 7: Matrices ypunteros
Capítulo 8: Otros tipos de datos
Capítulo 9: Asignación dinámica de memoria
Capítulo 10: Ficheros
Capítulo 11: Ficheros indexados: la interfase Btrieve
193
193
193
195
197
199
200
201
207
207
207
210
212
214
216
217
225
226
229
232
234
239
239
240
244
244
248
253
260
275
278
280
285
iv
1. Introducción
1
1
Introducción
Breve historia...
Regístrate para leer el documento completo.