ProgramacionEnC

Páginas: 66 (16279 palabras) Publicado: 13 de septiembre de 2015
INSTITUTO POLITÉCNICO NACIONAL
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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS