Click here to load reader

Guia Rapida c

  • View
    220

  • Download
    0

Embed Size (px)

DESCRIPTION

guía de las funciones más comunes utilizados en el lenguaje de programación C++

Text of Guia Rapida c

  • INSTITUTO TECNOLGICO DE SALINA CRUZ GUA RPIDA DE LAS FUNCIONES DEL LENGUAJE C MATERIA: ALGORITMOS Y PROGRAMACIN UNIDAD 4 ALUMNA: FLOR ERUNDINA GMEZ HERNNDEZ SALINA CRUZ, OAX. A 2 DE MAYO DEL 2013

    NDICE

    FUNCIONES Pg.

    A.03

    C.06

    D.08

    E.08

    F.09

    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);

    F

    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 NOMBRE: fmod(d1, d2) TIPO: double BIBLIOTECA: math.h SINTAXIS: double fmod(double d1, double d2); DESCRIPCIN: Devuelve el resto de d1/d2 (con el mismo signo que d1) EJEMPLO: resto=fmod(5.0,2.0); // resto igual a 1.0 NOMBRE: fopen(s1, s2) TIPO: file(puntero) BIBLIOTECA: stdio.h SINTAXIS: FILE *fopen(const char *s1, const char *s2)

    DESCRIPCIN: Abre un archivo llamado s1, del tipo s2. Devuelve un puntero al archivo. *

    Modo Accion

    "r" Abre para lectura

    "w" Abre un archivo vacio para escritura

    "a" Abre para escritura al final del

    archivo

    "r+" Abre para lectura/escritura

    "w+" Abre un archivo vacio para

    lectura/escritura

    "a+" Abre para lectura y anadir

    "rb" Abre un archivo binario para lectura.

    "wb" Abre un archivo binario para escritura

    "ab" Abre un archivo binario para anadir

    "rb+" Abre un archivo binario para

    lectura/escritura.

    "wb+" Abre un archivo binario para

    lectura/escritura

    "ab+" Abre o crea un archivo binario para

    lectura/escritura

    EJEMPLO: if ((corriente2=fopen("datos","W+"))==NULL printf("El archivo...no se ha abierto \n");

  • NOMBRE: fprintf(f, ...) TIPO: int BIBLIOTECA: stdio.h SINTAXIS: int fprintf(FILE *f, const char *formato [,arg,...]); DESCRIPCIN: Escribe datos en el archivo f (el resto de los argumentos EJEMPLO: fprintf(f1, "El resultado es %f\n",result); 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: 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: fread(s, i1, i2, f) TIPO: int BIBLIOTECA: stdio.h

    SINTAXIS: size_t fread(void *b, size_t t, size_t n, FILE *f); DESCRIPCIN: Lee i2 elementos, cada uno de tamano i1 bytes, desde el archivo f hasta la cadena s EJEMPLO: fread(buf, strlen(msg)+1, 1, flujo); 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: fscanf(f, ...) TIPO: int BIBLIOTECA: math.h SINTAXIS: int fscanf(FILE *f, const char *formato, [, direccion,... ]); DESCRIPCIN: Lee datos del archivo f ( el resto de los argumentos EJEMPLO: fscanf(flujo, %s%f, cad, &f);

  • 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 Posicion actual puntero

    SEEK_END Final del archivo

    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)

    NOMBRE: fwrite(s, i1, i2, f) TIPO: int

    BIBLIOTECA: stdio.h SINTAXIS: size_t fwrite(const void *p, size_t i1, size_t i2, FILE *f); DESCRIPCIN: Escribe i2 elementos, cada uno de tamano 1 bytes, desde la cadena s hasta el archivo f EJEMPLO: num=fwrite(lista,sizeof(char),25,flujo);

    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); NOMB