C++ Básico
San Sebastián, Febrero 2004
Aprenda Informática ...
como si estuviera en primero
Paul Bustamante • Iker Aguinaga • Miguel Aybar
Luis Olaizola • Iñigo Lazacano
Aprenda C++ Básico
como si estuviera en primero
Paul Bustamante
Iker Aguinaga
Miguel Aybar
Luis Olaizola
Iñigo Lazcano
Perteneciente a la colección : “Aprenda …, como si estuviera en primero”Esta publicación tiene la única finalidad de facilitar el estudio y trabajo de los
alumnos de la asignatura.
Ni el autor ni la Universidad de Navarra perciben cantidad alguna por su
edición o reproducción.
C opyright © 2004 Paul Bustamante, Iker Aguinaga, Miguel Aybar, Luis Olaizola, Íñigo Lazcano. Todos los derechos reservados. Está prohibida la
reproducción total o parcial con finescomerciales y por cualquier medio del contenido de estas páginas. Sólo esta permitida su impresión y
utilización con fines personales.
ÍNDICE
Página i
ÍNDICE
1.
INTRODUCCIÓN
1.1.
Concepto de "programa"
1 .2.
Concepto de "función"
1.2.1.
Conceptos generales
1.2.2.
La función main( )
1.3.
Tokens
1.3.1.
Palabras clave del C++
1.3.2.
Identificadores
1.3.3.
Constantes1.3.4.
Operadores
1.3.5.
Separadores
1.3.6.
Comentarios
1.4.
Lenguaje C++
1.4.1.
Compilador
1.4.2.
Preprocesador
1.4.3.
Librería estándar
1.5.
Ficheros
1.6.
Lectura y escritura de datos
2.
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
2.8.
2.9.
TIPOS DE DATOS FUNDAMENTALES. VARIABLES
Caracteres (tipo char)
Números enteros (tipo int )
Números enteros (tipo long )
Númerosenteros (tipo short)
Números reales (tipo float)
Números reales (tipo double)
Duración y visibilidad de las variables: Modos de almacenamiento
Conversiones implícitas y explícitas de tipo (casting)
Typedef
1
2
2
2
3
3
3
4
5
5
5
5
6
6
6
6
7
7
8
9
10
11
11
11
12
13
15
15
3.
CONSTANTES
3.1.
Constantes numéricas
3.1.1.
Constantes enteras
3.1.2.
Constantes depunto flotante
3.2.
Constantes carácter
3.3.
Cadenas de caracteres
3.4.
Constantes de tipo Enumeración
3.5.
Cualificador const
17
17
17
17
18
19
19
20
4.
OPERADORES, EXPRESIONES Y SENTENCIAS
4.1.
Operadores
4.1.1.
Operadores aritméticos
4.1.2.
Operadores de asignación
4.1.3.
Operadores incrementales
4.1.4.
Operadores relacionales
4.1.5.
Operadores lógicos
4.1.6.Otros operadores
4.2.
Reglas de precedencia y asociatividad
4.3.
Expresiones
4.3.1.
Expresiones aritméticas
4.3.2.
Expresiones lógicas
4.3.3.
Expresiones generales
4.4.
Sentencias
4.4.1.
Sentencias simples
4.4.2.
Sentencia vacía ó nula
21
21
21
22
22
23
23
24
26
27
27
27
28
28
28
28
Copyright © 2004 Paul Bustamante, Iker Aguinaga, Miguel Aybar, Luis Olaizola,Íñigo Lazcano. Todos los derechos reservados. Está prohibida la
reproducción total o parcial con fines comerciales y por cualquier medio del contenido de estas páginas. Sólo esta permitida su impresión y
utilización con fines personales.
ÍNDICE
Página ii
4.4.3.
Sentencias compuestas o bloques
29
5.
CONTROL DEL FLUJO DE EJECUCIÓN
5.1.
Bifurcaciones
5.1.1.
Operadorcondicional
5.1.2.
Sentencia if
5.1.3.
Sentencia if ... else
5.1.4.
Sentencia if ... else múltiple
5.1.5.
Sentencia switch
5.1.6.
Sentencias if anidadas
5.2.
Bucles
5.2.1.
Sentencia while
5.2.2.
Sentencia for
5.2.3.
Sentencia do ... while
5.3.
Sentencias break, continue, g oto
30
30
30
30
30
30
31
32
32
33
33
34
34
6.
TIPOS DE DATOS DERIVADOS
6.1.
Punteros6.1.1.
Concepto de puntero o apuntador
6.1.2.
Operadores dirección (&) e indirección (*)
6.1.3.
Aritmética de punteros
6.2.
Vectores, matrices y cadenas de caracteres
6.2.1.
Relación entre vectores y punteros
6.2.2.
Relación entre matrices y punteros
6.2.3.
Inicialización de vectores y matrices
6.3.
Estructuras
6.4.
Gestión dinámica de la memoria
35
35
35
35
36
38
39
40...
Regístrate para leer el documento completo.