UNIVERSIDAD DE OCCIDENTE
COMPUTACION VIII
UNIDAD IV.- FUNCIONES Y LA ESTRUCTURA DEL PROGRAMA
4.1. LIBRERIAS
ASSERT.H Permite agregar diagnósticos al programa.
CTYPE.H Declara funciones para validar caracteres.
ERRNO.H Define constantes para validar caracteres.
FLOAT.H Define constantes para aritmetica de punto
flotante.
LIMITS.H Define constantes para el tamaño de cada tipo
de varible.
LOCALE.H Incluye funciones con información del lenguaje.
MATH.H Define funciones matemáticas.
SETJMP.H Provee una forma de cambiar el flujo del
programa.
SIGNAL.H Incluye funciones para manejar condiciones de
error.
STDARG.H Listas de argumentos de variables.
STDDEF.H Define tipos de datos comunes y marcos.
STDIO.H Manejo de entrada y salida.
STDLIB.H Funciones para trabajar con arreglos de
caracteres.
STRING.H Funciones de hora y fecha.
REGRESAR AL 4.1
REGRESAR
4.2 FUNCIONES DE ENTRADA/SALIDA
STDIN E Teclado
STDOUT S Monitor
STPRN S Impresora
STDAUX S Puerto serial
STDERR S Monitor
REGRESAR
4.3.- FUNCIONES DE STRING Y CARACTER
Estas se encuentran en la librería STRING.H
strcpy() Copia un string a otro
strlen() Compara dos strings
strcat() Regresa el largo del string
strcat() Agrega un string al otro
REGRESAR
4.4.- FUNCIONES MATEMÁTICAS
Estas estan en MATH.H
abs() Valor absoluto de un entero
fabs() Velor absoluto de un real
sin() Seno de un número
cos() Coseno de un número
tan() Tangente de un número
asin() Seno del arco
acos() Coseno del arco
atan() Tangente del arco
log() Logaritmo natural
log10() Logaritmo base 10
exp() Función exponencial
sqrt() Raiz cuadrada
pow() Poder de un número
REGRESAR AL 4.4
REGRESAR
4.5.- FUNCIONES DE HORA Y FECHA
Estan en TIME.H
stime() Actualiza hora y fecha del sistema operativo
time() Hora del meridiano de Greenwich
asctime() Convierte la hora de un tipo de dato a otro
clock() Hora del procesador
REGRESAR
4.6.- UTILERIAS GENERALES
Estan en STDLIB.H
rand() Genera un número de randoms
srand() Regresa un random de un conjunto
exit() Hace que el programa termine
abort() Hace que el programa termine anormalmente
mallaloc() Reserva área de memoria
realloc() Redistribuye área de memoria reservada
frre() Libera área de memoria reservada
system() Ejecuta funciones del DOS
qsort() Ordena un arreglo usando el algoritmo del quick-sort
REGRESAR AL 4.6
REGRESAR
4.7.- MANEJO DE CARACTERES
Esta en librería CTYPE.H
isalpha() Determina si el caracter es alfabético
iscntrl() Determina si el caracter es de control
islower() Determina si el caracter es minúscula
ispunct() Determina si el caracter es de puntuación
isspace() Determina si el caracter es de espacio
isupper() Determina si el caracter es mayúscula
toperlower() Convierte el caracter a minúscula
toupper() Convierte el caracter a mayúscula
REGRESAR AL 4.7
REGRESAR
4.8.- FUNCIONES DE SALTOS
Esta en SETJMP.H
setjmp() Evita el flujo normal y regresa la secuencia
REGRESAR
4.9.- MANEJO DE INTERRUPCIONES
Está en la librería SIGNAL.H
signal() Se debe dar al tipo de interrupción que se
quiere manejar y el nombre de la función que
se quiere llamar.
sig-dfl Termina el programa
sig-err Indica el error
sig-ign Ignora la interrupción
REGRESAR AL 4.9
REGRESAR
4.10.- FUNCIONES DEL USUARIO
Ventajas:
* Permite dividir la tarea en funciones definidas
* Reducen la cantidad de memoria requerida en un programa
* Permiten ser reusadas
* Reducen la cantidad de código de un programa
Una función puede ser llamada asi misma.
REGRESAR AL 4.10
4.11.- APENDICE DE FUNCIONES
qsort() Ordenamiento.
isalnum(varchar) Devuelve un valor distinto de 0 si el
argumento no es letra, ni dígito.
isalpha(varchar) Devuelve un valor distinto de 0 si el
argumento no es letra.
iscntrl(varchar) Devuelve un valor distinto de 0 si la
variable no es caracter de control.
isdigit(varchar) Devuelve un valor distinto de 0 si la
variable no es dígito entre 0 y 9.
islower(varchar) Devuelve un valor distinto de 0 si la
variable no es caracter en minúsculas
de ´a´ a ´z´.
ispunct(varchar) Devuelve un valor distinto de 0 si la
variable no es caracter de puntuación
(excepto spc).
isspace(varchar) Devuelve un valor distinto de 0 si la
variable no es SPC, TAB, salto de
linea ó página.
isupper(varchar) Devuelve un valor distinto de 0 si la
variable no es caracter en mayúsculas
de A a Z.
tolower(varchar) Convierte el caracter alfabético de
mayúsculas a minúsculas.
toupper(varchar) Convierte el caracter alfabético de
minúsculas a mayúsculas.
strcpy(cad1,cad2) Copia el contenido de la cadena 2 a
la cadena 1.
strcmp(cad1,cad2) Compara las cadenas cad1 y cad2 y
devuelve un entero:
menor que 0-Si cad1 es menor que cad2.
igual a 0-Si cad1 es igual a cad2.
mayor que 0-Si cad1 es mayor que cad2.
strlen(cad) Devuelve el número de caracteres que
tiene una cadena, sin el valor nulo.
strcat(cad1,cad2) Añade al final de cad1 una copia del
contenido de cad2.
fabs(varnum) Devuelve el valor absoluto del número.
atof(cad1) Convierte el alfanumérico a punto
flotante si la cadena no es válida
devuelve un 0.
atoi(cad1) Convierte el alfanumérico a entero, si
la cadena no es válida devuelve 0.
atol(cad1) Convierte el alfanumérico a LONG, si
la cadena no es válida devulve un 0.
REGRESAR AL 4.11
REGRESAR
IR A LA PAGINA ANTERIOR