Está en la página 1de 8

Qu son las libreras?

En C++, se conoce como libreras (o bibliotecas) a cierto tipo de archivos que


podemos importar o incluir en nuestro programa. Estos archivos contienen las
especificaciones de diferentes funcionalidades ya construidas y utilizables que
podremos agregar a nuestro programa, como por ejemplo leer del teclado o
mostrar algo por pantalla entre muchas otras ms.
Tipos de libreras
#include <stdio.h>: Contiene tipos, macros y funciones para la realizacin de
tareas de E/S.
Funciones
fclose
fopen,
freopen,
fdopen
remove
rename
rewind
tmpfile
clearerr
feof
ferror
fgetpos
fgetc
fgets
fputc
fputs
ftell
fseek
fsetpos
fread

fwrite

getc
getchar
gets

Cierra un fichero a travs de su puntero.


Abre un fichero para lectura, para escritura/reescritura o para
adicin.
Elimina un fichero.
Cambia al fichero de nombre.
Coloca el indicador de posicin de fichero para el stream
apuntado por stream al comienzo del fichero.
Crea y abre un fichero temporal que es borrado cuando
cerramos con la funcin fclose().
Despeja los indicadores de final de fichero y de posicin de
fichero para el stream apuntado por stream al comienzo del
fichero.
Comprueba el indicador de final de fichero.
Comprueba el indicador de errores.
Devuelve la posicin actual del fichero.
Devuelve un carcter de un fichero.
Consigue una cadena de caracteres de un fichero.
Escribe un carcter en un fichero.
Escribe una cadena de caracteres en un fichero.
Devuelve la posicin actual del fichero como nmero de bytes.
Sita el puntero de un fichero en una posicin aleatoria.
Cambia la posicin actual de un fichero.
lee diferentes tamaos de datos de un fichero.
Enva, desde el array apuntado por puntero, hasta nmemb de
elementos cuyo tamao es especificado por tamao. El
indicador de posicin de ficheros es avanzado por el nmero de
caracteres escritos correctamente. Si existe un error, el valor
resultante del indicador de posicin de ficheros es
indeterminado.
Devuelve un carcter desde un fichero.
Igual que getc.
Lee caracteres de entrada hasta que encuentra un salto de

lnea, y los almacena en un nico argumento.


printf,
fprintf,
sprintf
snprintf
vprintf
putc
putchar,
fputchar
scanf,
fscanf,
sscanf
vfscanf,
vscanf,
vsscanf
setbuf
puts

Usados para imprimir salidas de datos.


Tambin utilizado para imprimir salidas.
Devuelve un carcter de un fichero.
Igual que putc(stdout).
Utilizado para introducir entradas.

Tambin utilizado para introducir entradas.

Esta funcin es equivalente a la funcin setvbuf pasando los


valores _IOFBF para modo y BUFSIZ para tamao, o (si
acumulador es un puntero nulo), con el valor _IONBF para
modo.
Imprime una de cadena de caracteres.

#include <stdlib.h>: Contiene tipos, macros y funciones para la conversin


numrica, generacin de nmeros aleatorios, bsquedas y ordenacin, gestin
de memoria y tareas similares.
Funciones
atof (ascii to float)
atoi
atol
strtod
strtol
strtoul
rand
srand
malloc, calloc, reallo
c
free
abort
atexit
exit
getenv
system
bsearch

cadena de caracteres a coma flotante


cadena de caracteres a entero
cadena de caracteres a entero tamao largo
cadena de caracteres a coma flotante tamao doble
cadena de caracteres a entero largo
cadena de caracteres a entero largo sin signo
(positivo)
Genera un nmero pseudo-aleatorio
Establece la semilla para el generador de nmeros
pseudo-aleatorios
Reservan memoria dinmica del heap
Liberan memoria devolvindola al heap
terminar ejecucin anormalmente
registrar una funcin callback callback para la salida
del programa
terminar ejecucin del programa
recuperar una variable de entorno
ejecutar un comando externo
bsqueda binaria en un array

qsort
abs, labs
div, ldiv

ordena un vector usando quicksor


valor absoluto
divisin entera o euclidiana

#include <string.h>: Contiene tipos, macros y funciones para la manipulacin


de cadenas de caracteres.
Funciones
memcpy
memmov
e
memchr

memcmp
memset
strcat
strncat
strchr
strrchr
strcmp
strncmp
strcoll
strcpy
strncpy
strerror
strlen
strspn
strcspn
strpbrk
strstr
strtok
strxfrm
strrev

