Você está na página 1de 34

ING.

RAFAEL EDWIN GORDILLO FLORES


INTRODUCCIN A C++
2
Caractersticas generales de C++:
c++ fue concebido como un lenguaje para
crear sistemas operativos, aunque se ha
convertido en un lenguaje de programacin de
propsito general. En particular, podemos
mencionar que existen libreras desarrolladas
para crear entornos grficos en C para entornos
UNIX (Windows), y que las primeras versiones
de Windows fueron desarrolladas con
bibliotecas escritas en C, hasta la aparicin de
las Microsoft Foundation Classes (MFC) y de la
Object Window Library (OWL) de Borland (ahora
Inprise) escritas en C++.


I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

3
Por que C++?
porque es el lenguaje en el cual se han basado
para crear otros lenguajes como Java o C#,
porque se pueden encontrar muchas similitudes
con otros lenguajes y adems porque sigue
siendo vigente, podramos sealar que la base
del sistema operativo Linux esta creado casi al
100% en ste lenguaje. Aunque una
programacin avanzada no sea el objetivo de
esta UEC, se tiene presente el incitar a que,
despus de concluir la lectura de ste, se
tengan los conocimientos suficientes y los
deseos de investigar y aprender por su cuenta
ms sobre este u otro lenguaje de
programacin.

I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

4
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

PARA QUE
SIRVE
C++
Sirve para
realizar
WinForms
como:
Sistemas
operativos
Compiladores
Aplicaciones
de escritorio
Juegos
5
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

ESTRUCTURA BSICA DE UN
PROGRAMA
Analicemos cada parte de nuestro primer
programa.

#include <iostream.h>
La parte del #include se refiere a la biblioteca de
funciones que vamos a utilizar.
6
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

ESTRUCTURA BSICA DE UN
PROGRAMA
Es decir para llamar a una biblioteca en particular
debemos hacer lo siguiente:
#include <librera_solicitada>

El estndar de C++ incluye varias bibliotecas de
funciones, y dependiendo del compilador que se
est usando, puede aumentar el nmero.

int main(void){
Todo programa en C++ comienza con una funcin
main(), y slo puede haber una.
En C++ el main() siempre regresa un entero, es
por eso se antepone int a la palabra main. Los
parntesis que le siguen contienen lo que se le va
a mandar a la funcin.
7
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

ESTRUCTURA BSICA DE UN
PROGRAMA
En este caso se puso la palabra void que
significa vaco, es decir que a la funcin main no
se le est mandando nada, podra omitirse el void
dentro de los parntesis, el compilador asume
que no se enviar nada. La llave que se abre
significa que se iniciar un bloque de
instrucciones.
8
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

ESTRUCTURA BSICA DE UN
PROGRAMA
cout<<hola mundo<<endl;

Esta es una instruccin. La instruccin cout est
definida dentro de la biblioteca iostream.h, que
previamente declaramos que bamos a utilizar.
Una funcin, en este caso main() siempre
comienza su ejecucin con una instruccin (la
que se encuentra en la parte superior), y contina
as hasta que se llegue a la ltima
instruccin (de la parte inferior). Para terminar una
instruccin siempre se coloca ;.
9
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

ESTRUCTURA BSICA DE UN
PROGRAMA
return 0;

Esta es otra instruccin, en este caso la
instruccin return determina que es lo que
se devolver de la funcin main(). Habamos
declarado que main devolvera un entero, as que
la instruccin return devuelve 0. Lo cual a su vez
significa que no han ocurrido errores durante su
ejecucin.

}
La llave de cierre de la funcin main() indica el
termino del bloque de instrucciones.
10
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

ESTRUCTURA BSICA DE UN
PROGRAMA
11
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

COMENTARIOS Y DECLARACIONES
EN C++
En el C++ existen dos formas de manejar los
comentarios:

