Sie sind auf Seite 1von 14

OPERADORES, LIBRERAS Y FUNCIONES EN C++

CAMILO ANDRS GUEVARA ESPITIA


Cod: 20121025014
CAMILO ALEXANDER CALDERN OBANDO
Cod: 20112025133



















UNIVERSIDAD DISTRITAL
INGENIERA CASTASTRAL Y GEODESIA
PROGRAMACIN BSICA
GRUPO 21
BOGOT
2012




UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS
Facultad de Ingeniera
Proyecto Curricular Ing. Catastral y Geodesia
Programacin bsica

OPERADORES, LIBRERAS Y FUNCIONES EN C++

1-POR QU ES NECESARIO ESTE
CONOCIMIENTO?
A pesar de que el cerebro humano es una de las
mquinas ms fascinantes, complejas y eficientes
en toda la naturaleza, tiene ciertas limitaciones
que le impiden llevar a cabo tareas complejas
como realizar clculos matemticos avanzados,
almacenar informacin y disponer de ella en
cualquier momento sin deformaciones, realizar
mltiples tareas al tiempo, entre otras cosas que el
ser humano promedio no puede realizar por s
mismo.
Por esta razn y empleando un invento del
cerebro humano, el hombre ha unido fuerzas con
sus creaciones computacionales para as realizar
aquellas acciones que en sus condiciones
normales seran imposibles de llevar a cabo.
Sin embargo, en este punto existe el dilema de la
comunicacin hombre-mquina, ya que el
software no habla espaol, ingls, alemn o algn
otro idioma conocido. Por esta razn surgen los
lenguajes de programacin que actan como
traductores entre lo que la persona quiere hacer y
lo que la mquina debe hacer; estos lenguajes
contienen ciertos cdigos que escritos
correctamente y organizados en secuencias
lgicas realizan aquellas labores que el usuario no
puede.
En este punto radica la importancia del presente
trabajo. Servir de manual para el estudiante que
comienza sus estudios en programacin para
hacerle comprender las labores que se pueden
llevar a cabo en los lenguajes de programacin y
la mayora de las funcionalidades estndar en
C++.



2. OPERADORES
Un operador es un elemento expresado en forma
de smbolo que permite relacionar las variables y
como su nombre lo indica, operarlas segn los
requerimientos de la aplicacin a realizar. Su uso
correcto aumenta la expresividad y la eficiencia
del lenguaje.
Entre los operadores destacan:
2.1 Operador de asignacin (=):

El operador = asigna el valor de la expresin
derecha a la variable situada a la izquierda, as:
Variable=valor
Valor puede ser una variable, una constante o una
expresin.
Aqu se resumen algunos operadores de
asignacin para facilitar la escritura

Operador Expresin equivalente
a+=b a=a+b
a-=b a=a-b
a*=b a=a*b
a/=b a=a/b
a%=b a=a%b

2.2 Operadores aritmticos:

Este tipo de operadores permiten realizar clculos
bsicos entre variables. La siguiente tabla los
resume:

Operador Significado
+ Suma
- Resta
* Multiplicacin
/ Divisin
% Residuo

Estos operadores trabajan con dos operandos que
deben ser datos numricos del tipo int, float o
char. El resultado en caso de trabajar con tipos de
datos distintos, ser el tipo de dato ms amplio.




UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS
Facultad de Ingeniera
Proyecto Curricular Ing. Catastral y Geodesia
Programacin bsica


Se debe tener cuidado al trabajar con el operador
(/) ya que arrojar diferentes resultados segn el
tipo de datos que ingresemos.

Por ejemplo si trabajamos con la operacin 5/2
declarada en datos enteros, el resultado ser 2.
Pero si se trabaja con datos flotantes de la
siguiente manera: 5.0/2.0 el resultado ser 2.5.

Por otra parte cabe aclarar que el operador % solo
trabajar para datos enteros arrojando el residuo
de su divisin.

Otros operadores denominados tambin unarios
son ++ (incremento), -- (decremento), a
diferencia de los anteriores, estos trabajan con un
solo valor. Otra singularidad de estos operadores
es su funcin dependiendo de la posicin:

o Si se ponen antes (++c), primero se realiza el
incremento o decremento y despus la
operacin.

o Si se ponen despus (c--), suceder lo
contrario a la proposicin anterior.

Entre los operadores aritmticos existe una
jerarqua establecida que se denota a
continuacin:

