El Lenguaje De Programaci N C
UNIVERSIDAD DE MALAGA
Dpt. Lenguajes y CC. Computaci´
on
E.T.S.I. Inform´
atica
Ingenier´
ıa Inform´
atica
Fundamentos de Programaci´on
con
el Lenguaje de Programaci´on
C++
Vicente Benjumea y Manuel Rold´an
26 de junio de 2012
2
Este obra est´
a bajo una licencia Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons: No se permite un uso comercial de la obra originalni
de las posibles obras derivadas, la distribuci´on de las cuales se debe hacer con una licencia igual a la que regula la obra original. Para ver una copia de esta licencia, visite
http://creativecommons.org/licenses/by-nc-sa/3.0/deed.es ES o envie una carta a Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.
Usted es libre de:
• Copiar, distribuir y comunicarp´
ublicamente la obra.
• Hacer obras derivadas.
Bajo las siguientes condiciones:
• Reconocimiento (Attribution) – Debe reconocer los cr´editos de la obra de la manera
especificada por el autor o el licenciador (pero no de una manera que sugiera que tiene
su apoyo o apoyan el uso que hace de su obra).
• No comercial (Non commercial) – No puede utilizar esta obra para fines comerciales.
• Compartirbajo la misma licencia (Share alike) – Si altera o transforma esta obra,
o genera una obra derivada, s´olo puede distribuir la obra generada bajo una licencia
id´entica a ´esta.
Entendiendo que:
• Renuncia – Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del
titular de los derechos de autor
• Dominio P´
ublico – Cuando la obra o alguno de sus elementos se halle en eldominio
p´
ublico seg´
un la ley vigente aplicable, esta situaci´on no quedar´a afectada por la licencia.
• Otros derechos – Los derechos siguientes no quedan afectados por la licencia de ninguna
manera:
◦ Los derechos derivados de usos leg´ıtimos u otras limitaciones reconocidas por ley
no se ven afectados por lo anterior.
◦ Los derechos morales del autor
◦ Derechos que pueden ostentar otras personassobre la propia obra o su uso, como
por ejemplo derechos de imagen o de privacidad.
• Aviso – Al reutilizar o distribuir la obra, tiene que dejar bien claro los t´erminos de la
licencia de esta obra.
Dpto. Lenguajes y Ciencias de la Computaci´
on
Universidad de M´
alaga
´Indice general
Pr´
ologo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IProgramaci´
on B´
asica
7
9
1. Un Programa C++
11
2. Tipos Simples
2.1. Declaraci´
on Vs. Definici´
on . . . . . . . . . . . . . . . . . . . . . . . . .
2.2. Tipos Simples Predefinidos . . . . . . . . . . . . . . . . . . . . . . . .
2.3. Tipos Simples Enumerados . . . . . . . . . . . . . . . . . . . . . . . .
2.4. Constantes y Variables . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6. Conversiones Autom´
aticas (Impl´ıcitas) de Tipos . . . . . . . . . . . . .
2.7. Conversiones Expl´ıcitas de Tipos . . . . . . . . . . . . . . . . . . . . .
2.8. Tabla ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.9. Algunas Consideraciones Respecto a Operaciones con N´
umeros Reales
.
.
.
.
..
.
.
.
15
15
15
17
18
19
20
21
22
22
3. Entrada y Salida de Datos B´
asica
3.1. Salida de Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2. Entrada de Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3. El “Buffer” de Entrada y el “Buffer” de Salida . . . . . . . . . . . . . . . . . . . .
25
25
26
28
4. Estructuras deControl
4.1. Sentencia, Secuencia y Bloque . .
4.2. Declaraciones Globales y Locales
4.3. Sentencias de Asignaci´
on . . . . .
4.4. Sentencias de Selecci´
on . . . . . .
4.5. Sentencias de Iteraci´
on. Bucles .
4.6. Programaci´
on Estructurada . . .
4.7. Ejemplos . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
....
Regístrate para leer el documento completo.