La primera sirve para escribir comentarios que
abarcan varias lneas, y utiliza los caracteres /* para
marcar el inicio de un comentario, y los caracteres */
para marcar el final, como se ve en los siguientes
ejemplos:

/* Este es un pequeo comentario */

/* Este es otro comentario, pero a diferencia del
anterior,

utiliza varias lneas. Observe que tambin puede
incluir lneas en blanco (como la anterior y la
siguiente).
*/
12
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

COMENTARIOS Y DECLARACIONES
EN C++
La segunda forma solo sirve para comentarios que
abarcan una lnea o parte de ella, y utiliza los caracteres
// al principio del comentario. El fin del comentario queda
marcado por el fin de la lnea, como se muestra a
continuacin:

// Este es un comentario de una lnea,
// y este es otro.
void main(void) // Este comentario ocupa parte de la lnea.

Los comentarios de una sola lnea pueden anidarse
dentro de los comentarios de varias lneas, como en :

/* El principio del comentario de varias lneas.
// Primer comentario de una sola lnea.
// Segundo comentario de una sola lnea.
*/ Fin del comentario de varias lneas.
13
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

TIPOS DE DATOS EN C++
En la seccin anterior
vimos la forma general de
un programa, un programa
sumamente sencillo. Ahora
veamos un programa muy
parecido al anterior:
Notemos en esta ocasin slo la parte: int variable; . A
esta seccin se le denomina declaracin. Se trata de la
declaracin de una variable de nombre variable.
14
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

TIPOS DE DATOS EN C++
Una variable es una posicin de memoria con nombre
que se usa para mantener un valor que puede ser
modificado por el programa. Las variables son
declaradas, usadas y liberadas. Una declaracin se
encuentra ligada a un tipo, a un nombre y a un
valor.
Bsicamente , la declaracin de una variable presenta
el siguiente aspecto:

tipo nombre [=valor];

Los corchetes significan que esa parte es opcional.
Por ejemplo, la declaracin:

int mi_variable=5;
declara una variable tipo entero de nombre
mi_variable y le asigna el valor 5.
15
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

TIPOS DE DATOS EN C++
C++ es sensible a maysculas y minsculas, as que
si el nombre de nuestra variable empieza con una letra
en maysculas, debemos de asegurarnos que durante
el resto del cdigo nos refiramos a ella exactamente
como la escribimos.

Los nombres de las variables no pueden usar signos de
puntuacin, slo caracteres A-Z, a-z, _, 0-9,
aunque ningn nombre debe comenzar con un nmero
(0-9). Adems no se deben de repetir nombres de
variables en el mismo contexto.
16
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

TIPOS DE DATOS EN C++
Adems de las restricciones anteriores, existe otra, y
esta tiene que ver con las palabras reservadas del
lenguaje, que no son muchas a comparacin de otros
lenguajes como Basic. Las palabras que se presentan
en la siguiente lista, no pueden ocuparse como nombres
de variables, funciones, u otras instrucciones definidas
por el programador.
17
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

TIPOS DE DATOS EN C++
Las variables se pueden declarar en tres sitios bsicos:
dentro de las funciones (ya sea la funcin main u otras
creadas por el programador), estas variables son
llamadas locales; en la definicin de parmetros de una
funcin, como se ver ms adelante; y fuera de todas las
funciones, variables globales.
18
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

TIPOS DE DATOS EN C++
Una variable global puede ser modificada en cualquier
parte del programa, mientras que una variable local slo
puede ser modificada y utilizada dentro de la funcin en
la que se ha declarado. Por supuesto, antes de utilizar
una variable y hacer operaciones con ella, hay que
declararla.
19
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

TIPOS DE DATOS EN C++
Por lo general, siempre se trata de utilizar lo menos
posible la declaracin de variables globales. El
siguiente ejemplo muestra que se pueden declarar
variables en cualquier parte del programa, siempre y
cuando se declaren antes de usarlas.
20
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