Prioridad Operadores Asociatividad
1 () Desde los
parntesis ms
pequeos
2 ++,--,+,- Derecha-Izquierda
3 *,/,% Izquierda-Derecha
4 +,- Izquierda-Derecha
5 =,+=;-
=,*=,/=,%=
Izquierda-Derecha









2.3 Operadores relacionales:

Se emplean para comprobar una proposicin
Operador Significado
== Igual que
!= Diferente que
< Menor que
> Mayor que
<= Menor o igual
>= Mayor o igual
La asociatividad de stos es de izquierda a
derecha. Cabe mencionar la diferencia entre los
operadores = y ==, el primero (=), se utiliza para
asignaciones de valores, mientras que el otro (==),
se usa para comparaciones. Ejemplo: Si x>5,
entonces x==6.
2.4 Operadores lgicos:
Permiten la unin de varias comparaciones,
devolviendo un valor verdadero (1), o un valor
falso (0)
Operador Significado
|| Or
&& And
! Not
En el caso de estos operadores, si se introduce ||
y una de las condiciones se cumple arrojar valor
1, en && para que suceda esto se deben cumplir
todas las condiciones y ! convertir las
proposiciones a falsas.

2.5 Jerarqua de los operadores:

As como cada tipo de operador posee una
jerarqua interna, los operadores tambin poseen
un grado de importancia entre ellos.




UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS
Facultad de Ingeniera
Proyecto Curricular Ing. Catastral y Geodesia
Programacin bsica


No es suficiente el establecimiento de una
jerarqua sin unas reglas que delimiten su
operatividad; las reglas de jerarqua son:
a. Ejecutar los operadores de mayor jerarqua.

b. Los operadores de igual jerarqua se leen de
izquierda a derecha.

c. Los parntesis se evalan primero.

d. SI hay parntesis anidados, se ejecutan
primero los internos.

2.6 Operadores a nivel de bits:

Estos operadores trabajan en nmeros binarios a
partir de sus bits individuales. Pueden desplazar y
girar operandos hacia la derecha o izquierda en
varias posiciones o trabajar bit por bit eligiendo
una o ms posibilidades:

Operador Significado
a<<b Desplazamiento a la
izquierda
a<<=b Asignacin con
desplazamiento a la
izquierda
a>>b Desplazamiento a la
derecha
a>>=b Asignacin con
desplazamiento a la
derecha
~a Complemento a uno
a &b AND binario
a &=b Asignacin con AND
binario
a I b OR binario
a I=b Asignacin con OR
binario
a^b XOR (disyuncin
exclusiva) binario
a^=b Asignacin con XOR
binario

2.7 Otros operadores:

Aqu se mencionan los operadores que no
pertenecen a las categoras anteriormente citadas:

Operador Significado
a (b) Llamada a funcin
a[b] ndice de Array
1

*a Indireccin
2

&a Direccin
a->b Miembro de
puntero
3

a.b Miembro
a->*b Desreferencia a
miembro por
puntero
a. *b Desreferencia a
miembro por objeto
tipo(a) Conversin de tipo
a, b coma
a? b: c condicional ternario
a: :b Resolucin de
mbito
sizeof (a) Tamao de
typeid (a) Identificacin de tipo
new tipo Asignar
almacenamiento
tipo [n] Vector
delete a Desasignar
almacenamiento

3. BIBLIOTECAS Y FUNCIONES:

1
Un ndice de Array son vectores y matrices que
almacenan datos continuos.
2
La indireccin es una referencia indirecta a los
datos haciendo uso de las habilidades de
memoria.
3
Un puntero hace referencia a una posicin de
memoria.
Categora del Operador Operador
1. Operadores Unarios -, ++, --, !
2.Operadores Aritmticos:
1. Multiplicacin, divisin
y Resto entero
2. Suma y Resta

*, /, %
+,-
3. Operadores Relacionales <, <=, >, >=
4. Operadores de Igualdad ==, ! =
5. Operadores Lgicos && (Y Lgico),
|| (NO Lgico)
6. Operadores de Asignacin =, +=, -=, *=,
/=, %=,




UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS
Facultad de Ingeniera
Proyecto Curricular Ing. Catastral y Geodesia
Programacin bsica

Una biblioteca es un conjunto de archivos que
cumplen funciones especficas; por ejemplo,
introducir datos a travs del teclado o resolver
operaciones matemticas.
Contribuyen notablemente a optimizar la
programacin y evitar introducir cada
funcionalidad por separado, creando de esta
manera programas ptimos en pocas lneas.
3.1 Iostream.h
Es una biblioteca estndar que declara los datos
de entrada y salida.

