You are on page 1of 12

Manual de C

Hctor Tejeda Villela

ndice General 1. Compilacin de un programa en C/C++ o 1.1 Creacin, compilacin y ejecucin de un programa 1.1.1 Creacin del programa 1.1.2 Compilacin 1.1.3 Ejecucin del programa o 1.2 El modelo de compilacin de C o 1.3 El preprocesador o 1.4 Compilador de C o 1.5 Ensamblador o 1.6 Ligador o 1.7 Algunas opciones tiles del compilador o 1.8 Uso de las bibliotecas o 1.9 Ejemplos 1.9.1 Creacin de una biblioteca esttica 1.9.2 Creacin de una biblioteca compartida o 1.10 Funciones de la biblioteca de UNIX 1.10.1 Encontrando informacin acerca de las bibliotecas. o 1.11 Ejercicios

2. Principios de C o 2.1 Orgenes del C o 2.2 Caractersticas de C o 2.3 Estructura de un programa en C o 2.4 Variables 2.4.1 Definicin de variables globales 2.4.2 Lectura y escritura de variables o 2.5 Constantes o 2.6 Operadores Aritmticos o 2.7 Operadores de Comparacin o 2.8 Operadores lgicos o 2.9 Orden de precedencia o 2.10 Ejercicios

3. Estructuras Condicionales o 3.1 La sentencia if o 3.2 El operador ? o 3.3 La sentencia switch o 3.4 Ejercicios

4. Iteracin o 4.1 La sentencia for o 4.2 La sentencia while o 4.3 La sentencia do-while o 4.4 Uso de break y continue o 4.5 Ejercicios

5. Arreglos y cadenas o 5.1 Arreglos unidimensionales y multidimensionales o 5.2 Cadenas o 5.3 Ejercicios

6. Funciones o 6.1 Funciones void o 6.2 Funciones y arreglos o 6.3 Prototipos de funciones o 6.4 Ejercicios

7. Ms tipos de datos o 7.1 Estructuras 7.1.1 Definicin de nuevos tipos de datos o 7.2 Uniones o 7.3 Conversin de tipos (casts) o 7.4 Enumeraciones o 7.5 Variables estticas o 7.6 Ejercicios

8. Apuntadores o 8.1 Definicin de un apuntador o 8.2 Apuntadores y Funciones

o o o o o o o

8.3 Apuntadores y arreglos 8.4 Arreglos de apuntadores 8.5 Arreglos multidimensionales y apuntadores 8.6 Inicializacin esttica de arreglos de apuntadores 8.7 Apuntadores y estructuras 8.8 Fallas comunes con apuntadores 8.9 Ejercicios

9. Asignacin dinmica de memoria y Estructuras dinmicas o 9.1 Uso de malloc, sizeof y free o 9.2 calloc y realloc o 9.3 Listas ligadas o 9.4 Programa de revisin o 9.5 Ejercicios

10. Tpicos avanzados con apuntadores o 10.1 Apuntadores a apuntadores o 10.2 Entrada en la lnea de comandos o 10.3 Apuntadores a funciones o 10.4 Ejercicios

11. Operadores de bajo nivel y campos de bit o 11.1 Operadores sobre bits o 11.2 Campos de bit 11.2.1 Portabilidad o 11.3 Ejercicios

12. El preprocesador de C o 12.1 Directivas del preprocesador 12.1.1 #define 12.1.2 #undef 12.1.3 #include 12.1.4 #if Inclusin condicional o 12.2 Control del preprocesador del compilador o 12.3 Otras directivas del preprocesador o 12.4 Ejercicios

13. C, UNIX y las bibliotecas estndar o 13.1 Ventajas del usar UNIX con C o 13.2 Uso de funciones de bibliotecas y llamadas del sistema

14. Biblioteca <stdlib.h> o 14.1 Funciones aritmticas o 14.2 Nmeros aleatorios o 14.3 Conversin de cadenas o 14.4 Bsqueda y ordenamiento o 14.5 Ejercicios

15. Biblioteca <math.h> o 15.1 Funciones matemticas o 15.2 Constantes matemticas

16. Entrada y salida (E/S) stdio.h o 16.1 Reportando errores 16.1.1 perror() 16.1.2 errno 16.1.3 exit o 16.2 Flujos 16.2.1 Flujos predefinidos o 16.3 E/S Basica o 16.4 E/S formateada 16.4.1 printf 16.4.2 scanf o 16.5 Archivos 16.5.1 Lectura y escritura de archivos o 16.6 sprintf y sscanf 16.6.1 Peticin del estado del flujo o 16.7 E/S de bajo nivel o sin almacenamiento intermedio o 16.8 Ejercicios

17. Manejo de cadenas <string.h> o 17.1 Funciones bsicas para el manejo de cadenas 17.1.1 Bsqueda en cadenas o 17.2 Prueba y conversin de caracteres <ctype.h> o 17.3 Operaciones con la memoria <memory.h>

17.4 Ejercicios

