programacion
Dpto. Lenguajes y CC. Computación
E.T.S.I. Informática
Fundamentos de Programación
con
el Lenguaje de Programación
C++
Vicente Benjumea y Manuel Roldán
30 de septiembre de 2013
2
Este obra está bajo una licencia Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons: No se permite un uso comercial de la obra original ni
de las posiblesobras derivadas, la distribución 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 comunicar públicamente laobra.
• Hacer obras derivadas.
Bajo las siguientes condiciones:
• Reconocimiento (Attribution) – Debe reconocer los créditos 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.
• Compartir bajo la mismalicencia (Share alike) – Si altera o transforma esta obra,
o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia
idéntica a ésta.
Entendiendo que:
• Renuncia – Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del
titular de los derechos de autor
• Dominio Público – Cuando la obra o alguno de sus elementos se halle en el dominio
públicosegún la ley vigente aplicable, esta situación no quedará 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 personas sobre lapropia 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érminos de la
licencia de esta obra.
Dpto. Lenguajes y Ciencias de la Computación
Universidad de Málaga
Índice general
Prólogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I
ProgramaciónBásica
7
9
1. Un Programa C++
11
2. Tipos Simples
2.1. Declaración Vs. Definición . . . . . . . . . . . . . .
2.2. Tipos Simples Predefinidos . . . . . . . . . . . . .
2.3. Tipos Simples Enumerados . . . . . . . . . . . . .
2.4. Constantes y Variables . . . . . . . . . . . . . . . .
2.5. Expresiones . . . . . . . . . . . . . . . . . . . . . .
2.6. Sentencias de Asignación . . .. . . . . . . . . . . .
2.7. Visibilidad de los identificadores . . . . . . . . . .
2.8. Conversiones Automáticas (Implícitas) de Tipos . .
2.9. Conversiones Explícitas de Tipos . . . . . . . . . .
2.10. Tabla ASCII . . . . . . . . . . . . . . . . . . . . .
2.11. Algunas consideraciones respecto a operaciones con
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
.. . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
números reales
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
15
15
16
17
17
19
20
21
21
22
22
22
3. Entrada y Salida de Datos Básica
3.1. El “Buffer” de Entrada y el “Buffer”
3.2. Salida de Datos . . . . . . . . . . .
3.3. Entrada de Datos . . . . . . . . . .
3.4. Control del Estado del Flujo . . . .
de
. .
. .
. .
Salida
. . . .
. . . .
. . . .
.
.
.
.
.
.
.
.
.
.
....
Regístrate para leer el documento completo.