o Cin: Declara los datos de entrada para las
variables.

o Cout: Determina lo que se ver en pantalla.

o Ceer: Muestra lo errores.

o Clog: Muestra los registros.

Los siguientes manipuladores estn incluidos en
esta librera:

Manipulador Funcin
boolalpha
Valores lgicos
alfanumricos
dec
Usar base decimal
endl
Insertar lnea nueva
ends
Insertar carcter
vaco
fixed
Notacin de punto fijo
flush
Buffer de secuencia
hex
Usar base
hexadecimal
internal
Insertar caracteres
en posicin interna
left
ajustar a la izquierda
nobollalpha
Valores lgicos no
alfanumricos
noshowbase
No mostrar el prefijo
de la base
noshowpoint
No mostrar punto
decimal
noshowpos
No mostrar signos
positivos
noskipws
No soltar espacios en
blanco
nounitbuf
No forzar
igualaciones
nouppercase
No generar
maysculas
oct
usar base octal
resetiosflags
Reiniciar indicadores
de formato
right
Ajustar a la derecha.
scientific
Usar notacin
cientfica
setbase
Establecer marcador
de escala
setfill
Establecer carcter
de relleno
setiosflags
Establecer
marcadores de
formato
setprecision
Establecer precisin
decimal
setw
Establecer ancho de
campo
showbase
Mostrar prefijos de la
base
showpoint
Mostrar punto
decimal
showpos
Mostrar signos
positivos
skipws
Saltar espacios en
blanco
unitbuf
Igualar despus de
insertar
uppercase
Generar maysculas
ws
Quitar espacio en
blanco.

3.2 Fstream.h
Permite la manipulacin de archivos desde el
programa, tanto leer como escribir en ellos.

o (Constructor): Construye objeto y abre
archivo.

o Rdbuf: Obtiene el fichero asociado al objeto.

o Is_open: Revisa si el archivo est abierto.

o Open: Abre el archivo.

o Close: Cierra el archivo.








UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS
Facultad de Ingeniera
Proyecto Curricular Ing. Catastral y Geodesia
Programacin bsica

3.3 Stdio.h

Contiene prototipos de macros y funciones para
manipular datos de entrada y salida.

o getchar: int getchar(void);

Lee un carcter desde stdin (puntero que apunta a
un archivo), si es correcto, devuelve el carcter
ledo, despus de convertirlo a un int sin signo. Si
lee un Fin-de-fichero o hay un error, devuelve EOF
(End Of File).

o Putchar: int putchar(int c);

Genera un carcter de salida. Si es exitoso,
putchar devuelve el carcter c, de lo contrario
arroja un EOF.

o gets: char *gets(char *s);

Permite la entrada de caracteres que indican
huecos, como los espacios y los tabuladores. Deja
de leer despus de haber obtenido un carcter de
retorno de lnea (Enter).

o puts: int puts(const char *s);

Enva la cadena s terminada con nulo a la salida
estndar stdout y le aade el carcter de retorno
de lnea. Si tiene xito, devuelve un valor mayor o
igual a cero. En caso contrario devolver el valor
EOF.

3.4 Stdlib.h

Es una biblioteca de conversin.

o atoi: int atoi(const char *s);

Convierte una cadena de caracteres a enteros. Si
es exitoso, vuelve con el valor convertido, de lo
contrario vuelve con 0.

o System:

Detiene el programa antes de su finalizacin.

o Abs: int abs(int x);
Devuelve el valor absoluto de un entero.

o Rand: int rand(void);

Esta funcin genera un nmero aleatorio entre 0 y
RAND MAX.

o Srand: void srand(unsigned semilla);

Inicializa y cambia el origen de un generador de
nmeros aleatorios.

3.5 Ctype.h.

Contiene funciones y macros
4
de tratamiento y
clasificacin de caracteres.

o Toupper: int toupper(int ch);

Convierte un carcter en mayscula

o Tolower: int tolower(int ch);

Convierte un carcter a minscula.

o Macros is <conjunto> int is<conjunto>(int
c);

Verifican a qu conjunto pertenece un carcter. Se
relacionan con la siguiente tabla:

Funcin Valores
isalnum A-Z,a-z,0-9
isalpha A-z,a-z
isascii 0-127 (0x00-0x7f)
iscntrl (0x7F o 0X00-0X1F)
isdigit 0-9
isgraph Imprimibles menos
islower a-z
isprint Imprimibles incluido
ispunct
signos de
puntuacin
isspace
espacio,tab,enter,en
dl,tab vertical, salto
de pgina.
isupper A-Z
isxdigit 0-9, A-F,a-f