copia n bytes entre dos reas de memoria que no deben


solaparse
copia n bytes entre dos reas de memoria; al contrario
que memcpy las reas deben solaparse
busca un valor a partir de una direccin de memoria dada y
devuelve un puntero a la primera ocurrencia del valor buscado
o null si no se encuentra
compara los n primeros caracteres de dos reas de memoria
sobre escribe un rea de memoria con un patrn de bytes dado
aade una cadena al final de otra
aade los n primeros caracteres de una cadena al final de otra
localiza un carcter en una cadena, buscando desde el principio
localiza un carcter en una cadena, buscando desde el final
compara dos cadenas alfabticamente ('a'!='A')
compara los n primeros caracteres de dos cadenas
numricamente ('a'!='A')
compara dos cadenas segn la colacin actual ('a'=='A')
copia una cadena en otra
copia los n primeros caracteres de una cadena en otra
devuelve la cadena con el mensaje de error correspondiente al
nmero de error dado
devuelve la longitud de una cadena
devuelve la posicin del primer carcter de una cadena que no
coincide con ninguno de los caracteres de otra cadena dada
devuelve la posicin del primer carcter que coincide con
alguno de los caracteres de otra cadena dada
encuentra la primera ocurrencia de alguno de los caracteres de
una cadena dada en otra
busca una cadena dentro de otra
parte una cadena en una secuencia de tokens
transforma una cadena en su forma de colacin (??)
invierte una cadena

#include <ctype.h>: Contiene varias funciones para comprobacin de tipos y


transformacin de caracteres.
Funciones
tolower
toupper

Convierte un carcter, en un parmetro entero ch, a minscula.


Convierte un carcter, en un parmetro entero ch, a mayscula

#include <math.h>: Contiene un macro y varias funciones matemticas.


Funciones
acos
asien
atan
atan2
ceil
cos
cosh
exp(double x)
abs
floor
fmod
frexp
ldexp
log
log10
modf
pow(x,y)
sin
sinh
sqrt
tan
tanh

arcocoseno
arcoseno
arcotangente
arcotangente de dos parmetros
menor entero no menor que el parmetro
coseno
coseno hiperblico
funcin exponencial, computa ex
valor absoluto
mayor entero no mayor que el parmetro
residuo de la division de flotantes
fracciona y eleva al cuadrado.
tamao del exponente de un valor en punto flotante
logaritmo natural
logaritmo en base 10
obtiene un valor en punto flotante ntegro y en partes
eleva un valor dado a un exponente, xy
seno
seno hiperblico
raz cuadrada
tangente
tangente hiperblica

#include <conio.h>: Contiene los prototipos de las funciones, macros, y


constantes para preparar y manipular la consola en modo texto en el entorno
de MS-DOS.
Funciones
El programa cierra hasta que no se pulse una tecla. Se puede
utilizar un "printf();" para informar de que se debe pulsar una tecla.
Se borran todos los datos de la pantalla de forma automtica. No
clrscr() suele usarse ya que existen comandos en la consola que borran
el contenido (cls o clear). ejemplo: system(cls).
Para colocar el cursor en una determinada posicin que elijas de
gotoxy(
la pantalla. No suele ser necesario mover el cursor por la pantalla
)
sin embargo a veces resulta til; gotoxy (x,y).
Lee un carcter directamente de la consola sin almacenar en el
getch
bfer, y sin repetir.
Lee un carcter directamente de la consola sin almacenar en el
getche
bfer, con repeticin.
ungetch Pone el carcter c de vuelta en el bfer del teclado.
cgets
Lee una cadena directamente de la consola.
getch()

cscanf
putch

Lee valores con format directamente de la consola .


Escribe un carcter directamente en la consola.
Estructuras de seleccin

C++ tiene dos estructuras de control para la seleccin, if (seleccin simple y


binaria) y switch (seleccin mltiple).
Estructura if
La sentencia if elige entre varias alternativas en base al valor de una o ms
expresiones booleanas. La notacin BNF de esta sentencia es la siguiente:
<sent_if> ::= if (<expres_bool>) <bloque_sent>
{else if (<expres_bool>) <bloque_sent>}
[else <sec_sent>]
donde <expres_bool> es una expresin booleana y <sec sent> puede ser una
sola sentencia o un bloque de sentencias.
<sec_sent> ::= ['{'{<sentencia>}'}'|<sentencia>]
Las formas ms sencillas de esta sentencia, son:
if (<expres_bool>)
<sentencia>

