ProgramacionEnC
Páginas: 66 (16279 palabras)
Publicado: 13 de septiembre de 2015
Escuela Superior de Ingeniería Mecánica y Eléctrica
Zacatenco
Unidad Politécnica de Integración Social - UPIS
Programación en Lenguaje C
-Notas del Curso-.
Expositor: Ing. José Gerardo Romero Badillo
México, D.F. Mayo 2015
Índice general
1 Prefacio
7
2 Introducción al Lenguaje C
2.1 Desarrollo del Lenguaje C . . . . . . . . . . . . . . . .
2.1.1 Breve historiadel lenguaje C . . . . . . . . . .
2.1.2 Algunas características del lenguaje C . . . . .
2.2 El Lenguaje C y los Sistemas Operativos . . . . . . . .
2.2.1 ¿Qué es un Sistema Operativo? . . . . . . . . .
2.2.2 Gestión de los recursos de la PC . . . . . . . .
2.3 Un programa de ejemplo en Lenguaje C . . . . . . . .
2.3.1 El programa Hello World! . . . . . . . . . . . .
2.4 Bibliotecas . . . . . . .. . . . . . . . . . . . . . . . .
2.4.1 Funciones de Biblioteca . . . . . . . . . . . . .
2.4.2 Creación de bibliotecas de propósito específico
2.5 Editores, Compiladores y Enlazadores . . . . . . . . .
2.5.1 Creación y edición de código fuente . . . . . .
2.5.2 Definición de compilador . . . . . . . . . . . . .
2.5.3 Definición de enlazador (Linker) . . . . . . . .
2.5.4 Lenguaje máquina y CódigoObjeto . . . . . .
2.5.5 Entornos de Desarrollo Integrados (IDEs) . . .
2.6 Portabilidad de programas . . . . . . . . . . . . . . . .
2.6.1 C y ANSI-C . . . . . . . . . . . . . . . . . . . .
2.6.2 Portabilidad del código fuente . . . . . . . . . .
2.7 Eficiencia de programas . . . . . . . . . . . . . . . . .
2.7.1 Lenguajes de bajo, medio y alto nivel . . . . .
2.7.2 Lenguajes Compilados eInterpretados . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
8
8
9
10
10
11
11
12
13
13
14
14
14
15
15
15
16
17
17
17
17
18
18
3 Variables y Operadores
3.1 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Declaración de variables . . . . . . . . . . . . . . . . . . .
3.2.1 Diferentes formas de declarar e inicializar variables
3.2.2 Nombres válidos de variables . . . . . . . . . . . .
3.3 Tiposde datos . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1 Tipos Enteros . . . . . . . . . . . . . . . . . . . . .
3.3.2 Constantes char . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
20
20
21
21
22
22
23
24
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3.3.3
3.3.4
3.3.5
3.3.63.4
3.5
Tipos de datos de Punto Flotante . . . .
Arreglos . . . . . . . . . . . . . . . . . . .
Inicialización de Arreglos . . . . . . . . .
Programa:
Desbordamiento de Variables Enteras . .
Operadores . . . . . . . . . . . . . . . . . . . . .
3.4.1 Operadores Unarios, Binarios y Ternarios
3.4.2 Operadores Aritméticos . . . . . . . . . .
3.4.3 Programa: Operadores Aritméticos . . . .
3.4.4Precedencia de operadores . . . . . . . . .
Conversiones explicitas (cast) . . . . . . . . . . .
3.5.1 Ejemplo de código fuente . . . . . . . . .
. . . . . . . . . . . . . 24
. . . . . . . . . . . . . 25
. . . . . . . . . . . . . 26
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
27
28
28
29
30
31
33
33
4 Expresiones
4.1 Sintaxis básica del Lenguaje C . . . . . . .
4.1.1 Tokens . . . . . . . . . . . . . . . . .
4.1.2 Punto y coma ; . . . . . . . . . . . .
4.1.3 Comentarios . . . . . . . . . . . . .
4.1.4 Identificadores . . . . . . . . . . . .
4.1.5 Espacios en blanco en C . . . . . . .
4.2 Palabras reservadas . . . . ....
Leer documento completo
Regístrate para leer el documento completo.