4
Una macro es una frmula que se sustituye por
su valor antes de compilar un programa, de eso se
encarga el preprocesador y siempre est activo.





UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS
Facultad de Ingeniera
Proyecto Curricular Ing. Catastral y Geodesia
Programacin bsica



3.6 String.h

Posee rutinas de manipulacin de cadenas.

o Strlen: size_t strlen(const char *s);

Calcula la longitud de una cadena.

o Strcpy: char *strcpy(char *dest, const
char *orig);

Copia una cadena en otra.

o Strcmp: int strcmp(char *cad1, const char
*cad2);

Compara dos cadenas carcter por carcter; si
cad 1>cad 2, arroja un valor >0, si cad 1<cad 2, el
valor ser <0, si ambas son iguales, el resultado
ser 0.

o Strcat: char *strcat(char *dest, const
char *orig);

Une cadenas

o Strncpy: char *strncpy(char *dest, const
char *orig, size_t maxlong);

Copia un determinado nmero de caracteres de
una cadena en otra.

o Strncmp: int strncmp(char *cad1, const
char *cad2, size_t maxlong);

Compara dos porciones de cadena.

o Strncat: char *strncat(char *dest, const
char *orig, size_t maxlong);

Aade una porcin de cadena a otra.

o Strtok: char *strtok(char *s1, const char
*s2);

Busca en una cadena conjuntos de caracteres y
smbolos.

3.7 Math.h

Es la biblioteca relacionada con funciones
matemticas y conversiones. Cabe aclarar que las
funciones donde intervienen ngulos sern
expresadas en radianes.

Funcin Descripcin
acos arcocoseno
cos coseno
cosh coseno hiperblico
sin seno
sinh seno hiperblico
asin arcoseno
atan arcotangente
atan2 arcotangente de 2
parmetros
tan tangente
tanh tangente hiperblica
ceil menor entero no menor
al parmetro
floor mayor entero no mayor
que el parmetro
exp (doubl x) funcin exponencial
frexp fracciona y eleva al
cuadrado
ldexp tamao del exponente
de un valor en punto
float
pow (x,y) eleva el valor x al
exponente y
sqrt raz cuadrada
log logaritmo natural
log10 logaritmo en base 10
abs valor absoluto
fmod residuo de la divisin de
floats
modf obtiene un valor en
punto flotante ntegro y
en partes














UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS
Facultad de Ingeniera
Proyecto Curricular Ing. Catastral y Geodesia
Programacin bsica

3.8 Iomanip.h

Esta biblioteca define manipuladores de la
siguiente forma:

3.9 List.h

Permite realizar modificaciones a los elementos
anidados en listas.
Funcin Descripcin
assign asignar elementos a la lista
back regresa una referencia a el ltimo
componente de la lista
begin regresa un iterator al principio de
Memory la lista
clear remueve todos los componentes de
la lista
empty true si la lista est vaca
end regresa un iterator al final de la
lista
erase remueve componentes de la lista
front regresa una referencia al primer
componente de la lista
insert insertar componentes en la lista
max_size regresa el nmero mximo de
elementos soportados por la lista
merge une dos listas
pop_back remueve el ltimo componente de
la lista
pop_front remueve el primer componente de
la lista
push_back agrega un componente al final de la
lista
push_front agrega un componente al frente de
la lista
rbegin regresa un reverse_iterator hacia
el final de la lista
remove remueve componentes de la lista
remove_if remueve condicionalmente
componentes de la lista
rend regresa un reverse_iterator hacia
el inicio de la lista
resize cambia el tamao de la lista
reverse pone al revs los componentes de
la lista
size regresa el nmero de componentes
en la lista
sort clasifica la lista
splice unin de dos listas
swap intercambia el contenido de una
lista con el de otra
unique remueve componentes duplicados

3.10 Complex

Opera funciones con nmeros complejos.