if (<expres_bool>)
{
<sent 1>
...
<sent n>
}

if (<expres_bool>)
<sentencia>
else
<sentencia>
if (<expres_bool>)
{
<sent 1>
...
<sent n>
}
else
{
<sent 1>
...
<sent n>
}

Estructura switch
Permite seleccionar entre mltiples alternativas posibles. La expresin del
switch es una variable int o char, que puede tomar los valores, entre otros,
dados por "opcin 1", "opcin 2", etc.
La palabra reservada break permite que el flujo de programa se detenga justo
despus de la ejecucin de la sentencia anterior a ese break.
Por otro lado, la alternativa default es opcional y engloba un conjunto de
sentencias (que puede ser vaco, contener una sola sentencia o varias) que se

ejecutan en caso de que ninguna de las alternativas del switch tenga un valor
coincidente con el resultado de evaluar la expresin del selector. La notacin
BNF de la sentencia switch es:
<sent_switch>::= switch (<expresion>)
{
{case <caso> [break]}
[default <sec_sent>]
}
<caso> ::= <expresion_constante> : <sec_sent>

switch (selector)
{
case 1:
case 2:
cout << "Salida para los casos 1 y 2" << endl;
break;
case 3:
cout << "Salida para el caso 3" << endl;
break;
default:
cout << "Salida para los restantes casos" << endl;
}

Estructuras de iteracin
C++ nos ofrece 3 esquemas de iteracin diferentes:

while
do while
for

Estructura while
La sintaxis de la sentencia while viene definida por la siguiente notacin BNF:
<sent_while> ::= while (<expres_bool>)
<sec_sent>
Lo ms importante a recordar de la sentencia while es que su condicin de
terminacin (<expresbool>) se comprueba cada vez antes de que el cuerpo del
bucle (<sec sent>) sea ejecutado. El cuerpo se ejecuta mientras se cumpla la
condicin de control. Si la condicin es false (0), entonces el cuerpo no se

ejecuta. Hay que hacer notar que, si la condicin es true (1) inicialmente, la
sentencia while no terminara (bucle infinito) a menos que en el cuerpo de la
misma se modifique de alguna forma la condicin de control del bucle. Una
sentencia while se ejecutar cero o ms veces.
Estructura do/while
Su sintaxis viene dada por:
<sent_do_while> ::= do
<sec_sent>
while (<expres_bool>)
Al igual que en la sentencia while, en esta sentencia el cuerpo del bucle se
ejecuta mientras que sea verdad la expresin booleana que constituye la
condicin de control. Adems, esta condicin se comprueba cada vez tras la
ejecucin del cuerpo, no antes,como en el while. El cuerpo de una sentencia
do/while siempre se ejecuta al menos una vez. Cuando esto pueda ocurrir es
ms conveniente su uso que la sentencia while.
Estructura for
Su sintaxis:
<sent_for> ::= for (<expres_ini>;<expres_bool>;<expres_inc>)
<sec_sent>
El bucle for contiene las cuatro partes siguientes:

Parte de inicializacin (<expres_ini>), que inicializa las variables de


control del bucle. Se puede utilizar variables de control de bucle simples
o mltiples. Lo ms normal es inicializar en este punto una sola variable
cuyo valor vara luego en la parte de incremento. Si se inicializan varias
variables de control, cada inicializacin se separa de la anterior con una
coma.

Parte de iteracin (<expres_bool>), que contiene una expresin lgica


que hace que el bucle realice las iteraciones de las sentencias, mientras
que a expresin sea verdadera.

Parte de incremento (<expres_inc>), que modifica la variable o


variables de control de bucle. Si se modifican varias variables de control,
cada operacin se separa de la anterior por una coma.

Sentencias (<sec_sent>), acciones o sentencias que se ejecutaran por


cada iteracin del bucle.

Bibliografa:
http://myslide.es/education/c-y-sus-librerias.html
https://www.programarya.com/Cursos/C++/Bibliotecas-o-Librerias
http://cbasesdedatos.blogspot.com
https://www.google.com.ec/url?
sa=t&rct=j&q=&esrc=s&source=web&cd=8&cad=rja&uact=8&ved=0ahUKEwjb9
ufd5NTJAhXDNSYKHceLCzgQFghEMAc&url=http%3A%2F
%2Fwww.lcc.uma.es%2F~valverde%2Flp1t3.pdf&usg=AFQjCNFsZoEYHdA8FXK0hSEocGyfLLUfA&bvm=bv.109910813,d.eWE

También podría gustarte