You are on page 1of 8

ESCUELA POLITECNICA

NACIONAL

FACULTAD DE INGENIERÍA
ELÉCTRICA Y ELECTRÓNICA

MATERIA:

PROGRAMACIÓN

TEMA:
LIBRERIAS ANSI C

DOCENTE:
ING. FRANKLIN SÁNCHEZ

ALUMNO:
RICHARD MACAS

QUITO, 2017-B
Objetivos otros tipos de fallos en la depuración de un
programa.
•Conocer que son las librerías estándar de C
<complex.h>
•Mostrar las librerías de math.h, string.h,
ctype.h, time.h. Conjunto de funciones para
manipular números complejo.
La Biblioteca Estándar de C
<ctype.h>
Es una recopilación de ficheros
cabecera y bibliotecas, que implementan Contiene funciones para clasificar
operaciones comunes, tales como las de caracteres según sus tipos o para convertir
entrada y salida o el manejo de cadenas. entre mayúsculas y minúsculas
independientemente del conjunto de
Diseño caracteres (típicamenteASCII o alguna de
sus extensiones).
El nombre y las características de cada
función, el prototipo, así como la definición <errno.h>
de algunos tipos de datos y macros, se
encuentran en un fichero denominado Para testar los códigos de error devueltos
archivo de cabecera (con extensión ".h"), por las funciones de biblioteca
pero la implementación real de las <float.h>
funciones está separadas en un archivo de la
biblioteca. Contiene la definición de constantes que
especifican ciertas propiedades de la
El estándar ANSI C biblioteca de coma flotante, como la
Consta de 24 ficheros cabecera que pueden diferencia mínima entre dos números en
ser incluidos en un proyecto de coma flotante (_EPSOLON), el número
programación con una simple directiva. máximo de dígitos de precisión (_DIG), o
Cada cabecera contiene la declaración de el rango de valores que se pueden
una o más funciones, tipos de datos y representar (_MIN, _MAX).
macros. <limits.h>
Comparado a otros lenguajes de Contiene la definición de constantes que
programación la biblioteca estándar es muy especifican ciertas propiedades de los tipos
pequeña está proporciona un conjunto enteros, como rango de valores que se
básico de funciones matemáticas, de pueden representar (_MIN, _MAX).
tratamiento de cadenas, conversiones de
tipo y entrada/salida por consola o por <math.h>
ficheros.
Contiene las funciones matemáticas
La principal ventaja del reducido tamaño de comunes.
la biblioteca estándar de C es que construir
un entorno de trabajo en ANSI C es muy <signal.h>
fácil y, en consecuencia, portar un programa Para controlar algunas situaciones
en ANSI C de una plataforma a otra es excepcionales como la división por cero.
relativamente sencillo.
<stdarg.h>
La biblioteca estándar de C
Posibilita el acceso a una cantidad variable
<assert.h> de argumentos.
Contiene la macro assert (aserción), <stdint.h>
utilizada para detectar errores lógicos y
Para definir varios tipos enteros. falso y otro valor si lo es (para C es un
valor de verdadero). Existen también un
par de funciones que permiten convertir un
<stdlib.h> carácter de minúscula a mayúscula y
Para realizar ciertas operaciones como viceversa.
conversión de tipos, generación de números
Funciones dentro de <Ctype.h>
pseudo-aleatorios, gestión de memoria
dinámica, control de procesos, funciones de
entorno, de señalización (??), de ordenación
 Isalnum: determina si el
y búsqueda. character c es una letra del
alfabeto (de la a a la z sin
<stdio.h> distinguir entre mayúsculas y
minúsculas) o un digito. Si no es
Proporciona el núcleo de las capacidades de letra o digito regresa un valor
entrada/salida del lenguaje C (incluye la cero, de lo contrario regresa un
venerable función printf). valor distinto de cero.
<stdlib.h>
 Formato: “Int isalnum (int
Para realizar ciertas operaciones como c)”
conversión de tipos, generación de números
pseudo-aleatorios, gestión de memoria
dinámica, control de procesos, funciones de
entorno, de señalización (??), de ordenación  Isdigit: determina si el carácter c es
y búsqueda. un número. Si no es un número
regresa un valor cero, de lo
<string.h> contrario.
Para manipulación de cadenas de
caracteres.  Fomato: “int isdigit (int
c)”
<tgmath.h>
 Isascii: determina si el entero c
Contiene funcionalidades matemáticas es un carácter de la tabla de
de tipo genérico (type-generic). código ASCII básico (del 0 al
127). Si no es un carácter ASCII
<time.h>
básico regresa un valor cero, de
Para tratamiento y conversión entre lo contrario regresa un valor
formatos de fecha y hora. distinto de cero.

Descripcion de librerias c math.h,  Formato:”int isascii (int


string.h, ctype.h, time.h. c)”

Librería Ctype.h  Isspace: determina si el caracter