Funcin Descripcin
double cabs(double
complex);
Magnitud del
nmero complejo
double complex
cacos(double complex);
Coseno complejo
inverso
double complex
cacosh(double complex);
Coseno hiperblico
complejo inverso
double carg(double
complex);
Argumento
double complex
casin(double complex);
Seno complejo
inverso
double complex
casinh(double complex);
Seno hiperblico
complejo inverso
double complex
catan(double complex);
Tangente compleja
inversa
double complex
catanh(double complex);
Tangente
hiperblica compleja
inversa
double complex
ccos(double complex);
Coseno complejo
double complex
ccosh(double complex);
Coseno hiperblico
complejo
double complex
cexp(double complex);
exponencial
compleja
double cimag(double
complex);
Parte Imaginaria
double complex
clog(double complex);
Logaritmo natural
complejo
double complex
conj(double complex);
conjugado
double complex
cpow(double complex,
double complex);
potencia
Manipulador Descripcin
resetioflags( long f ) Desactiva las banderas
especificadas por f
setbase( int base ) Establece la bases
numrica a base
setfill( int ch ) Establece carcter de
relleno a ch
setioflags( long f ) Activa las banderas
especificadas por f
setprecision( int p ) Establece el nmero de
dgitos de precisin a p
setw( int w ) Establece la longitud de
campo a w




UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS
Facultad de Ingeniera
Proyecto Curricular Ing. Catastral y Geodesia
Programacin bsica

double complex
cproj(double complex);
Proyeccin
compleja
n. 1

double creal(double
complex);
Parte Real
double complex
csin(double complex);
Seno complejo
double complex
csinh(double complex);
Seno hiperblico
complejo
double complex
csqrt(double complex);
Raz cuadrada
double complex
ctan(double complex);
Tangente compleja
double complex
ctanh(double complex);
Tangente
hiperblica compleja

3.11 Deque:

Contenedores de secuencia.

Funcin Descripcin
Size
Devolver tamao
Maxsize
Devuelve tamao mximo
resize
Cambia tamao
at
Acceder al elemento
front
Al primer elemento
back
Al ltimo elemento
assign
Asignar contenido
pushback
Insertar elemento al final
pushfront
Insertar elemento al principio
popback
Borrar ltimo elemento
popfront
Borrar primer elemento
insert
Insertar elementos
erase
Borrar elementos
swap
Correr contenido
clear
Borrar contenido


3.12 Exception:

Trabaja con la sentencia try, y acta de manera
semejante a una secuencia..If..then..else. Dando
condiciones y resultados diferentes segn la
condicin.

3.13 Functional:
expresin-postfija ( <lista-de-expresiones> );
Invoca funciones al programa.


3.14 Algortihm:

Operadores entre secuencias de datos

Funcin Descripcin
_if Genera condicional
find_if Buscar si cumple X
condicin
copy Copia valores y algoritmos
reverse Devuelve la accin

3.15 Iterator:
Trabajan con iteradores que son punteros
utilizados por un algoritmo para recorrer los
elementos almacenados en un contenedor.

3.16 Limit:
Tal como su nombre lo indica, expresan lmites
numricos

Nombre Significado Magnitud
CHAR_BIT Bits por
caracter
8
SCHAR_MIN Mnimo para
tipo u objeto
char
-127
SCHAR_MA
X
Mximo
para tipo u
objeto char
127
UCHAR_MA
X
Mximo
para objeto
no char
255
CHAR_MIN Mnimo para
objeto char
SCHAR_MIN -0
CHAR_MAX Mximo
para objeto
char
SCHAR_MAX -
UCHAR_MAX
Iterador Funcin
istream_iterator Iterador de entrada
ostream_iterator
insert_iterator
front_insert_iterator
back_insert_iterator
Iterador de salida
list
set y multiset
map y multimap
Iterador bidireccional




UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS
Facultad de Ingeniera
Proyecto Curricular Ing. Catastral y Geodesia
Programacin bsica

MB_LEN_MA
X
Maximo de
bytes para
objeto
multibyte
1
SHRT_MIN Mnimo para
un int corto
-32767
SHRT_MAX Mximo
para int
corto
32767
USHRT_MA
X
Mximo
para tipo u
objeto no int
corto
65535
INT_MIN Mnimo para
objeto int
-32767
INT_MAX Mximo
para objeto
int
32767
UINT_MAX Mximo
para tipo u
objeto int
65535
LONG_MIN Mnimo para
objeto o tipo
int largo
-2147483647
LONG_MAX Mximo
para objeto
o tipo int
largo
2147483647
ULONG_MA
X
Mximo
para objeto
o tipo no int
largo.
4294967295

3.17 Memory:

Utilidades relativas a la gestin de memoria,
incluyendo asignadores y punteros inteligentes

