UNIVERSIDAD DE OCCIDENTE

COMPUTACION VIII


UNIDAD IV.- FUNCIONES Y LA ESTRUCTURA DEL PROGRAMA


4.1.- Librerías 4.2.- Funciones de Entrada/Salida 4.3.- Funciones de String y Caracter 4.4.- Funciones Matemáticas 4.5.- Funciones de Hora y Fecha 4.6.- Utilerías Generales 4.7.- Manejo de Caracteres 4.8.- Funciones de Saltos 4.9.- Manejo de Interrupciones 4.10.- Funciones del USuario 4.11.- Apendice de Funcioes



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