titulo descriptivo
UNIVERSIDAD DE JAEN
Departamento de Inform´ tica
a
´
´
FUNDAMENTOS BASICOS DE PROGRAMACION EN
C++
Francisco Mart´nez del R´o
ı
ı
En la asignatura “Fundamentos de Programaci´
on”, del Grado en Inform´ tica de la Unia
´
versidad de Ja´ n, se estudian una serie de conceptos y mecanismos b´ sicos de programacion
e
a
comunes a cualquier lenguaje de programaci´ El objetivo deestos apuntes es aprender a
on.
utilizar estos conceptos y mecanismos en un lenguaje de programaci´ concreto: el lenguaje
on
C++. Estos apuntes constituyen un punto de partida para el estudio de C++, limit´ ndose
a
al an´ lisis de estos conceptos b´ sicos. Concretamente, no se analizar´ n las caracter´sticas
a
a
a
ı
´
´
orientadas a objetos de C++, estas se estudiar´ n en laasignatura “Programacion orientada
a
a objetos”.
C++ deriva del lenguaje C. El lenguaje C ha sido, y sigue siendo, uno de los lenguajes
´
de programacion m´ s utilizados. Al existir una gran cantidad de c´
a
odigo escrito en C se
´
considero interesante que C++ fuera compatible con C, en el sentido de que se pudiera
´
utilizar cualquier codigo C previo en un programa escrito en C++. Estacompatibilidad se
ha conseguido casi al cien por cien. Sin embargo, C++ es m´ s moderno y mejor que C,
a
permitiendo un estilo de programaci´ m´ s sencillo y seguro que el estilo de C. En aquellos
on a
aspectos en los que C++ ofrece alternativas m´ s elegantes que C—como en la entrada y
a
´
salida, en los flujos o en las cadenas de caracteres—se ha preferido estudiar unicamente la
´
interfaz deprogramacion de C++. Si el lector necesita trabajar y entender c´
odigo escrito en C,
´
entonces necesitar´ estudiar todas las caracter´sticas de programacion de C. Mientras tanto,
a
ı
´
le recomendamos que estudie solamente las caracter´sticas de C++, pues son m´ s sencillas
ı
a
y seguras.
A lo largo de estos apuntes se estudia la expresi´ en C++ de una serie de caracter´sticas
on
ıcomunes a cualquier lenguaje de programaci´ los tipos de datos b´ sicos y estructurados,
on:
a
´
las variables, la entrada y salida, las expresiones aritm´ ticas y logicas, las sentencias condie
cionales e iterativas, las funciones y los flujos de tipo texto.
´
El codigo C++ que aparece en estos apuntes est´ resaltado sint´ ctimente. El resaltado
a
a
´
de sintaxis es una caracter´sticavisual que se aplica al codigo para facilitar su lectura, por
ı
ejemplo, visualizando en negrita las palabras reservadas del lenguaje. Cuando usted escriba
´
el codigo en un editor de texto es posible que estas palabras reservadas no se visualicen en
´
negrita en su editor, no se preocupe, depender´ de la configuracion del editor de texto.
a
´ndice general
I
1. Introduccion yentrada/salida
´
5
1.1. Primer programa en C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.2. Tipos de datos b´ sicos de C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . .
a
6
´
´
1.3. Definicion de variables y operador de asignacion . . . . . . . . . . . . . . . . .
7
1.4. Salida de datos y comentarios . . . . . . . . . . . . . . . . . . . . . .. . . . . .
7
1.5. Lectura o entrada de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
2. Expresiones
11
2.1. Expresiones aritm´ ticas y precedencia . . . . . . . . . . . . . . . . . . . . . . .
e
11
2.2. Conversiones de tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
´
2.3. Expresiones logicas . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . .
13
´
2.4. El operador de asignacion y de incremento . . . . . . . . . . . . . . . . . . . .
13
2.5. Literales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2.6. Constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
3. Estructuras condicionales
17...
Regístrate para leer el documento completo.