18. Acceso de Archivos y llamadas al sistema de directorios o 18.1 Funciones para el manejo de directorios <unistd.h> 18.1.1 Busqueda y ordenamiento de directorios: sys/types.h,sys/dir.h o 18.2 Rutinas de manipulacin de archivos: unistd.h, sys/types.h, sys/stat.h 18.2.1 Permisos de accesos a archivos 18.2.2 Estado de un archivo 18.2.3 Manipulacin de archivos: stdio.h, unistd.h 18.2.4 Creacin de archivos temporales: <stdio.h> o 18.3 Ejercicios

19. Funciones para el tiempo o 19.1 Funciones bsicas para el tiempo o 19.2 Ejemplos de aplicaciones de funciones del tiempo. 19.2.1 Ejemplo 1: Tiempo (en segundos) para hacer algn clculo. 19.2.2 Ejemplo 2: Inicializar la semilla de un nmero aleatorio. o 19.3 Ejercicios

20. Control de procesos: <stdlib.h>, <unistd.h> o 20.1 Ejecutando comandos de UNIX desde C o 20.2 execl() o 20.3 fork() o 20.4 wait() o 20.5 exit() o 20.6 Ejercicios

21. Compilacin de Programas con Archivos Mltiples o 21.1 Archivos Cabezera o 21.2 Variables y Funciones Externas 21.2.1 Alcance de las variables externas o 21.3 Ventajas de Usar Varios Archivos o 21.4 Como dividir un programa en varios archivos o 21.5 Organizacin de los Datos en cada Archivo o 21.6 La utilera Make 21.6.1 Programando Make o 21.7 Creacin de un Archivo Make (Makefile)

o o

21.8 Uso de macros con Make 21.9 Ejecucin de Make

22. Comunicacin entre procesos (IPC Interprocess Communication), PIPES o 22.1 Entubando en un programa de C <stdio.h> 22.1.1 popen() Tubera formateada 22.1.2 pipe() Tubera de bajo nivel

23. Sockets o 23.1 Creacin y nombrado de sockets o 23.2 Conectando sockets de flujo 23.2.1 Transferencia de datos en un flujo y cerrado

Sobre este documento...

ndice General

1. Compilacin de un programa en C/C++ o 1.1 Creacin, compilacin y ejecucin de un programa 1.1.1 Creacin del programa 1.1.2 Compilacin 1.1.3 Ejecucin del programa o 1.2 El modelo de compilacin de C o 1.3 El preprocesador o 1.4 Compilador de C o 1.5 Ensamblador o 1.6 Ligador o 1.7 Algunas opciones tiles del compilador o 1.8 Uso de las bibliotecas o 1.9 Ejemplos 1.9.1 Creacin de una biblioteca esttica 1.9.2 Creacin de una biblioteca compartida o 1.10 Funciones de la biblioteca de UNIX 1.10.1 Encontrando informacin acerca de las bibliotecas. o 1.11 Ejercicios

2. Principios de C o 2.1 Orgenes del C o 2.2 Caractersticas de C

o o

o o o o o o

2.3 Estructura de un programa en C 2.4 Variables 2.4.1 Definicin de variables globales 2.4.2 Lectura y escritura de variables 2.5 Constantes 2.6 Operadores Aritmticos 2.7 Operadores de Comparacin 2.8 Operadores lgicos 2.9 Orden de precedencia 2.10 Ejercicios

3. Estructuras Condicionales o 3.1 La sentencia if o 3.2 El operador ? o 3.3 La sentencia switch o 3.4 Ejercicios

4. Iteracin o 4.1 La sentencia for o 4.2 La sentencia while o 4.3 La sentencia do-while o 4.4 Uso de break y continue o 4.5 Ejercicios

5. Arreglos y cadenas o 5.1 Arreglos unidimensionales y multidimensionales o 5.2 Cadenas o 5.3 Ejercicios

6. Funciones o 6.1 Funciones void o 6.2 Funciones y arreglos o 6.3 Prototipos de funciones o 6.4 Ejercicios

7. Ms tipos de datos o 7.1 Estructuras

o o o o o

7.1.1 Definicin de nuevos tipos de datos 7.2 Uniones 7.3 Conversin de tipos (casts) 7.4 Enumeraciones 7.5 Variables estticas 7.6 Ejercicios

8. Apuntadores o 8.1 Definicin de un apuntador o 8.2 Apuntadores y Funciones o 8.3 Apuntadores y arreglos o 8.4 Arreglos de apuntadores o 8.5 Arreglos multidimensionales y apuntadores o 8.6 Inicializacin esttica de arreglos de apuntadores o 8.7 Apuntadores y estructuras o 8.8 Fallas comunes con apuntadores o 8.9 Ejercicios

9. Asignacin dinmica de memoria y Estructuras dinmicas o 9.1 Uso de malloc, sizeof y free o 9.2 calloc y realloc o 9.3 Listas ligadas o 9.4 Programa de revisin o 9.5 Ejercicios

