Upload
herktor
View
222
Download
0
Embed Size (px)
Citation preview
8/6/2019 40404606 Instrucciones y Comandos de c
1/19
INSTRUCCIONES Y COMANDOS DE C++
Operandos Aritmeticos Operandos Relacionales Operandos LogicosResta SumaMultiplicacionDivision real
% Residuo Asignacion
< Menor que> Mayor que= Mayor igual que!= Desigualdad= = Igualdad
&& Y|| OXor Bicondicional! Negacion++ Incremento-- Decremento
or(Contador = 1;Contador
8/6/2019 40404606 Instrucciones y Comandos de c
2/19
Switch(Opcion)
: Sentencia1; break;: Sentencia2; break;
Default: Sentencia3; break;
En caso de Opcion
Si Opcion = 1 Sentencia1 rompeSi Opcion = 2 Sentencia2 rompeSi no Sentencia3 rompe
Procedimiento
Void Nombre(VariableInt)
Sentencia;
oid main(void)
Nombre(Variable)
Funcin
Float Nombre (Variable Int){Sentencia;VarReal = Variable;Return (VarReal);}
void main(void){A = Nombre (X);}
Unidad
PROG.H#Ifndef prog__H#Define prog__H
void pausa(void);
PROG.Cvoid pausa(void)
{char A;A=Lee;}
OPERACIONES
malloc(sizeof(Apuntador), Apuntador);
nicio->Info:=Hola;
nicio->Siguiente:=NIl;
Aux:=NIL;
malloc(sizeof(Apuntador), Apuntador);
nicio->Siguiente:=Aux;
Dispose(Inicio);
Usos de printf y scanf
rintf("Mensaje");rintf("Mensaje %d",Variable);rintf("Mensaje %d",Variable:2:3);printf("Mensaje");
Escribe Mensaje en la pantallaEscribe Mensaje y el valor de la Variable en pantallaEscribe Mensaje y el valor de la Variable con 2 enteros y 3 decimalesEscribe Mensaje en color especificado
canf("%d",&Variable);canf("%d %f",&Variable1,&Variable2);
Asigna valor entero a VariableAsigna valor entero a Variable1 y valor real a Variable2
8/6/2019 40404606 Instrucciones y Comandos de c
3/19
Formato para Variable Formato de Barra Invertida
Formato Descripcin Formato Descripcin
%c
%d%i%e%E%f%g%G%o%s%u%x%X%%
%p%n
Un caracter
Real o EnteroRealNotacion con "e"Notacion con "E"RealRealReal con notacion "E"OctalCadenaReal sin signoHexadecimal en minusculasHexadecimal en mayusculasImprime %
ApuntadorArgumento de apuntador
\b
\f\n\r\t\"\'\n\\\v\a\N\xN
Retroceso
Salto de lineaNueva lineaRetorno de carroTabulador horizontalComillasApostrofoCaracter nuloBarra invertidaTabulador VeticalCampanillaante octalante hexadecimal
Funciones de Caracteres
Funcin Descripcin
etsetcharetcheetchetc
etpassettextogetsgetcngetchngetcutsutwutcutchutcharutenvuttext
putcputsputcharputsbhitettextoenfo
movetextonpnpwutputpwotoxywab
memsetmemccpy
Lee un stringLee un caracter y espera enterLee un caracter del teclado y lo refleja en pantallaLee un caracter del teclado sin reflejarlo en pantallaLee un caracter del un flujo
Lee un passwordCopia texto de la pantalla en modo texto a memoria Lee string del teclado sin reflejar en pantallaLee un string del teclado y lo refleja en pantallaEmpuja un caracter al tecladoEmpuja un caracter a la salida de un flujoEscribe un string y retornaEscribe un entero en un streamEscribe un caracter para un streamEscribe caracter en la ventana de textoEscribe un caracterAdiciona un string en el ambiente actualCopia texto de la memoria en la pantalla
Lee un caracter desde un flujoPone un string a un flujoPone un caracter a un flujoEscribe a string a una ventana de textoVerifica actividad teclas de funcinLee informacion de modo texto de videoCopia texto de un rectangulo a otroLee un byte del un puerto de el hardwareLee un word del un puerto de el hardwarePone un byte en un puerto del hardwarePone un word en un puerto del hardwarePosiciona el cursor en ventana de textoCopia n bytes de un string origen a destino
Pone n bytes de orige a destinoCopia un bloque de n bytes de origen a destino
8/6/2019 40404606 Instrucciones y Comandos de c
4/19
memcmpmemcpymemicmpmemmovememchr
Compara los primeros n bytes de strings s1 y s2Copia un bloque de n bytes de origen a destinoCompara los primeros n bytes de strings s1 y s2Copia un bloque de n bytes de origen a destinoBusca n bytes en caracter c
Fucniones para Cadenas
Funcin Descripcin
trcpytrncpytpcpytrduptrstrtrrchrtrchrtrspntrcspntrpbrktrtoktrcmptricmptrcmpitrcolltrncmptrnicmptrncmpitrcattrlentrncattrrevtrsettrnset
Copia un string origen a un destinoCopia hasta n caracteres de origen a destinoCopia uno string en otroCopia un string dentro una locacion nuevamente creadaBusca la primera ocurrencia de un subcadena en otro stringBusca la ultima ocurrencia de un caracter en un stringBusca un string por la primera ocurrencia de un caracter dadoBusca un string por un segmento que no contieneBusca un string por un segmento que no contieneBusca un string1 la primera ocurrencia de cualquier caracter que esta string2Busca s1 por el primera seal no contenida en s2Compara dos stringsCompara dos strings sin caso sensitivoCompara dos strings sin caso sensitivoCompara dos stringsCompara porciones de dos stringsCompara porciones de dos stringsComparas porciones de dos stringsAade un string a otroCalcula la longitud de un stringAade un string a otroRevierte todo caracteres en string(excepto el nulo)Pone todos caracteres en s a chPone los primeros n caracteres de origen a destino
Funciones de Conversin
Funcin Descripcin
cvtcvtcvt
oaoaltoatimetoitol
_atoldtoftrtoltrtoultrtodsctimetrlwr
truprtrxfrm
Convierte un real a stringConvierte un real a stringConvierte un real a string
Convierte un entero a stringConverts a long to a stringConvierte un unsigned long a stringConvierte fecha y hora a un stringConvierte un string a entero.Convierte un string a un longConvierte un string to un long doubleConvierte un string a realConvierte un string a longConvierte un string a unsigned longConvierte un string a double realConvierte fecha y hora a ASCIIConvierte el contenido de un apuntador a caracteres a minusculas
Convierte el contenido de un apuntador a caracteres a mayusculasTransforma una porcion de un string
8/6/2019 40404606 Instrucciones y Comandos de c
5/19
oupperoloweroascii
Translada caracteres a mayusculasTranslada caracteres a minusculasTranslada caracteres a ASCII formato
Funciones de ComparacionFuncin Descripcin
suppersxdigitsspaceslowersprentspunctsgraphscntrlsdigitsalphasasciisalnum
Es una letra mayuscula (A-Z)Es un hexadecimal digito (0-9,A-F,a-f)Es un espacio,tab,acarreo,retorno,nueva lineaEs un letra minuscula(a-z)Es un prenteng caracter(0x20-0x7E)Es un signo puntuacion(cntrlo space)Es un caracter imprimibleEs un caracter delete o caracter de control(0x7F,0x00-0x1F)Es un digito(0-9)Es una letra(A-Z o a-z)Es el byte mas bajo en el rango 0 a 127(0x00 - 0x7F)Es alfanumerico
Funciones de Creacin de Archivo
Funcin Descripcin
nt creattemp(char *path, int attrib);nt creatnew( char *path, int modo);nt _dos_creatnew( char *path, int attrib, int *handlep);nt creat( char *path, int amode);
nt _creat( char *path, int attrib);nt _dos_creat( char *path, int attrib, int *handlep);nt dup(int handle);nt dup2(int oldhandle, int newhandle);
Crea un archivo unico en directorio dado por el pathCrea y Abre un archivo nuevo para e/s en modo binarioCrea y Abre un nuevo archivo para e/s en modo binarioCrea un nuevo archivo o sobreescribe en uno existente
Crea un nuevo archivo o sobreescribe en uno existenteCrea un nuevo archivo o sobreescribe en uno existenteDuplica un archivo handleDuplica un archivo handle en uno existente archivo handle
Funciones de Apertura y Cierre de Archivos
Funcin Descripcin
FILE *fopen(char *nombre, char *mode);FILE *freopen(char *nombre,char *modo, FILE *flujo);FILE *_fsopen(char *nombre,char *modo, int shflg);
nt _dos_open(char *nombre, unsigned flags,int *handlep);nt _open(char *nombre, int flags);nt close(int handle);nt _close(int handle);nt _dos_close(int handle);nt fclose(FILE *flujo);nt fcloseall(void);
Abre un flujoConecta nuevo archivo con un flujo abiertoAbre un flujo con archivo sharing
Abre un archivo para escritura o lecturaAbre un archivo para escritura or lecturaCierra archivo asociado con un handleCierra archivo asociado con un handleCierra archivo asociado con un handleCierra flujoCierra todos flujos abiertos
Funciones de Posicionamiento en Archivos
Funcin Descripcin
ong ftell(FILE *flujo);nt fstat(int handle, struct stat *statbuf);
Devuelve el apuntador actual de el archivoToma informacion acerca un archivo abierto
8/6/2019 40404606 Instrucciones y Comandos de c
6/19
nt stat(char *path, struct stat *statbuf);ong tell(int handle);oid rewind(FILE *flujo);ong lseek(int handle, long offset, int fromwhere);nt fseek(FILE *flujo, long offset, int whence);nt fgetpos(FILE *flujo, fpos_t *pos);
nt fsetpos(FILE *flujo, fpos_t *pos);
Toma informacion acerca un archivoToma posicion actual de apuntador a archivoReposiciona apuntador de flujo para archivoMueve apuntador lee/escribe archivoReposiciona el apuntador de flujo a un archivoToma posicion actual de apuntador de archivo
Posiciona el apuntador de flujo a un archivo
Funciones de Archivos Unicos
Funcin Descripcin
FILE *tmpfile(void);har *mktemp(char *template);har *tmpnam(char *sptr);har *tempnam(char *dir, char *prefix);nt rmtmp(void);
Abre a "scratch" archivo en modo binarioHace un archivo de nombre unicoCrea un archivo de nombre unicoCrea archivo de nombre unico en el especificado directorio.Remueve temporalmente archivos.
Fuciones Varias de Archivos
Funcin Descripcin
pos_tFILEEOF,#definent fd();nt eof();nt eof(int handle);nt feof(FILE *flujo);
nt flushall(void);nt fflush(FILE *flujo);nt fileno(FILE *flujo);ong filelength(int handle);nt ferror(FILE *flujo);har *strerror(int errnum);oid clearerr(FILE *flujo);nt _chmod( char *path, int func [int attrib]);nt _dos_getfileattr(char *path, unsigned *attribp);nt _dos_setfileattr(char *path, unsigned attrib);nt renom(char *oldnom, char *newnom);nt remove(char *nombre);truct dirent readdir(DIR *dirp);
cbnt chmod(char *path,int amode);nt chsize(int handle,long size);nt access(char *nombre,int amode);har *_searchenv(char *archivo,char *varnom,char *buf);nsigned umask (unsigned modoMask);
Un archivo posicion typeEstructura de control de archivo para flujosAnte indicando que fin de archivo alcanzadoDevuelve el archivo descriptor o EOFDevuelve nonzero si es fin de archivoVerifica para fin de archivoEnsaya si fin de archivo ha sido alcanzado en un flujo
Refresca todos los flujos abiertosRefresca un flujoDevuelve el archivo handle para el flujoToma tamao de archivo en bytesEnsaya si un error ha ocurrido en un flujoDevuelve un apuntador a un mensaje de errorLimpia indicador de errorPone atributos de archivoToma el atributosPone el atributosRenombra un archivoRemueve un archivoLee la actual entrada desde un directorio flujo
Archivo bloques de controlPone permiso de acceso a archivoCambia archivo tamaoDetermina accessabilidad de un archivoBusca un ambiente path para un archivoPone archivo lee/escribe permiso mask
Funciones de manejo de bytes en Archivos
Funcin Descripcin
nt write(int handle,void *buf,int len);
nt _write(int handle,void *buf,int len);nt _dos_write(int handle,void *buf,int len,int *nwritten);
Escribe un buffer de datos a un archivo o dispositivo
Usa funcion 0x40 para escribir bytes de un buffer a un archivoUsa funcion 0x40 para escribir bytes de un buffer a un archivo
8/6/2019 40404606 Instrucciones y Comandos de c
7/19
nt read(int handle,void *buf,int len);nt _read(int handle,void *buf,int len);nt _dos_read(int handle,void far *buf,int len,int *nread);oid setbuf(FILE *flujo, char *buf);nt setvbuf(FILE *flujo, char *buf, int type, size_t size);
nt setmode(int handle, int amode);
Intenta para leer bytes desde un archivo dentro un bufferUsa funcion 0x3F (lectura) para leer bytes de un archivo a unbufferUsa funcion 0x3F (lectura) para leer bytes de un archivo a unbufferAsigna buffering hasta un flujo
Asigna buffering hasta un flujoPone modo de apertura de un archivo
Funciones de Entrada y Salida de Archivos
Funcin Descripcin
nt ungetc(int c, FILE *flujo);nt getw(FILE *flujo);nt fgetchar(void);nt fgetc(FILE *flujo);har *fgets(char *s, int n, FILE *flujo);nt putw(int w, FILE *flujo);nt fputc(int c, FILE *flujo);nt fputs( char *s, FILE *flujo);nt fputchar(int c);nt fprintf (FILE *flujo,char *format [arg]);nt fscanf (FILE *flujo,char *format [address]);
Empuja un caracter a la entrada de un flujoToma un entero de un flujoToma un caracter de un flujoToma un caracter de un flujoToma un string de un flujoSalida de un entero en un flujoSalida de un caracter a un flujoSalida de a string a un flujoSalida de un caracter a un flujoManda formato de salida a un flujoRecibe formato de entrada de un flujo
O_RDONLYO_WRONLYO_RDWRO_APPENDO_CREAT
O_EXCLO_TRUNCO_BINARYO_TEXTO_NOINHERITO_DENYALLO_DENYWRITEO_DENYREADO_DENYNONEO_CHANGEDO_dispsitivo
Abre para escritura solamenteAbre para lectura solamenteAbre para escritura y lecturaSi pone, el apuntador de archivo en fin de archivo anterior a cualquiera escribe.Crea y abre archivo Si el archivo existe no tiene efecto si no, el archivo es creado.
Apertura exclusiva: Usado con O_CREAT.Si el archivo ya existe, un error es devuelto.Abre con truncacion Si el archivo ya existe,es truncado en 0 los atributos no cambianNo translacion Explicitamente Abre el archivo en binario modoCR-LF translacion Explicitamente Abre el archivo en modo textoProceso hijo heredando archivoError si abierto para lectura/escrituraError si abierto para escrituraError si abierto para lecturaPermite acceso concurrenteEspecial DOS lee-solamente bitEspecial DOS lee-solamente bit
tdin
tdouttderrtdauxtdprn
Standard dispositivo entrada
Standard dispositivo salidaStandard error salida dispsitivoStandard dispsitivo auxiliarStandard impresora
SEEK_SETSEEK_CURSEEK_END
0 Busqueda desde principio de archivo1 Busqueda desde actual posicion2 Busqueda desde fin de archivo
_F_RDWR_F_READ_F_WRIT_F_LBUF_F_ERR_F_EOF_F_BIN_F_IN
Lee y escribeLee-solamente archivoEscribe-solamente archivoLinea-buffered archivoIndicator de errorIndicator EOFIndicador binario archivoDatos por llegar
8/6/2019 40404606 Instrucciones y Comandos de c
8/19
_F_OUT_F_TERM
Datos por salirArchivo es un terminal
Funciones de Division
Funcin Descripcin
ouble frexp(double x, int *exponent);ouble fmod(double x, double y);
ong double frexp(long double (x), int *(exponent));ong double fmod(long double (x), long double (y));ouble modf(double x, double *ipart);
ong double modfl(long double (x), long double *(ipart));iv_t div(int numer, int denom);
div_t ldiv(int numer,int denom);
Divide a double numero en mantisa y exponenteCalcula x modulo y, el residuo de x/yDivide un long double numero en mantisa y exponenteCalcula x modulo y,el residuo de x/yDivide double en entero y fraccionDivide long double en entero y fraccionDivide dos enterosDivide dos longs
Funciones de Potenciacion
Funcin Descripcin
ouble pow(double x, double y);ouble pow10(int p);
ong double pow(long double (x), long double (y));ong double pow10l(int (p));ong double ldexpl(long double (x),int (expon));ouble ldexp(double x,int expon);ouble exp(double x);
ong double exp(long double (x));ouble sqrt(double x);
ong double sqrtl(long double @E(x));
Funcion Potenciacion , x a la y (x**y)Funcion Potenciacion , 10 a el p(10**p)Funcion Potenciacion , x a la y (x**y)Funcion Potenciacion , 10 a el p (10**p)Calcula x times (2 raiz a exp)Calcula x times (2 raised to exp)Calcula Potenciacion e a el xthCalcula Potenciacion e a el xthCalcula raiz cuadrada
Calcula raiz cuadrada
Funciones de Valor Numerico
Funcin Descripcin
nt abs(int x);ouble fabs(double x);
ong double fabsl(long double @E(x));ong int labs(long int x);ouble ceil(double x);
ouble floor(double x);ong double ceill(long double (x));ong double floorl(long double (x));nt _rotl(unsigned val, int count);nt _rotr(unsigned val, int count);ong _lrotr(unsigned long val, int count);ong _lrotl(unsigned long val, int count);maxmin
Obtiene el absoluto valor de un enteroCalcula el absoluto valor de un realCalcula el absoluto valor de un realCalcula el absoluto valor de un longRedondear hacia arriba
Redondear hacia abajoRedondear hacia arribaRedondear hacia abajo;Rota un entero valor a la izquierdaRota un entero valor a la derechaRota un long valor a la derechaRota un long valor a la izquierdaDevuelve el alto de dos valoresDevuelve el bajo de dos valores TLOSS
Funciones de Numeros Complejos
Funcin Descripcin
8/6/2019 40404606 Instrucciones y Comandos de c
9/19
omplex cos(complex z);omplex sin(complex z);omplex tan(complex x);omplex cosh(complex z);omplex sinh(complex z);omplex tanh(complex x);
omplex acos(complex z);omplex asin(complex z);omplex atan(complex x);ouble abs(complex x);ouble cabs(struct complex z);
ong double cabsl(struct _complexl (z));omplex pow(complex x, complex y);omplex pow(complex x, double y);omplex pow(double x, double y);omplex log(complex x);omplex log10(complex x);omplex exp(complex z);ouble imag(complex x);
omplex sqrt(complex x);ouble conj(complex z);ouble arg(complex z);ouble real(complex x);omplex complex(double real,double imag);omplex polar(double mag, double angulo);ouble poly(double x, int degree, double coeffs[]);truct complex {double x, y;};
Funcion CosenoFuncion SenoFuncion TangenteFuncion Coseno hiperbolicoFuncion Seno hiperbolicoFuncion Tangente hiperbolico
Funcion Inversa de CosenoFuncion Inversa de SenoFuncion Inversa de TangenteObtiene el valor absoluto de un enteroCalcula el valor absoluto de un numero complexCalcula el valor absoluto de un numero complexFuncion Potenciacion , x to the y (x**y)Funcion Potenciacion , x to the y (x**y)Funcion Potenciacion , x to the y (x**y)Funcion logaritmo naturalFuncion logaritmo comunCalcula e a el zth potenciacion(z is a complex numero)Devuelve la imaginaria parte de un numero complex
Calcula raiz cuadradaConjuga de un numero complexObtiene el angulo de un numero en el plano complexDevuelve parte real de numero complexCrea numeros complexCalcula numero complexCalcula numero complexCrea numeros complex
Constante Descripcin
EDOMERANGEHUGE_VALDOMAINSINGOVERFLOWUNDERFLOWTLOSSCW_DEFAULTBITSPERBYTEM_PIM_PI_2M_PI_4M_1_PIM_2_PIM_1_SQRTPIM_2_SQRTPIM_EM_LOG2EM_LOG10EM_LN2M_LN10M_SQRT2M_SQRT_2
Codigo error para math dominioCodigo error para resultado fuera de rangoOverflow valor para math funcionesArgumento no fue en dominio de funcion log(-1)Argumento debe ser resultado en una singularidad pow(0, -2)Argumento debe tener un funcion result > MAXDOUBLE exp(1000)Argumento debe tener un funcion result < MINDOUBLE exp(-1000)Argumento debe tener el total de digitos significantes perdidos in(10e70)Default control word for 8087/80287 math coprocessor.Numero de bits en un byte.Uno-half (/2)Uno-cuatro (/4)Uno dividido por (1/)Dos dividido por (2/)Uno dividido por raiz cuadrada de (1/)Dos dividido por raiz cuadrada de (2/)El valor de eEl valor de log(e)El valor de log10(e)El valor de ln(2)El valor de ln(10)Raiz Cuadrada de 2 (2)1/2 la raiz cuadrada de 2 (2)/2
Funciones varias para DiscoFuncin Descripcin
8/6/2019 40404606 Instrucciones y Comandos de c
10/19
nt system(char *command);oid sound(int freq);oid nosound(void);oid delay(int milseg);oid sleep(int seg);oid setverify(int valor);
oid exit(int status);oid _cexit(void);oid _dos_keep(char status,int n);oid keep(char status,int n);har *_strerror(char *s);har *strerror(int errnum);nt fail();nt dosexterr(struct DOSERROR *eblkp);nt getcbrk(void);nt setcbrk(int valor);oid ctrlbrk(int (*handler)(void));oid getfat(int char dis,struct fatinfo *table);oid getfatd(struct fatinfo *dtable);
nt getpid(void);nt getverify(void);nt isatty(int handle);nt mbtowc(wchar_t *O,char *D, size_t n);nt mblen(char *s,size_t n);oid __emit__(argument,);oid poke(int seg,int offset,int valor);oid pokeb(int seg,int offset,char valor);har *getenv(char *nom);nt putenv(char *nom);nt freemem(int segx);nt setblock(int segx,int n);nt randbrd(struct fcb *fcb,int rcnt);nt randbwr(struct fcb *fcb,int rcnt);oid movmem(void *O,void *D,int n);nt execl(char *path,char *arg0,,NULL);nt fnsplit(char *path,char *dis,char *dir,char *nom,char *ext);oid fnmerge (char *path,char *dis,char *dir,char *nom,char *ext);
Se ejecuta un comando de el DOSPone una frequencia en la bocinaApaga el sonido de la bocinaSuspende ejecucion para el intervaloSuspende ejecucion para intervaloPone verificacion estado
Terminacion de el programaEjecuta la salida limpia sin salir de el programaSale y permanece residenteSale y permanece residenteConstruye un mensaje de error ordinarioDevuelve un apuntador a un mensaje de errorDevuelve nonzero si una fallo la operacionObtiene informacion DOS de error extendidoObtiene la verificacion de el control-breakPone verificacion ctrl-breakPone manejador de control-breakObtiene informacion de FATObtiene informacion de FAT
Obtiene el proceso ID de el programaObtiene el verificacion de estadoVerifica para un tipo de dispositivoConvierte un multibyte caracter a un wchar_tDetermina la longitud de un multibyte caracterInserta literal valor directamente en el codigoObtiene un valor entero de la memoriaObtiene un byte valor de locacion de memoriaObtiene un string desde el ambienteAade un string a el actual ambienteLibera un bloque de la memoriaModifica el tamao de un bloqueEjecuta una lectura aleatoria usando FCBEjecuta una escritura aleatoria usando FCBMueve un bloque de n bytes de origen a destCarga un programa y corre otro(proceso hijo)Divide un path en sus componentesConstruye un path
Funciones de Manejo de Archivos
Funcin Descripcin
nt umask (int modeMask);har *tempnam(char *dir,char *prefix);har *searchpath(char *arch);nt renom(char *oldnom,char *newnom);nt remove(char *nom);har *parsfnm(char *cmdline,struct fcb *fcb,int opt);
Pone permiso aparente de e/s al archivoCrea un nombre de archivo unico en directorio especificadoBusca el path de el DOS para un archivoRenombra un archivoRemueve un archivoAnaliza archivo y construye un archivo de control bloques
A lo que ibamos: al igual que en c, en c++ tenemos una libreria base para desarrollar aplicaciones. Aqui
se hecha un rapido vistazo a todas ellas.
Funciones de Interrupciones
Funcin Descripcin
oid disable(void);oid _disable(void);oid enable(void);oid _enable(void);oid setvect(int interruptno,void interrupt (*isr) ( ));oid interrupt(*_dos_getvect(int intnum)) ();oid interrupt (*getvect(int interruptno))();oid geninterrupt(int intr_num);oid _dos_setvect(int interruptno,void interrupt (*isr) ());oid _chain_intr(void (interrupt far *newhandler)());oid intr(int intno,struct REGPACK *preg);nt int86(int intno,union REGS *inregs,union REGS *outregs);nt int86x(int intno,union REGS *inregs,union REGS *outregs,struct SREGS *segregs);nt intdos(union REGS *inregs,union REGS *outregs);nt intdosx(union REGS *inregs,union REGS *outregs,struct SREGS *segregs);
Deshabilita interrupcionesDeshabilita interrupcionesHabilita interrupcionesHabilita interrupcionesPone vector de interrupcionObtiene el vector de interrupcionObtiene el vector de interrupcionGenera una software interrupcionPone vector de interrupcionCambia a otro manejador interrupcionAlterna Interrupciones del 8086Interrupciones del 8086Interrupciones del 8086Interrupciones del DOSInterrupciones del DOS
8/6/2019 40404606 Instrucciones y Comandos de c
11/19
#include
Libreria basica de entrada/salida. Imprescindible.
#include
Libreria para el manejo de string con las funciones mas usuales como strcpy, strncpy, strlen, strcat,
strncat, incluso las que sirven para buscar dividir un string en tokens.
#include
Libreria para escribir fechas, con distintas opciones. Podemos sacar la fecha del momento y separar los
valores de dia, hora, minuto, etc..
#include
Otra libreria basica, que contiene funciones como los conversores de ascci-integer atoi, algoritmos de
ordenacion de arreglos como qsort..
Veamos el listado que contiene las librerias del ambito estandar.
iostream : entrada y salida
iomanip : manipuladores de entrada/salido con argumentos
8/6/2019 40404606 Instrucciones y Comandos de c
12/19
fstream : flujos de archivos
sstream : flujos de cadenas (tipo c++)
strstream : flujos de cadenas (tipo c)
vector : contenedor para crear vectores
list : contenedor para crear listas
deque : contenedor para una cola de extremo doble
map : contenedor para grupo de pares (id,valor)
string : cadenas
Librerias de c. Estan versioneadas para la libreria estandar de c++ las siguientes: cstdlib, cstdio,
cerrno, cassert, cstdarg, cstring, ctime, csignal, cstddef, csetjmp, cmath, clocale, climits, cfloat ycctype.
8/6/2019 40404606 Instrucciones y Comandos de c
13/19
Bibliotecas ms importantes en C++
iostream.h
Declara en el C++ bsico los datos de (I/O).
Funciones
Cin : Declara los datos de entrada para alas variables
Cout : Muestra los datos que uno desea que se vean en la pantalla.
stdio.h
Define los tipos y macros necesitados para el paquete definido de I/O normal en
Kernighan y Ritchie, extendido bajo el Sistema de UNIX V.
Define el estndar de I/O predefinido vierte stdin, stdout, stdprn, y stderr, y declara I/O
de datos.
Funciones
gets
Sintaxis:
#include
char *gets(char *s);
Description:
Recibe un cadena del stdin (cadena estndar de entrada).
Gets colecciona una cadena de caracteres terminados por una nueva lnea desde la
cadena estndar de entrada stdin y lo pone en s. La nueva lnea es reemplazada por un
carcter nulo (\0) en s.
Gets permite las cadenas de la entrada para contener ciertos caracteres del whitespace
o espacio en blanco (los espacios, etiquetas). Gets vuelve cuando encuentra una nueva
lnea; a toda la nueva lnea la copia en s.
Note: Para Win32s o Win32 las aplicaciones de GUI, deben remitirse los stdin.
El Valor de retorno:
Si el programa esta bien, Gets devuelve s al argumento de la cadena.
Si hay error, Gets devuelve NULO
8/6/2019 40404606 Instrucciones y Comandos de c
14/19
putchar
Sintaxis:
#include
int putchar(int c);
Descripcin:
putchar(c) es un macro definido para putc(c, stdout).
Note: Para Win32s o Win32 las aplicaciones de GUI, deben remitirse los stdout.
El Valor de retorno:
Si el programa esta bien, putchar devuelve el carcter c.
Si hay error, putchar devuelve EOF.
math.h
Math.h realiza clculos matemticos y conversiones.
Cos, cosl
Sintaxis:
#include
double cos(double x);
long double cosl(long double x);
Descripcin:
Calcula el coseno de un valor.
Cos computa el coseno del valor de la entrada. El ngulo se especifica en los radianes.
Cosl es la versin doble larga; toma un argumento doble largo y devuelve un resultado
doble largo.
Esta funcin puede usarse con bcd y tipos del complejo.
El Valor de retorno:
Si el programa esta bien, Cos de un argumento real devuelve un valor en el rango -1 a 1
Si hay error, estas funciones pueden modificarse a travs de _matherr (o _matherrl).
8/6/2019 40404606 Instrucciones y Comandos de c
15/19
pow, powl
Sintaxis:
#include
double pow(double x, double y);
long double powl(long double x, long double y);
Descripcin:
Calcula x a la potencia y (xy).
Powl es la versin larga doble; toma argumentos dobles y regresa un resultado doble
largo.
Esta funcin puede usarse con los bcd y tipos complejos.
El Valor de retorno:
Si el programa esta bien, el pow y powl devuelven el valor calculado de x elevado a y.
A veces los resultados dados son grandes o son incalculables. Cuando el resultado es
correcto pero grandes o incalculables las funciones devuelven HUGE_VAL (pow) or
_LHUGE_VAL (powl).
Los resultados de magnitud excesivamente grande pueden causar el errno inconstante
global para ser puesto a
ERANGE Resultado fuera de rango
Si el argumento x pas al pow o usted llama el pow(0,0).
EDOM Error de Dominio
Error que maneja para estas funciones puede modificarse a travs de las funciones
_matherr y _matherrl.
sqrt, sqrtl
Sintaxis:
#include
double sqrt(double x);
long double sqrtl(long double x);
Descripcin:
8/6/2019 40404606 Instrucciones y Comandos de c
16/19
Calcula la raz cuadrada positiva.
Sqrt calcula la raz cuadrada positiva del argumento x.
Sqrtl es la versin larga doble; toma argumentos dobles y regresa un resultado doble
largo. Error que maneja para estas funciones puede ser modificadas a travs de lasfunciones _matherr y _matherrl.
Esta funcin puede usarse con los bcd y tipos del complejo.
El Valor de retorno:
Si el programa esta bien, sqrt y sqrtl devuelven el valor calculado, la raz cuadrada de x.
Si x es real y positivo, el resultado es positivo. Si x es real y negativo, el retorno ser
inconstante global se pone a EDOM (Error de Dominio).
string.h
Declara varios cadenas-manipulacin y memorias de rutinas de manipulacin.
Strcpy
Sintaxis:
#include
char *strcpy(char *dest, const char *src);
Descripcin:
Copia de una cadena a otra.
Copia las cadenas del src al dest, se detiene despus que el carcter nulo haya
terminando de moverse.
El Valor de retorno:
el strcpy devuelve el dest.
Strcmp
Sintaxis:
#include
int strcmp(const char *s1, const char *s2);
Descripcin:
Compara de una cadena a otra.
8/6/2019 40404606 Instrucciones y Comandos de c
17/19
Strcmp realiza una comparacin sin firmar de s1 al s2, empieza con el primer carcter
de cada cordn y contina con los caracteres subsecuentes hasta que los caracteres
correspondientes difieren o hasta el fin que alcance la cadena.
El Valor de retorno:
Si el s1 es... el strcmp devuelve un valor que es...
menos del s2 0
conio.h
Declara varias funciones usadas llamando la consola del sistema operativo las rutinas deI/O.
Clrscr
Sintaxis:
#include
void clrscr(void);
Descripcin:
Aclara el modo de texto de la ventana.
clrscr aclara el texto de la actual y lugares del cursor en la esquina izquierda superior o
en la posicin (1,1).
La nota: no use esta funcin para Win32s o Win32 o aplicaciones de GUI.
El Valor de retorno:
Ninguno.
Clreol
Sintaxis:
#include
void clreol(void);
Descripcin:
8/6/2019 40404606 Instrucciones y Comandos de c
18/19
Aclara el final de la lnea en la ventana de texto.
clreol aclara todos los caracteres donde el cursor se posicione hasta el fin de la lnea
dentro de la ventana de texto actual, sin mover el cursor.
La nota: no use esta funcin para Win32s o Win32 o aplicaciones de GUI.
El Valor de retorno:
Ninguno.
Gotoxy
Sintaxis:
#include
void gotoxy(int x
int y);
Descripcin:
Posiciona el cursor en la ventana del texto.
Gotoxy mueve el cursor a la posicin dada en la ventana del texto actual. Si las
coordenadas no son valas entonces la funcin gotoxy se ignora. Un ejemplo de esto essi gotoxy(40,30) cuando (35,25) es la correcta posicin del fondo de la ventana. Ningn
argumento de gotoxy puede ser el cero.
La nota: no use esta funcin para Win32s o Win32 o aplicaciones de GUI.
El Valor de retorno:
Ninguno.
Switch
Sintaxis:
switch ( ) {
case : ; [break;]
.
.
.
8/6/2019 40404606 Instrucciones y Comandos de c
19/19
default : ;
}
Descripcin:
Use la declaracin switch para pasar el mando a un caso que empareja el . A que el punto las declaraciones que siguen el caso emparejando evala.
Si ningn caso satisface la condicin que el caso predefinido evala. Evitar evaluar
cualquier otro caso y abandonar el mando del interruptor, termine cada caso break.
iomanip.h
Declara la I/O de las cadenas en C++ y contiene los macros por crear a los
manipuladores del parametro.
Incluye:
IOSTREAM.H