Funcin Descripcin
get_temporary-buffer Obtiene bloque de
memoria temporal
return_temporary_buffer Devuelve bloque
anterior
uninitialized_copy Copia bloque de
memoria
unintialized_ fill Rellenar bloque de
memoria

3.18 Numeric:
Operaciones de rangos numricos con operadores
incluidos.

3.19 New:
Hace referencia a almacenamientos dinmicos:

Funcin Descripcin
Operator new Localiza espacio de
almacenamiento.
operator delete Quita la localizacin del
espacio anterior

3.20 Queue:

Son operadores de contenedor, donde los
elementos son extrados de la cola de un
comando e insertados en uno nuevo.

3.21 Vector:
STL relativa a los contenedores tipo vector; una
generalizacin de las matrices unidimensionales
C/C++

Funcin Descripcin
(constructor) Crea vector
(destructor) Destruye el vector
operator= Copia el contenido del vector
size Devuelve el tamao
max_size Devuelve valor mximo
Funcin Descripcin
accumulate Acumula valores en un rango
adjacent_diffe
rence
Diferencia adyacente de rango
inner_product Producto interior del rango
Partial_sum Sumas parciales de rango.
Funcin Descripcin
(constructor) Construye queue
empty Evala cuando el
contenEDOR est
vaco
size Devuelve tamao
front Acceso a nuevo
elemento
back Acceso al ltimo
elemento
push Insertar elemento
pop Borrar elemento
siguiente.




UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS
Facultad de Ingeniera
Proyecto Curricular Ing. Catastral y Geodesia
Programacin bsica

resize Cambia tamao
empty Evala cuando un vector est
vaco.
reserve Pide un cambio en la capacidad
operator---at Ingresar elemento
front Ingresar al primer elemento
back Ingresar al ltimo elemento
assign Asignar contenido al vector
push back Aadir elemento al final
pop back Borrar ltimo elemento
insert Insertar elementos
erase Borrar elementos
swap cambiar contenido

4. CMO DECLARAR UNA LIBRERA EN
C++?
El procedimiento para declarar una biblioteca es
bastante sencillo. Siempre al principio del cdigo
fuente se debe introducir:
#include <nombre de la biblioteca>
Y con esto, el cdigo fuente reconocer las
funciones propias de la librera que se incluy.
5. BIBLIOGRAFA:
Servicio Nacional de Aprendizaje,
Tecnolgico de Monterrey. Lenguajes de
programacin C++, nivel 1, Unidad II,
operadores
Mesa,J. 2012. Libreras o bibliotecas
para C++. Recuperado el 28 de Agosto
de 2012, en
http://aprenderaprogramar.com.co/Curso
s/C++/Librerias.php
Zator systems. 2012. Librera estndar.
Recuperado el 28 de Agosto de 2012, en
http://www.zator.com/Cpp/E5.htm
C Plus Plus. 2012. References.
Recuperado el 30 de Agosto de 2012, en
http://www.cplusplus.com/doc/tutorial/ope
rators/
Pozo, S. 2000. Bibliotecas Estndar.
Recuperado el 31 de Agosto de 2012, en
http://c.conclase.net/curso/?cap=902#inic
io
Microsoft. 2012. References.
Recuperado el 29 de Agosto de 2012, en
http://msdn.microsoft.com/en-
us/library/ty9hx077(v=vs.80)

6. ANEXO
En la tabla a continuacin se relatan todas las
bibliotecas estndar de C++ con su respectiva
funcin.




U
N
I
V
E
R
S
I
D
A
D

D
I
S
T
R
I
T
A
L

F
R
A
N
C
I
S
C
O

J
O
S


D
E

C
A
L
D
A
S

F
a
c
u
l
t
a
d

d
e

I
n
g
e
n
i
e
r

a

P
r
o
y
e
c
t
o

C
u
r
r
i
c
u
l
a
r


I
n
g
.

C
a
t
a
s
t
r
a
l

y

G
e
o
d
e
s
i
a

P
r
o
g
r
a
m
a
c
i

n

b

s
i
c
a

F
i
c
h
e
r
o
s

F
u
n
c
i
o
n
a
l
i
d
a
d
/
f
u
n
c
i
o
n
e
s

<
a
l
g
o
r
i
t
h
m
>

d
e
s
c
r
i
b
e

l
o
s

a
l
g
o
r
i
t
m
o
s


<
b
i
t
s
e
t
>

r
e
l
a
t
i
v
a

a

c
o
n
t
e
n
e
d
o
r
e
s

t
i
p
o

b
i
t
s
e
t

.

S
i
r
v
a