10. Tpicos avanzados con apuntadores o 10.1 Apuntadores a apuntadores o 10.2 Entrada en la lnea de comandos o 10.3 Apuntadores a funciones o 10.4 Ejercicios

11. Operadores de bajo nivel y campos de bit o 11.1 Operadores sobre bits o 11.2 Campos de bit 11.2.1 Portabilidad o 11.3 Ejercicios

12. El preprocesador de C o 12.1 Directivas del preprocesador 12.1.1 #define 12.1.2 #undef 12.1.3 #include 12.1.4 #if Inclusin condicional o 12.2 Control del preprocesador del compilador o 12.3 Otras directivas del preprocesador o 12.4 Ejercicios

13. C, UNIX y las bibliotecas estndar o 13.1 Ventajas del usar UNIX con C o 13.2 Uso de funciones de bibliotecas y llamadas del sistema

14. Biblioteca <stdlib.h> o 14.1 Funciones aritmticas o 14.2 Nmeros aleatorios o 14.3 Conversin de cadenas o 14.4 Bsqueda y ordenamiento o 14.5 Ejercicios

15. Biblioteca <math.h> o 15.1 Funciones matemticas o 15.2 Constantes matemticas

16. Entrada y salida (E/S) stdio.h o 16.1 Reportando errores 16.1.1 perror() 16.1.2 errno 16.1.3 exit o 16.2 Flujos 16.2.1 Flujos predefinidos o 16.3 E/S Basica o 16.4 E/S formateada 16.4.1 printf 16.4.2 scanf o 16.5 Archivos 16.5.1 Lectura y escritura de archivos o 16.6 sprintf y sscanf

o o

16.6.1 Peticin del estado del flujo 16.7 E/S de bajo nivel o sin almacenamiento intermedio 16.8 Ejercicios

17. Manejo de cadenas <string.h> o 17.1 Funciones bsicas para el manejo de cadenas 17.1.1 Bsqueda en cadenas o 17.2 Prueba y conversin de caracteres <ctype.h> o 17.3 Operaciones con la memoria <memory.h> o 17.4 Ejercicios

18. Acceso de Archivos y llamadas al sistema de directorios o 18.1 Funciones para el manejo de directorios <unistd.h> 18.1.1 Busqueda y ordenamiento de directorios: sys/types.h,sys/dir.h o 18.2 Rutinas de manipulacin de archivos: unistd.h, sys/types.h, sys/stat.h 18.2.1 Permisos de accesos a archivos 18.2.2 Estado de un archivo 18.2.3 Manipulacin de archivos: stdio.h, unistd.h 18.2.4 Creacin de archivos temporales: <stdio.h> o 18.3 Ejercicios

19. Funciones para el tiempo o 19.1 Funciones bsicas para el tiempo o 19.2 Ejemplos de aplicaciones de funciones del tiempo. 19.2.1 Ejemplo 1: Tiempo (en segundos) para hacer algn clculo. 19.2.2 Ejemplo 2: Inicializar la semilla de un nmero aleatorio. o 19.3 Ejercicios

20. Control de procesos: <stdlib.h>, <unistd.h> o 20.1 Ejecutando comandos de UNIX desde C o 20.2 execl() o 20.3 fork() o 20.4 wait() o 20.5 exit() o 20.6 Ejercicios

21. Compilacin de Programas con Archivos Mltiples

o o o o o o o o o

21.1 Archivos Cabezera 21.2 Variables y Funciones Externas 21.2.1 Alcance de las variables externas 21.3 Ventajas de Usar Varios Archivos 21.4 Como dividir un programa en varios archivos 21.5 Organizacin de los Datos en cada Archivo 21.6 La utilera Make 21.6.1 Programando Make 21.7 Creacin de un Archivo Make (Makefile) 21.8 Uso de macros con Make 21.9 Ejecucin de Make

22. Comunicacin entre procesos (IPC Interprocess Communication), PIPES o 22.1 Entubando en un programa de C <stdio.h> 22.1.1 popen() Tubera formateada 22.1.2 pipe() Tubera de bajo nivel

23. Sockets o 23.1 Creacin y nombrado de sockets o 23.2 Conectando sockets de flujo 23.2.1 Transferencia de datos en un flujo y cerrado

UNIDAD VISUAL BASIC II INSTRUCCIONES DE CONTROL DE PROGRAMA 17.- VISUAL BASIC CICLO DO LOOP WHILE Su diferencia bsica con el ciclo while es que la prueba de condicin es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez, porque primero ejecuta las instrucciones y al final evala la condicin. Tambin se le conoce por esta razn como ciclo de condicin de salida. Su formato general es : cargar o inicializar variable de condicin DO INSTRUCCION(ES) CIERTAS INSTRUCCION(ES) DE SALIDA DE CICLO LOOP WHILE CONDICION(ES) Ejemplo

Otra diferencia bsica con el ciclo while es que, aunque la condicin sea falsa desde un principio, el cuerpo de instrucciones se ejecutara por lo menos una vez. TAREAS PROGRAMACION VISUAL BASIC 1.- dos del for 2.- dos de do while loop

You might also like