c es un caracter blanco (tab,
Analiza el tipo de carácter dependiendo espacio, retorno de carro, cambio
de la función mandada a llamar. de línea, tab vertical, salto de
página). Si no es caracter blanco
El carácter puede ser mandado a la regresa un valor cero, de lo
función como un número entero o como contrario regresa un valor
un carácter (variable o encerrado entre distinto de cero.
apóstrofos). Si la función determina que
no es ese tipo de carácter regresa el  Formato: “int isspace (int
valor de 0 (que para c es un valor de c)”
 islower : determina si el caracter  Formato: “int tolower (int
c es una letra minúscula. Si no es c)”
minúscula regresa un valor cero,
de lo contrario regresa un valor  toupper: Convierte una letra
distinto de cero. minúscula a mayúscula. Si es
una letra minúscula retornara su
 Formato:”int islower (int equivalente en mayúscula, de lo
c)” contrario retornará el carácter sin
modificación alguna.

 Formato:” int toupper (int


c)”

 Isupper: Determina si el caracter La librería String.h


c es una letra mayúscula. Si no es
mayúscula regresa un valor cero, Es un archivo de la Biblioteca
de lo contrario regresa un valor
estándar del lenguaje de programación
distinto de cero.
C que contiene la definición
 Formato: int isupper (int de macros, constantes, funciones
c)
y tipos de utilidad para trabajar
 Toascii: convierte un entero a un con cadenas de caracteres y algunas
carácter ASCII básico (solo operaciones de manipulación de
mantiene los 7 bits menos
significativos). memoria (el nombre string puede ser
algo inapropiado).
 Formato: int toascii (int c)
Las funciones declaradas en string.h se
 islower : determina si el caracter han hecho muy populares, por lo que
c es una letra minúscula. Si no es
minúscula regresa un valor cero, están garantizadas para cualquier
de lo contrario regresa un valor plataforma que soporte C. Sin embargo,
distinto de cero.
existen algunos problemas de seguridad
 Formato:” int islower (int con estas funciones, como
c)” el desbordamiento de buffer (buffer
overflow), que hacen que algunos
 Isupper: Determina si el caracter
c es una letra mayúscula. Si no es programadores prefieran opciones más
mayúscula regresa un valor cero, seguras frente a la portabilidad que
de lo contrario regresa un valor
distinto de cero. estas funciones ofrecen. Además, las
funciones para cadenas de caracteres
 Formato: “int isupper (int sólo trabajan con conjuntos de
c)”
caracteres ASCII o extensiones ASCII
 tolower : Convierte una letra compatibles.
mayúscula a minúscula. Si es una
letra mayúscula retornara su Funciones dentro de <string.h>
equivalente en minúscula, de lo
memcpy: copia n bytes entre dos áreas de
contrario retornará el carácter sin
modificación alguna. memoria que no deben solaparse
memmove: copia n bytes entre dos áreas de Recibe una variable de tipo puntero a
memoria; al contrario que memcpy las time_t (time t*) y devuelve una cadena con
áreas deben solaparse. el mismo formato que asctime()
memchr: Busca un valor a partir de una double difftime(time_t, time t)
dirección de memoria dada y devuelve un
Recibe dos variables de tipo time_t, calcula
puntero a la primera ocurrencia del valor
su diferencia y devuelve el resultado
buscado o NULL si no se encuentra.
(double) expresado en segundos.
memcmp:compara los n primeros
struct tm *gmtime(time_t *)
caracteres de dos áreas de memoria
Recibe un puntero a una variable de tiempo
memset:sobre escribe un área de memoria
(time_t*) y devuelve su conversión como
con un patrón de bytes dado
fecha/hora UTC a struct tm a través de un
strcat: añade una cadena al final de otra. puntero.
strcmp: compara dos cadenas struct tm *localtime(time_t*)
numéricamente ('a'!='A')
Similar funcionalidad a gmtime(), pero
strcoll: compara dos cadenas según la devuelve la conversión como fecha/hora
colación actual ('a'=='A') LOCAL.
strcpy: copia una cadena en otra time_t mktime(struct_tm *)
strncpy: copia los n primeros caracteres de Inversamente a gmtime() y localtime(),l
una cadena en otra recibe un puntero a struct tm (struct tm*) y
devuelve su conversión al tipo time t.
strlen: devuelve la longitud de una cadena
time_t time(time_t *):Devuelve la
strspn: devuelve la posición del primer
fecha/hora (time_t) actual o -1 en caso de
carácter de una cadena que no coincide con
no ser posible. Si el argumento que se le
ninguno de los caracteres de otra cadena
pasa no es NULL, también asigna la
dada
fecha/hora actual a dicho argumento.
strcspn: devuelve la posición del primer
size_t strftime(char *,size_t,char *,struct
carácter que coincide con alguno de los
tm *): Formatea la información pasada
caracteres de otra cadena dada
mediante la estructura (struct tm*) mediante
strstr: busca una cadena dentro de otra el formato indicado en una cadena (char*) e
imprime el resultado sobre otra cadena
strrev:invierte una cadena (char*) hasta un límite de caracteres
La Librería Time.h (size_t).

El archivo de cabecera de la biblioteca CLK_PER_SEC: Constante que define el


estándar de C time.h sirve para tratar número de pulsos de reloj por segundo;
fechas y horas y realizar conversiones y usado por la función clock()
operaciones. CLOCKS_PER_SEC: nombre alternativo
Funciones: para CLK_PER_SEC usado en su lugar en
algunas bibliotecas
clock_t clock (void)
CLK_TCK: usualmente una macro para
Devuelve el número de pulsos de reloj CLK_PER_SEC
desde que se inició el proceso
clock_t : tipo de dato devuelto por clock(),
char * ctime(time_t *) generalmente un long int
time t: tipo de dato devuelto por time(), Funciones:
generalmente un long int
acos: Calcula el arcocoseno.
struct tm: representación del tiempo en
asin: Calcula el arcoseno.
formato de calendario (fecha/hora)
atan: Calcula la arcotangente.
Gracias a la estructura struct tm podemos
representar la fecha y la hora en forma de atan2: Calcula la arcotangente de dos
calendario, los atributos de la estructura parámetros.
son:
floor:D evuelve el menor entero no menor
Atributo que el parámetro.
Descripción ceil: Devuelve el mayor entero no mayor
que el parámetro.
int tm_hour
cos: Calcula el coseno.
hora (0 - 23)
cosh: Calcula el coseno hiperbólico.
int tm_isdst
exp(double x): Devuelve el valor del
Horario de verano enabled/disabled
número e elevado a la potencia x.
int tm_mday
fabs: Devuelve el valor absoluto.
día del mes (1 - 31)
fmod: Devuelve el resto de la división de
int tm_min flotantes
minutos (0 - 59) frexp: Realiza la fracció y eleva al
cuadrado.
int tm_mon
labs: Calcula el valor absoluto.
mes (0 - 11, 0 = Enero)
ldexp: Devuelve tamaño del exponente de
int tm_sec
un valor en punto flotante.
segundos (0 - 60)
log: Calcula el logaritmo natural.
int tm_wday
log10: Calcula el logaritmo en base 10
día de la semana (0 - 6, 0 = domingo)
modf: Devuelve un valor en punto flotante
int tm_yday íntegro y en partes.

día del año (0 - 365) pow(x,y): Eleva un valor dado a un


exponente, xy
int tm_year
sin:Calcula el seno
año desde 1900
sinh: Calcula el seno hiperbólico
La Librería mat.h
sqrt:Calcula la raíz cuadrada
Es posible realizar más operaciones de
forma directa gracias a la librería math.h. tan:Calcula la tangente

Con math.h se puede comenzar a trabajar Bibliografía y Web-grafías (Referencia


sobre ángulos o calcular logaritmos. electrónica)
Muchas de ellas usan valores con coma
flotante o radianes (en caso de trabajar con
ángulos).
1. Luis Joyanes Aguilar.
Fundamentos de Programación,
7. Google Chrome. Autor:
Algoritmos, estructura de datos y
Desconocido. Stdio.h. Fecha de
objetos. Cuarta Edición. Mc Graw Hill
Publicación: Desconocida. 18 de abril
de 2011.
http://es.wikipedia.org/wiki/Stdio.h
2. Google Chrome. Autor:
Desconocido. Biblioteca Estándar del C.
Fecha de Publicación: Desconocida. 15
de abril de 2011.
http://es.wikipedia.org/wiki/Biblioteca_ 8. Google Chrome. Autor: Alberto
est%C3%A1ndar_de_C Pacheco. Funciones y Librerías. Fecha
de Publicación: 12 de marzo de 2007.
18 de abril de 2011.
http://expo.itch.edu.mx/view.php?
f=c_35
3. Google Chrome. Autor:
Desconocido. Stdlib.h. Fecha de
Publicación: Desconocida. 17 de abril
9. Google Chrome. Autor: Marta
de 2011.
Garduño. Archivo de Cabecera. Fecha
http://es.wikipedia.org/wiki/Stdlib.h
de Publicación: 16 de octubre de 2008.
18 de abril de 2011.
http://fcqi.tij.uabc.mx/docentes/mgardu
4. Google Chrome. Autor:
no/program1/archivos_cabecera.htm
Desconocido. Ctype.h. Fecha de
Publicación: Desconocida. 17 de abril
de 2011.
http://es.wikipedia.org/wiki/Ctype.h

5. Google Chrome. Autor: Zator


Systems. 9.1 Fecha y Hora. Fecha de
Publicación: Desconocida. 17 de abril
de 2011.
http://www.zator.com/Cpp/E9_1.htm

6. Google Chrome. Autor:


Desconocido. Librerias de C. Fecha de
Publicación: Desconocida. 18 de abril
de 2011.
http://docs.mis-
algoritmos.com/c.funcion.putc.html

You might also like