Introduciendote al lenguaje C
Marco A. Peña Basurto
José M. Cela Espín
Introducción a
la programación en C
EDICIONS UPC
Primera edición: septiembre de 2000
Diseño de la cubierta: Manuel Andreu
©
Los autores, 2000
©
Edicions UPC, 2000
Edicions de la Universitat Politècnica de Catalunya, SL
Jordi Girona Salgado 31, 08034 Barcelona
Tel.: 934 016 883 Fax: 934 015 885Edicions Virtuals: www.edicionsupc.es
E-mail: edicions-upc@upc.es
Producción:
CPET (Centre de Publicacions del Campus Nord)
La Cup. Gran Capità s/n, 08034 Barcelona
Depósito legal: B-32.449-2000
ISBN: 84-8301-429-7
Quedan rigurosamente prohibidas, sin la autorización escrita de los titulares del copyright, bajo las sanciones establecidas en las leyes, la reproducción total o parcial deesta obra por cualquier medio o procedimiento, comprendidos la reprografía y el tratamiento informático, y la distribución de ejemplares de
ella mediante alquiler o préstamo públicos.
Introducci´ n a la programaci´ n en C
o
o
Marco A. Pe˜ a
n
Jos´ M. Cela
e
Departament d’Arquitectura de Computadors
Universitat Polit` cnica de Catalunya
e
08034 Barcelona, Espa˜ a
n
marcoa@ac.upc.escela@ac.upc.es
19 de junio de 2000
´
Indice General
i
´
Indice General
´
Indice de Figuras
v
´
Indice de Tablas
vii
Prefacio
ix
1 Conceptos b´ sicos de programaci´ n
a
o
1.1 Ordenador y perif´ ricos . . . . .
e
1.2 Bits, bytes y palabras . . . . . .
1.3 Lenguajes de programaci´ n . . .
o
1.3.1 Lenguajes de bajo nivel .
1.3.2 Lenguajes de alto nivel .1.4 Elaboraci´ n de un programa . .
o
1.5 Traductores . . . . . . . . . . .
1.5.1 Ensambladores . . . . .
1.5.2 Int´ rpretes . . . . . . .
e
1.5.3 Compiladores . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
2
2
3
3
4
5
5
5
6
2 Primer contacto con C
2.1 Un poco de historia . . . . ..
2.2 Caracter´sticas del lenguaje . .
ı
2.3 Creaci´ n de un programa . . .
o
2.4 Primeros pasos con C . . . . .
2.5 El modelo de compilaci´ n de C
o
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
7
7
8
9
10
3 Empezando a programar
3.1 Identificadores . . . . . . . . . . .
3.2 Estructura de un programa . . . .
3.3 Variables yconstantes . . . . . . .
3.3.1 Variables . . . . . . . . .
3.3.2 Constantes . . . . . . . .
3.3.3 Entrada y salida de valores
3.4 Expresiones . . . . . . . . . . . .
3.4.1 Operador de asignaci´ n . .
o
3.4.2 Operadores aritm´ ticos . .
e
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
....
Regístrate para leer el documento completo.