p
a
r
a

a
l
m
a
c
e
n
a
r

b
i
t
s

<
c
o
m
p
l
e
x
>

r
e
l
a
t
i
v
a

a

l
o
s

c
o
m
p
l
e
j
o
s


<
d
e
q
u
e
>

r
e
l
a
t
i
v
a

a

c
o
n
t
e
n
e
d
o
r
e
s

t
i
p
o

d
e
q
u
e
;


u
n

t
i
p
o

d
e

c
o
l
a
s
:


<
e
x
c
e
p
t
i
o
n
>

r
e
l
a
t
i
v
a

a
l

m
a
n
e
j
o

d
e

e
x
c
e
p
c
i
o
n
e
s


<
f
s
t
r
e
a
m
>

F
l
u
j
o
s

h
a
c
i
a
/
d
e
s
d
e

f
i
c
h
e
r
o
s
.

<
f
u
n
c
t
i
o
n
a
l
>

r
e
l
a
t
i
v
a

a

O
b
j
e
t
o
s
-
f
u
n
c
i

n

<
i
o
m
a
n
i
p
>

M
a
n
i
p
u
l
a
d
o
r
e
s
.

<
i
o
s
>

S
u
p
r
e
c
l
a
s
e
s

p
a
r
a

m
a
n
e
j
o

d
e

f
l
u
j
o
s

d
e

E
/
S
.
(
E
n
t
r
a
d
a

y

s
a
l
i
d
a
)

<
i
o
s
f
w
d
>

C
o
n
t
i
e
n
e

d
e
c
l
a
r
a
c
i
o
n
e
s

a
d
e
l
a
n
t
a
d
a
s

d
e

t
o
d
a
s

l
a
s

p
l
a
n
t
i
l
l
a
s

d
e

f
l
u
j
o
s

y

s
u
s

t
y
p
e
d
e
f
s

e
s
t

n
d
a
r
.

P
o
r

e
j
e
m
p
l
o

o
s
t
r
e
a
m
.

<
i
o
s
t
r
e
a
m
>

a
l
g
o
r
i
t
m
o
s

e
s
t

n
d
a
r

d
e

E
/
S
.

<
i
s
t
r
e
a
m
>

A
l
g
o
r
i
t
m
o
s

e
s
t

n
d
a
r

d
e

f
l
u
j
o
s

d
e

e
n
t
r
a
d
a
.


U
N
I
V
E
R
S
I
D
A
D

D
I
S
T
R
I
T
A
L

F
R
A
N
C
I
S
C
O

J
O
S


D
E

C
A
L
D
A
S

F
a
c
u
l
t
a
d

d
e

I
n
g
e
n
i
e
r

a

P
r
o
y
e
c
t
o

C
u
r
r
i
c
u
l
a
r


I
n
g
.

C
a
t
a
s
t
r
a
l

y

G
e
o
d
e
s
i
a

P
r
o
g
r
a
m
a
c
i

n

b

s
i
c
a

<
i
t
e
r
a
t
o
r
>

P
a
r
t
e

d
e

l
a

S
T
L

r
e
l
a
c
i
o
n
a
d
a

c
o
n

i
t
e
r
a
d
o
r
e
s


<
l
i
m
i
t
s
>

D
e
s
c
r
i
p
c
i

n

d
e

p
r
o
p
i
e
d
a
d
e
s

d
e
p
e
n
d
i
e
n
t
e
s

d
e

l
a

i
m
p
l
e
m
e
n
t
a
c
i

n


<
l
i
s
t
>

r
e
l
a
t
i
v
a

a

c
o
n
t
e
n
e
d
o
r
e
s

t
i
p
o

l
i
s
t


<
l
o
c
a
l
e
>

r
e
l
a
t
i
v
a

a

l
a

i
n
t
e
r
n
a
c
i
o
n
a
l
i
z
a
c
i

n


<
m
a
p
>

r
e
l
a
t
i
v
a

a

c
o
n
t
e
n
e
d
o
r
e
s

t
i
p
o

m
a
p


<
m
e
m
o
r
y
>

r
e
l
a
t
i
v
a
s

a

l
a

g
e
s
t
i

n

d
e

m
e
m
o
r
i
a
,

i
n
c
l
u
y
e
n
d
o

a
s
i
g
n
a
d
o
r
e
s

y

p
u
n
t
e
r
o
s

i
n
t
e
l
i
g
e
n
t
e
s

(
a
u
t
o
_
p
t
r
)
.

<
n
e
w
>

