Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE SALINA CRUZ
NDICE
FUNCIONES
Pg.
A.03
C.06
D.08
E.08
F.09
MATERIA: ALGORITMOS Y
PROGRAMACIN
UNIDAD 4
ALUMNA: FLOR ERUNDINA
GMEZ HERNNDEZ
SALINA CRUZ, OAX. A 2 DE
MAYO DEL 2013
G.16
I...17
L..22
M.23
P..24
R..26
S..27
T..32
A
NOMBRE: abs(i)
TIPO: int
BIBLIOTECA: stdlib.h
SINTAXIS: int abs(int i);
DESCRIPCIN:devuelve el valor absoluto de i
EJEMPLO: x = abs(-7) // x es 7
NOMBRE: acos(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double acos(double d);
DESCRIPCIN: Devuelve el arco coseno de d
EJEMPLO: angulo = acos(0.5); // angulo
devuelto es phi/3
NOMBRE: asin(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double asin(double d);
DESCRIPCIN: Devuelve el arco seno de d
EJEMPLO: angulo = asin(0.707); //
aproximadamente phi/4
NOMBRE: atan(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double atan(double d);
long double tanl(long double d);
DESCRIPCIN: Devuelve la arco tangente de
d. Calcula el arco tangente del argumento x.
Requiere el llamado de la biblioteca complex.h
EJEMPLO: angulo atan(1.0); // angulo es phi/4
NOMBRE: atan(d1, d2)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double atan(double d1, double d2);
DESCRIPCIN: Devuelve el arco tangente de
d1/d2
EJEMPLO: angulo = atan(y, x)
NOMBRE: atof(s)
TIPO: double
BIBLIOTECA: stdlib.h
SINTAXIS: double atof(const char *cadena)
DESCRIPCIN: Convierte la cadena s a una
cantidad de doble precisin. Requiere el llamdo
de la biblioteca math.h
EJEMPLO: double x;
char *cad_dbl = "200.85"; ...
x=atof(cad_dbl); // convierte la cadena "200.85"
a valor real
NOMBRE: atoi(s)
TIPO: int
BIBLIOTECA: stdlib.h
SINTAXIS: int atoi(const char *cadena)
DESCRIPCIN: Convierte la cadena s a un
entero.
La cadena debe tener el siguiente formato:
[espacio en blanco][signo][ddd] (siendo
obligatorio los digitos decimales).
EJEMPLO: int i;
char *cad_ent="123";
...
i=atoi(cad_ent); //convierte la cadena "123" al
entero 123
NOMBRE: atol(s)
TIPO: long
BIBLIOTECA: stdlib.h
SINTAXIS: long atol(const char *cadena);
DESCRIPCIN: Convierte la cadena s a un
entero largo.
La cadena debe tener el siguiente formato:
[espacio en blanco][signo][ddd] (siendo
obligatorio los digitos decimales).
EJEMPLO: long int i;
char cad_ent="9876543";
...
i=atol(cad_ent); //convierte la cadena
"9876543" al entero largo
C
NOMBRE: calloc(n, s)
TIPO: void(puntero)
BIBLIOTECA: malloc.h y stdlib.h o bien alloc.h
y stdlib.h
SINTAXIS: void *calloc(size_t n, size_t s);
DESCRIPCIN: Reserva memoria para una
formacin de n elementos , cada uno de s
bytes. Devuelve un puntero al principio del
espacio reservado.
Si no existente bastante espacio para el nuevo
bloque o bien n o s es 0, calloc devuelve nulo.
EJEMPLO: long *buffer
buffer=(long *) calloc(40, sizeof(long));
NOMBRE: ceil(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double ceil(double d);
DESCRIPCIN: Devuelve un valor redondeado
por exceso al siguiente entero mayor
EJEMPLO: redondeo=ceil(5.1); //redondeo es
6
NOMBRE: cos(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double cos(double d);
complex cos(complex d);
DESCRIPCIN: Devuelve el coseno de d
Devuelve el coseno de d
EJEMPLO: coseno_x=cos(1.6543)
NOMBRE: cosh(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double cos(double d);
complex cos(complex d);
DESCRIPCIN: Devuelve el coseno
hiperblico de d
EJEMPLO: d=1.00;
printf("d=%f.\n\n,d);
D
NOMBRE: difftime(11, 12)
TIPO: double
BIBLIOTECA: time.h
SINTAXIS: double difftime(time_t hora2, time_t
hora1)
DESCRIPCIN: Devuelve la diferencia de
tiempo 11(hora2) - 12(hora1) , donde 11 y 12
representan el tiempo transcurrido despues de
un tiempo base (ver funcin time)
EJEMPLO: time_t inicio, fin;
clrscrl();
inicio=time(NULL);
delay(5000)
fin=time(NULL)
print("Diferencia en segundos: %f\n",
difftime(inicio,fin));
E
NOMBRE: exit(u)
TIPO: void
BIBLIOTECA: stdlib.h
SINTAXIS: void exit(int estado)
DESCRIPCIN: Cierra todos los archivos y
buffers y termina el programa. El valor de u es
asignado por la funcion para indicar el estado
de terminacin.
EJEMPLO: exit(0);
NOMBRE: exp(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double exp(double d);
complex exp(complex d)
DESCRIPCIN: Eleve e a la potencia d
(e=2,7182818... es la base del sistema de
logaritmos naturales (neperianos))
EJEMPLO: d=100.00;
y=exp(d);
printf("El exponencial de x=%f.\n\n",y);
NOMBRE: fabs(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double fabs(double d);
DESCRIPCIN: Devuelve el valor absoluto de
d
EJEMPLO: y=fabs(-7.25); // y vale 7.25
NOMBRE: fclose(f)
TIPO: int
BIBLIOTECA: stdio.h
SINTAXIS: int fclose(FILE *f);
DESCRIPCIN: Cierra el archivo f. Devuelve el
valor 0 si el archivo se ha cerrado con exito.
EJEMPLO: int fclose(FILE "archivo");
NOMBRE: feof(f)
TIPO: int
BIBLIOTECA: stdio.h
SINTAXIS: int feof(FILE *f);
DESCRIPCIN: Determina si se ha encontrado
un fin de archivo. Si es as, devuelve un valor
distinto de cero, en otro caso devuelve 0
EJEMPLO: feof(fichen);
NOMBRE: fgetc(f)
TIPO: int
BIBLIOTECA: stdio.h
SINTAXIS: int fgetc(FILE f);
DESCRIPCIN: Lee un caracter del archivo f
EJEMPLO: c+fgetc(fp)
NOMBRE: fegts(s, i, f)
TIPO: char(puntero)
BIBLIOTECA: stdio.h
SINTAXIS: char *fgets(char s, int s, FILE *f);
DESCRIPCIN: Lee una cadena s, con i
caracteres, del archivo f
EJEMPLO: fgets(caddemo, 80, fp);
NOMBRE: floor(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double floor(double d);
DESCRIPCIN: Devuelve un valor redondeado
por defecto al entero menor mas cercano
EJEMPLO: x=floor(6.25); // x vale 6
Modo Accion
"r"
"w"
"a"
"r+"
"w+"
"a+"
"rb"
"rb+"
"wb+"
"ab+"
EJEMPLO: if
((corriente2=fopen("datos","W+"))==NULL
printf("El archivo...no se ha abierto \n");
NOMBRE: fputc(c, f)
TIPO: int
BIBLIOTECA: stdio.h
SINTAXIS: int fputc(int c, FILE *f);
DESCRIPCIN: Escribe un caracter en el
archivo f
EJEMPLO: fputc(*(p++), stdout);
NOMBRE: free(p)
TIPO: void
BIBLIOTECA: malloc.h o stdlib.h
SINTAXIS: void free(void *dir_memoria);
DESCRIPCIN: Libera un bloque de memoria
reservada cuyo principio esta indicado por p.
EJEMPLO: char *cad;
// asignar memoria a la cadena
cad=(char *)malloc(50);
...
free(cad); // liberar memoria
NOMBRE: fputs(s, f)
TIPO: int
BIBLIOTECA: stdio.h
SINTAXIS: int fputs(const char *cad, FILE *f)
DESCRIPCIN: Escribe una cadena de
caracteres en el archivo f
EJEMPLO: fputs("esto es una prueba", f1);
NOMBRE: fseek(f, l, i)
TIPO: int
BIBLIOTECA: stdio.h
SINTAXIS: int fseek(FILE *f, long desplaza, int
origen);
DESCRIPCIN: Mueve el puntero al archivo f una
distancia de 1 bytes desde la posicion i (i puede
representar el principio del archivo, la posicion
actual del puntero o el fin del archivo.
Notas
Origen
Significado
SEEK_SET
Principio de archivo
SEEK_CUR
SEEK_END
EJEMPLO: fseek(f1,OL,SEEK_SET); // ir al
principio
NOMBRE: ftell(f)
TIPO: long int
BIBLIOTECA: stdio.h
SINTAXIS: long int ftell(FILE *f);
DESCRIPCIN: Devuelve la posicion actual
del puntero dentro del archivo f
EJEMPLO: ftell(fichen)
G
NOMBRE: getc(f)
TIPO: int
BIBLIOTECA: stdio.h
SINTAXIS: int getc(FILE *f);
DESCRIPCIN: Lee un caracter del archivo f
EJEMPLO:
while(c=getc(fx) !=EOF
{
print ("%c",c);
}
NOMBRE: getchar( )
TIPO: int
BIBLIOTECA: stdio.h
SINTAXIS: int getchar(void);
DESCRIPCIN: Lee un caracter desde el
dispostivo de entrada estandar
EJEMPLO: int c;
while((*c=getchar()) != '\n')
print ("%c",c);
NOMBRE: gets(s)
TIPO: char(puntero)
BIBLIOTECA: stdio.h
SINTAXIS: char *gets(char *cad);
DESCRIPCIN: Lee una cadena de caracteres
desde el dispositivo de entrada estandar
EJEMPLO: gets(nombre);
I
NOMBRE: isalnum(c)
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int isalnum(int c);
DESCRIPCIN: Determina si el argumento es
alfanumerico. Devuelve un valor disitinto de
cero si es cierto; en otro caso devuelve 0
EJEMPLO: carac=getch();
if (isalnum(carac))
print("%c letra|digito \n",carac);
else
printf("%c no letra|digito \n", carac);
NOMBRE: isalpha(c)
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int isalpha(int c);
DESCRIPCIN: Determina si el argumento es
alfabetico. Devuelve un valor distinto de cero si
es cierto; en otro caso devuelve 0.
EJEMPLO: int c;
if (isalpha(c)) printf("%c es letra\n",c);
NOMBRE: isascii(c)
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int isascii(int c);
DESCRIPCIN: Determina si el argumento es
un caracter ASCII. Devuelve un valor disitinto
de cero si es cierto; en otro caso devuelve 0
EJEMPLO: int c;
if (isascii(c)) printf('%c es un ascii\n",c)
NOMBRE: iscntrl(c)
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int isacntrl(int c);
DESCRIPCIN: Determina si el argumento es
un caracter ASCII de control. Devuelve un valor
distinto de cero si es cierto; en otro caso
devuelve 0
EJEMPLO: if(iscntrl(c)) printf"%c es un caracter
de control\n",c);
NOMBRE: isdigit(c)
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int isdigit(int c);
DESCRIPCIN: Determina si el numero es un
digito decimal. Devuelve un valor disitinto de
cero si es cierto; en otro caso devuelve 0
EJEMPLO: if(isdigit(c)) printf"%c es un
digito\n",c);
NOMBRE: isgraph(c)
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int isgraph(int c);
DESCRIPCIN: Determina si el argumento es
un caracter ASCII grafico (hex 0x21 -0x7e;
octal 041 -176). Devuelve un valor distinto de
cero si es cierto; en otro caso devuelve 0
EJEMPLO: if(isgraph(c)) printf"%c es un
caracter imprimible(no espacio)\n",c);
NOMBRE: islower(c)
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int islower(int c);
DESCRIPCIN: Determina si el argumento es
ua minuscula. Devuelve un valor distinto de
cero si es cierto; en otro caso devuelve 0
EJEMPLO: if(islower(c)) printf"%c es una letra
minuscula\n",c);
NOMBRE: isodigit(c)
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int isodigit(int c);
DESCRIPCIN: Determina si el argumento es
un digito octal. Devuelve un valor distinto de
cero si es cierto; en otro caso devuelve 0
EJEMPLO: if(isodigit(c)) printf"%c es un digito
octal\n",c);
NOMBRE: isprint(c)
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int isprintint c);
DESCRIPCIN: Determina si el el argumento
es un caracter ASCII imprimible (hex 0x20 0x7e; octal 040 -176). Devuelve un valor
distinto de cero si es cierto; en otro caso
devuelve 0
EJEMPLO: if(isprint(c)) printf("\n"c
imprimible\n",c);
NOMBRE: ispunct(c)
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int ispunct(int c);
DESCRIPCIN: Determina si el argumento es
un caracter de puntuacion. Devuelve un valor
distinto de cero si es cierto; en otro caso
devuelve 0
EJEMPLO: if(ispunct(c)) printf"%c es un
caracter de puntuacion\n",c);
NOMBRE: isspace(c)
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int isspace(int c);
DESCRIPCIN: Determina si el argumento es
un espacio en blanco. Devuelve un valor
distinto de cero si es cierto; en otro caso
devuelve 0
EJEMPLO: if(isspace(c)) printf"%c es un
espacio\n",c);
NOMBRE: isupper(c)
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int isupper(int c);
DESCRIPCIN: Determina si el argumento es
una mayuscula. Devuelve un valor distinto de
cero si es cierto; en otro caso devuelve 0
EJEMPLO: if(isupper(c)) printf"%c es una
mayuscula\n",c);
NOMBRE: isxdigit(c)
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int isxdigit(int c);
DESCRIPCIN: Determina si el argumento es
un digito hexadecimal. Devuelve un valor
distinto de cero si es cierto; en otro caso
devuelve 0
EJEMPLO: ifisxdigit(c)) print"%c es un digito
hexadecimal\n",c)
L
NOMBRE: labs(l)
TIPO: long int
BIBLIOTECA: math.h
SINTAXIS: long int labs(long int l);
DESCRIPCIN: Devuelve el calor absoluto de
1
EJEMPLO: long lx=-51654,ly;
ly=labs(lx);
NOMBRE: log(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double log(double d);
DESCRIPCIN: Devuelve el logaritmo natural
de d
EJEMPLO: hdouble x,y;
x=10;
y=log(x);
NOMBRE: log10(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double log10(double d);
DESCRIPCIN: Devuelve el logaritmno (en
base 10) de d
EJEMPLO: hdouble x,y;
x=10;
y=log10(x);
M
NOMBRE: malloc(u)
TIPO: void(puntero)
BIBLIOTECA: stdlib.h
SINTAXIS: void *malloc(size_t u);
DESCRIPCIN: Reserva u bytes de memoria.
devuelve un puntero al principio del espacio
reservado
EJEMPLO: cadena=malloc(MAX_CHR);
P
NOMBRE: pow(d1, d2)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double pow(double d1, double d2);
DESCRIPCIN: Devuelve d1 elevado a la
potencia d2
EJEMPLO: double x=2.0, y=4.0, z;
z=pow(x,y); //z sera 1.60
NOMBRE: printf(...)
TIPO: int
BIBLIOTECA: stdio.h
SINTAXIS: int printf(const char
*formato[,argumento,...]);
DESCRIPCIN: Escribe datos en dispositivo de
salida estandar.
Codigo
Formato
%c
Caracter
%d
Entero Decimal
%e
%f
Coma flotante
%s
Cadena de caracteres
%x
EJEMPLO: print("producto %d y %d es
%d\n",x,y,x*y);
NOMBRE: putc(c, f)
TIPO: int
BIBLIOTECA: stdio.h
SINTAXIS: int putc(int c, FILE *f);
DESCRIPCIN: Escribe un caracter en el
archivo f
EJEMPLO: putc('*',demo);
NOMBRE: putchar(c)
TIPO: int
BIBLIOTECA: stdio.h
SINTAXIS: int putchar(int c);
DESCRIPCIN: Escribe un caracter en el
dispositivo de salida estandar
EJEMPLO: putchar('B');
NOMBRE: puts(s)
TIPO: int
BIBLIOTECA: stdio.h
SINTAXIS: int puts(const char *cad)
DESCRIPCIN: Escribe una cadena de
caracteres en el dispositivo de salida estandar
EJEMPLO: puts("Desea continuar (s/n);
R
NOMBRE: rand( )
TIPO: int
BIBLIOTECA: stdlib.h
SINTAXIS: int rand(void);
DESCRIPCIN: Devuelve un entero positivo
aleatorio
EJEMPLO: // visualizar 10 numeros aleatorios
for (i=0;i<10;i++)
printf("%6d\",rand());
NOMBRE: rewind(f)
TIPO: void
BIBLIOTECA: stdio.h
SINTAXIS: void rewind(FILE *f);
DESCRIPCIN: Mueve el puntero al principio
del archivo f
EJEMPLO: rewind(fx);
S
NOMBRE: scanf(...)
TIPO: int
BIBLIOTECA: stdio.h
SINTAXIS: int scanf(const char *formato
{,direccion,...]);
DESCRIPCIN: Lee datos en dispositivo de
entrada estndar.
Codigo
Formato
%c
Caracter
%d
Enetero Decimal
%x
Hexadecimal
%i
Entero Decimal
%f
Numero Real
%o
Octal
%p
Puntero
%s
Cadena
NOMBRE: sin(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double sin(double d);
DESCRIPCIN: Devuelve el seno de d
EJEMPLO: double x, y;
x=0.52;
printf('x =%f radianes\n",x);
y=cos(x);
printf("el coseno de x =%f\n",y);
NOMBRE: sinh(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double sinh(double d);
DESCRIPCIN: Devuelve el seno hiperbolico
de d
EJEMPLO: y=sinh(x);
NOMBRE: sqrt(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double sqrt(double d);
DESCRIPCIN: Devuelve la raiz cuadrada de
d
EJEMPLO: printf("%lf",sqrt(25.0); //se visualiza
5
NOMBRE: srand(u)
TIPO: void
BIBLIOTECA: stdlib.h
SINTAXIS: void srand(unsigned u);
DESCRIPCIN: Inicializa el generador de
numeros aleatorios
EJEMPLO: srand(semilla);
NOMBRE: strlen(s)
TIPO: int
BIBLIOTECA: string.h
SINTAXIS: size_t strlen(const char *s);
DESCRIPCIN: Devuelve el numero de
caracteres de una cadena
EJEMPLO:
longitud=strlen(nombre);
char s[81]="Cadena demo';
printf("La longitud de s es: %d\n" strlen(s));
NOMBRE: strset(c, s)
TIPO: char(puntero)
BIBLIOTECA: string.h
SINTAXIS: char *strset(char *cad, int c);
DESCRIPCIN: Pone todos los caracteres de
s a c (excluyendo el caracter nulo del final \0)
EJEMPLO: char *cad="----";
strset (cad,'x'); // cad es ahora xxxx
NOMBRE: system(s)
TIPO: int
BIBLIOTECA: string.h
SINTAXIS: system(comd);
DESCRIPCIN: Pasa la orden al sistema
operativo. Devuelve cero si la orden se ejecuta
correctamente; en otro caso devuelve un valor
distinto de cero, tipicamente -1.
EJEMPLO: system(dir);
T
NOMBRE: tan(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double tan(double d);
DESCRIPCIN: Devuelve la tangente de d
EJEMPLO: y=tan(x);
NOMBRE: tanh(d)
TIPO: double
BIBLIOTECA: math.h
SINTAXIS: double tanh(double d);
DESCRIPCIN: Devuelve la tangente
hiperbolica de d
EJEMPLO: a=tanh(x);
NOMBRE: time(p)
TIPO: long int
BIBLIOTECA: time.h
SINTAXIS: time_t time(time_t *h);
DESCRIPCIN: Devuelve el numero de
segundos transcurridos despues de un tiempo
base designado
EJEMPLO: time(&hora);
NOMBRE: toascii
TIPO: int
BIBLIOTECA: ctype.h
SINTAXIS: int toascii(int c);
DESCRIPCIN: Convierte el valor del
argumento a ASCII
EJEMPLO: c=toascii(entero);
NOMBRE: tolower
TIPO: int
BIBLIOTECA: ctype.h o stdlib.h
SINTAXIS: int tolower(int c);
DESCRIPCIN: Convierte una letra a
minuscula
EJEMPLO: c=tolower('s'); //c se convierte en 's'
NOMBRE: toupper
TIPO: int
BIBLIOTECA: ctype.h o stdlib.h
SINTAXIS: int toupper(int c);
DESCRIPCIN: Convierte una letra a
mayuscula
EJEMPLO: c=toupper('s'); //c se convierte en
'S'