TIPOS DE DATOS EN C++
En un programa puede que necesitemos declarar un
dato y asignarle un nombre, pero que ste no pueda ser
modificado. En este caso debemos declarar una
constante.
Por ejemplo, el siguiente programa calcula el rea de
un crculo.
21
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

TIPOS DE DATOS EN C++
Declaramos una constante del tipo de datos float , le
damos el nombre pi y le asignamos el valor 3.141592.
Este valor jams podr ser modificado en ninguna
parte del programa La declaracin de una constante
presenta el siguiente aspecto:

const tipo nombre = valor;
22
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

TIPOS DE DATOS EN C++
Las variables utilizadas en los programas de ejemplo,
hasta el momento, han sido en su mayora de tipo entero
(int), pero es ilgico pensar que ste
sea el nico que se llegue a utilizar. Adems del tipo
entero existen otros.
Los tipos de datos atmicos son los tipos de datos ms
sencillos a partir de los cuales se pueden construir otros
ms complejos. La siguiente tabla ilustra estos tipos
con sus intervalos de valores posibles y el nmero de
bytes que ocupan.
23
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

TIPOS DE DATOS EN C++
24
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

TIPOS DE DATOS EN C++
Para declarar y asignar un carcter a una variable se
hace de la siguiente forma.
char nombre = [carcter];
Y si es una constante slo se agrega la palabra const al
principio de la declaracin.
Note que el carcter asignado est encerrado entre
comillas simples. As, la siguiente
declaracin asigna la letra A mayscula a una
constante de nombre inicial.
const char inicial=A;
El valor (carcter) que se almacena en una variable o
constante de tipo char, es el valor entero del carcter
en el juego de caracteres ASCII. Entonces a la
constante inicial se le asign un valor de 65.
25
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

TIPOS DE DATOS EN C++
Para representar caracteres de control es necesario
usar secuencias de escape.









Cualquier carcter se puede representar con la \
seguida del propio carcter.
26
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

OPERACIONES EN C++
Operaciones Bsicas
En ejemplos anteriores ya hicimos uso de algunos
operadores, + y *, suma y multiplicacin
respectivamente.








27
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

OPERACIONES EN C++
El siguiente programa ilustrar mejor.










28
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

OPERACIONES EN C++
Estos operadores no son exclusivos de los tipos de
datos numricos. Un dato tipo char tambin es
modificable mediante operadores. Recuerde que lo que
se guarda es el cdigo ASCII.
29
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

OPERACIONES EN C++
En estos dos ltimos ejemplos, note las siguientes
instrucciones:
a=a*2;
car1=car1-car2;

Ambas pueden escribirse de una mejor forma:

a*=2;
car1-=car2;
Podra decirse que es una abreviatura de cdigo. El
operador seguido de la asignacin.
30
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

OPERACIONES EN C++
Operadores relacionales y de igualdad

Son operadores binarios que permiten comparar los
valores de dos variables o expresiones.
31
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

OPERACIONES EN C++
Operadores de bits y lgicos

Son operadores binarios que permiten comparar los
valores de dos variables o expresiones.
32
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

OPERACIONES EN C++
33
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

OPERACIONES EN C++
Ahora conozcamos a otros operadores muy tiles. ++
y --. stos tienen la funcin de aumentar y disminuir
en uno al dato que opera. Pero su comportamiento
depende de si sea en prefijo (antes del operando) o
sufijo (despus de).
34
I
N
T
R
O
D
U
C
C
I

N

A

C
+
+

I
n
g
.

R
E
G
F

OPERACIONES EN C++
Tambin puede utilizar los parntesis (como propiedad
asociativa) para guiar al programa hacia qu
operaciones debe de hacer primero. Hasta aqu, podra
considerarse que se han visto las operaciones bsicas
(suma, resta, multiplicacin y divisin). Pero no son las
nicas.

Você também pode gostar