M
a
n
e
j
o

d
e

m
e
m
o
r
i
a

d
i
n

m
i
c
a


<
n
u
m
e
r
i
c
>

r
e
l
a
t
i
v
a

a

o
p
e
r
a
c
i
o
n
e
s

n
u
m

r
i
c
a
s


<
o
s
t
r
e
a
m
>

A
l
g
o
r
i
t
m
o
s

e
s
t

n
d
a
r

p
a
r
a

l
o
s

f
l
u
j
o
s

d
e

s
a
l
i
d
a
.

<
q
u
e
u
e
>

r
e
l
a
t
i
v
a

a

c
o
n
t
e
n
e
d
o
r
e
s

t
i
p
o

q
u
e
u
e


<
s
e
t
>

r
e
l
a
t
i
v
a

a

c
o
n
t
e
n
e
d
o
r
e
s

t
i
p
o

s
e
t


<
s
s
t
r
e
a
m
>

F
l
u
j
o
s

h
a
c
i
a
/
d
e
s
d
e

c
a
d
e
n
a
s

a
l
f
a
n
u
m

r
i
c
a
s
.

<
s
t
a
c
k
>

r
e
l
a
t
i
v
a

a

c
o
n
t
e
n
e
d
o
r
e
s

t
i
p
o

s
t
a
c
k



U
N
I
V
E
R
S
I
D
A
D

D
I
S
T
R
I
T
A
L

F
R
A
N
C
I
S
C
O

J
O
S


D
E

C
A
L
D
A
S

F
a
c
u
l
t
a
d

d
e

I
n
g
e
n
i
e
r

a

P
r
o
y
e
c
t
o

C
u
r
r
i
c
u
l
a
r


I
n
g
.

C
a
t
a
s
t
r
a
l

y

G
e
o
d
e
s
i
a

P
r
o
g
r
a
m
a
c
i

n

b

s
i
c
a



<
s
t
d
e
x
c
e
p
t
>

r
e
p
o
r
t
a
r

e
r
r
o
r
e
s

d
e
t
e
c
t
a
d
o
s

d
u
r
a
n
t
e

r
u
n
t
i
m
e
.


L
o
s

u
s
u
a
r
i
o
s

t
a
m
b
i

n

p
u
e
d
e
n

u
t
i
l
i
z
a
r

e
x
c
e
p
c
i
o
n
e
s

p
a
r
a

r
e
p
o
r
t
a
r

e
r
r
o
r
e
s

e
n

s
u
s

p
r
o
p
i
o
s

p
r
o
g
r
a
m
a
s

<
s
t
r
e
a
m
b
u
f
>

r
e
l
a
t
i
v
a

a
l

A
l
m
a
c
e
n
a
m
i
e
n
t
o

d
e

f
l
u
j
o
s

d
e

E
/
S

(
"
S
t
r
e
a
m

b
u
f
f
e
r
s
"
)
.



<
s
t
r
i
n
g
>

r
e
l
a
t
i
v
a

a

c
o
n
t
e
n
e
d
o
r
e
s

t
i
p
o

s
t
r
i
n
g


<
t
y
p
e
i
n
f
o
>

M
e
c
a
n
i
s
m
o

d
e

i
d
e
n
t
i
f
i
c
a
c
i

n

d
e

t
i
p
o
s

e
n

t
i
e
m
p
o

d
e

e
j
e
c
u
c
i

n


<
u
t
i
l
i
t
y
>

c
o
n
t
i
e
n
e

e
l
e
m
e
n
t
o
s

a
u
x
i
l
i
a
r
e
s

c
o
m
o

o
p
e
r
a
d
o
r
e
s

y

p
a
r
e
s


<
v
a
l
a
r
r
a
y
>

r
e
l
a
t
i
v
a

a

m
a
n
e
j
o

d
e

m
a
t
r
i
c
e
s

n
u
m

r
i
c
a
s

(
)

<
v
e
c
t
o
r
>

P
a
r
t
e

d
e

l
a

S
T
L

r
e
l
a
t
i
v
a

a

l
o
s

c
o
n
t
e
n
e
d
o
r
e
s

t
i
p
o

v
e
c
t
o
r
;

u
n
a

g
e
n
e
r
a
l
i
z
a
c
i

n

d
e

l
a
s

m
a
t
r
i
c
e
s

u
n
i
d
i
m
e
n
s
i
o
n
a
l
e
s

C
/
C
+
+
)

Das könnte Ihnen auch gefallen