You are on page 1of 19

Profesor Paulo Moyano M.

Operadores
Operadores Aritmticos Operadores Relacionales Operadores Lgicos
- Resta
+ Suma
* Multiplicacin
/ Divisin real
% Residuo
= Asignacin
< Menor que
Ma!or que
<= Menor igual que
= Ma!or igual que
"= Desigualdad
= = #gualdad
$$ %
&& '
" (egacin
++ #ncremento
-- Decremento
Declaracin de Variables
Tipo Declaracin Limite Inferior Limite Superior
Entero
Entero Corto
Entero Largo
Entero sin Signo
Entero con Signo
Real
Real Doble
Real Largo
Carcter
Carcter sin signo
Carcter con signo
Palabra
Valor Nulo
Arreglo
Int A
S!ort Int A
Long Int A
"nsigne# Int A
Signe# Int A
$loat A
Double A
Long DoubleA
C!ar A
"nsigne# C!ar A
Signe# C!ar A
C!ar% & A
Voi#
Int A%N&
'()*+,
'-),
)E '+
.
'+/...
'(01E(*
'-0*E '(.1
(01E '12()
'-),
.
()*+*
-)*
)E +
+//(/
+/...
(01E (,
-0*E (.,
-0-E 12()
-)*
.
Usos de printf y scanf
printf345ensa6e47
printf345ensa6e 8#49Variable7
printf345ensa6e 8#49Variable:):(7
Escribe 5ensa6e en la pantalla
Escribe 5ensa6e ; el <alor #e la Variable en pantalla
Escribe 5ensa6e ; el <alor #e la Variable con ) enteros ; ( #ecimales
scanf348#49=Variable7
scanf348# 8f49=Variable-9=Variable)7
Asigna <alor entero a Variable
Asigna <alor entero a Variable- ; <alor real a Variable)
Formato para Variable Formato de Barra Invertida
$ormato Descripcin $ormato Descripcin
8c
8#
8i
8e
8E
8f
8g
8>
8s
8u
"n carcter
Real o Entero
Real
Notacin con 4e4
Notacin con 4E4
Real
Real
Real con notacin 4E4
Ca#ena
Real sin signo
?b
?f
?n
?r
?t
?4
?@
?n
??
?<
Retroceso
Salto #e lAnea
Nue<a lAnea
Retorno #e carro
Tabula#or !oriBontal
Comillas
Apstrofo
Carcter nulo
Carra in<erti#a
Tabula#or Vertical
88 Imprime 8
?a
Campanilla
Funciones de Caracteres
$uncin Descripcin
gets
getc!ar
getc!e
getc!
cgets
puts
putc!ar
Db!it
gotoE;
Lee un string
Lee un carcter ; espera enter
Lee un carcter #el tecla#o ; lo refle6a en pantalla
Lee un carcter #el tecla#o sin refle6arlo en pantalla
Lee string #el tecla#o sin refle6ar en pantalla
Escribe un string ; retorna
Escribe un carcter
Verifica acti<i#a# teclas #e funcin
Posiciona el cursor en <entana #e teEto 3columna F $ilas7
1)
#include <stdio.h>
main()
{char cadena[80];
printf("n!rese una cadena"");
!ets(cadena);
printf("#a cadena in!resada es" $s%n"&cadena);
'
()
#include <stdio.h>
main()
{ int c;
)hile ((c * !etchar()) +* ,%n,)
printf("$c"& c);
'
-)
#include <stdio.h>
#include <conio.h>
main()
{ char ch;
printf("n!rese un caracter"");
ch * !etche();
printf("%nn!resaste ,$c,%n"& ch);
'
.)
#include <stdio.h>
#include <conio.h>
main()
{char ch;
printf("n!rese caracter"");
ch * !etch();
printf("%nn!resaste ,$c,%n"&ch);
'
/)
#include <stdio.h>
#include <conio.h>
#include <strin!.h>
main()
{ char 0uffer[8-];
int i& can;
0uffer[0] * 81;
printf("n!rese caracteres"");
c!ets(0uffer);
can*strlen(0uffer);
for(i*(;i<*can;i11)
printf("$c"& 0uffer[i]);
printf("%n");
'
2)
#include <stdio.h>
main()
{
char cadena[] * "3ste es una
cadena de entrada como e4emplo%n";
puts(cadena);
'
II
5)
#include <stdio.h>
67 8i0u4o de un cuadrado 76
#define #39:;:<= 0>8?
#define @AB:;:<= 0>C9
#define B<@D 0>E.
#define F3@: 0>C-
#define #39:;C<: 0>E0
#define @AB:;C<: 0>8G
main()
{
char i& 4;
putchar(#39:;:<=);
for (i*0; i<10; i11)
putchar(B<@D);
putchar(@AB:;:<=);
putchar(,%n,);
for (i*0; i<.; i11)
{
putchar(F3@:);
for (4*0; 4<10; 411)
putchar(, ,);
putchar(F3@:);
putchar(,%n,);
'
putchar(#39:;C<:);
for (i*0; i<10; i11)
putchar(B<@D);
putchar(@AB:;C<:);
putchar(,%n,);
'
8)
#include <conio.h>
main()
{
cprintf("=resiona una tecla"");
)hile (+H0hit()); 67 3sta sentencia no hace nada76
cprintf("%r%n=resionaste una tecla%r%n");
'
G)
#include <conio.h>
main()
{
clrscr();
!oto>I(-/& 1();
cprintf("B<#?");
!etch();
'
Sentencias de Control
)or*+ontador = ,-+ontador <= (-+ontador++.
/
Sentencia-
0
De Conta#orG- !asta Conta#orHGN Incremento
if3Con#icin G G -7
I
Sentencia
J
else
I
Sentencia
J
Si Con#icin G - Entonces
Si no
K!ile3Con#icinG G-7
I
Sentencia
J
5ientras Con#icin G - !aB
#oI
Sentencia
J3Con#icin G G -7
LaB
Lasta Con#icin G -
sKitc!3Mpcin7
I
-: Sentencia- breaD
): Sentencia) breaD
#efault: Sentencia( breaD
J
En caso #e Mpcin
Si Mpcin G - Sentencia- rompe
Si Mpcin G ) Sentencia) rompe
Si no Sentencia( rompe
III
Procedimiento Funcin
<oi# Nombre3VariableInt7
I
Sentencia
J
<oi# main3<oi#7
I
Nombre3Variable7
J
float Nombre 3Variable int7
I
Sentencia
VarReal G Variable
return 3VarReal7
J
<oi# main3<oi#7
I
A G Nombre 3N7
J
IV
Funciones para Cadenas
$uncin Descripcin
strcp;
strncp;
stpcp;
str#up
strstr
strrc!r
strc!r
strspn
strcspn
strpbrD
strtoD
strcmp
stricmp
strcmpi
strcoll
strncmp
strnicmp
strncmpi
strcat
strlen
strncat
strre<
strset
strnset
Copia un string origen a un #estino
Copia !asta n caracteres #e origen a #estino
Copia uno string en otro
Copia un string #entro una locacin nue<amente crea#a
Cusca la primera ocurrencia #e un subca#ena en otro string
Cusca la ultima ocurrencia #e un carcter en un string
Cusca un string por la primera ocurrencia #e un carcter #a#o
Cusca un string por un segmento Oue no contiene
Cusca un string por un segmento Oue no contiene
Cusca un string- la primera ocurrencia #e cualOuier carcter Oue esta string)
Cusca s- por el primera sePal no conteni#a en s)
Compara #os strings
Compara #os strings sin caso sensiti<o
Compara #os strings sin caso sensiti<o
Compara #os strings
Compara porciones #e #os strings
Compara porciones #e #os strings
Comparas porciones #e #os strings
APa#e un string a otro
Calcula la longitu# #e un string
APa#e un string a otro
Re<ierte to#o caracteres en string3eEcepto el nulo7
Pone to#os caracteres en s a c!
Pone los primeros n caracteres #e origen a #estino
Funciones de Conversin
$uncin Descripcin
fc<t
ec<t
gc<t
itoa
ltoa
ultoa
ctime
atoi
atol
Qatol#
atof
strtol
strtoul
strto#
asctime
strlKr
strupr
strEfrm
toupper
toloKer
toascii
Con<ierte un real a string
Con<ierte un real a string
Con<ierte un real a string
Con<ierte un entero a string
Con<erts a long to a string
Con<ierte un unsigne# long a string
Con<ierte fec!a ; !ora a un string
Con<ierte un string a entero0
Con<ierte un string a un long
Con<ierte un string to un long #ouble
Con<ierte un string a real
Con<ierte un string a long
Con<ierte un string a unsigne# long
Con<ierte un string a #ouble real
Con<ierte fec!a ; !ora a ASCII
Con<ierte el conteni#o #e un apunta#or a caracteres a minRsculas
Con<ierte el conteni#o #e un apunta#or a caracteres a ma;Rsculas
Transforma una porcin #e un string
Trasla#a caracteres a ma;Rsculas
Trasla#a caracteres a minRsculas
Trasla#a caracteres a ASCII formato
V
Funciones de Comparacin
$uncin Descripcin
isupper
isE#igit
isspace
isloKer
isprent
ispunct
isgrap!
iscntrl
is#igit
isalp!a
isascii
isalnum
Es una letra ma;Rscula 3A'S7
Es un !eEa#ecimal #Agito 3.'29A'$9a'f7
Es un espacio9tab9acarreo9retorno9nue<a lAnea
Es un letra minRscula3a'B7
Es un prenteng carcter3.E).'.E*E7
Es un signo puntuacin3control space7
Es un carcter imprimible
Es un carcter #elete o carcter #e control3.E*$9.E..'.E-$7
Es un #Agito3.'27
Es una letra3A'S o a'B7
Es el b;te mas ba6o en el rango . a -)*3.E.. ' .E*$7
Es alfanumTrico
Funciones de Creacin de Archivo
$uncin Descripcin
int creattemp3c!ar Upat!9 int attrib7
int creatneK3 c!ar Upat!9 int mo#o7
int Q#osQcreatneK3 c!ar Upat!9 int attrib9 int U!an#lep7
int creat3 c!ar Upat!9 int amo#e7
int Qcreat3 c!ar Upat!9 int attrib7
int Q#osQcreat3 c!ar Upat!9 int attrib9 int U!an#lep7
int #up3int !an#le7
int #up)3int ol#!an#le9 int neK!an#le7
Crea un arc!i<o unico en #irectorio #a#o por el pat!
Crea ; Abre un arc!i<o nue<o para eVs en mo#o binario
Crea ; Abre un nue<o arc!i<o para eVs en mo#o binario
Crea un nue<o arc!i<o o sobreescribe en uno eEistente
Crea un nue<o arc!i<o o sobreescribe en uno eEistente
Crea un nue<o arc!i<o o sobreescribe en uno eEistente
Duplica un arc!i<o !an#le
Duplica un arc!i<o !an#le en uno eEistente arc!i<o !an#le
Funciones de Apertura y Cierre de Archivos
$uncin Descripcin
$ILE Ufopen3c!ar Unombre9 c!ar Umo#e7
$ILE Ufreopen3c!ar Unombre9c!ar Umo#o9 $ILE Uflu6o7
$ILE UQfsopen3c!ar Unombre9c!ar Umo#o9 int s!flg7
int Q#osQopen3c!ar Unombre9 unsigne# flags9int U!an#lep7
int Qopen3c!ar Unombre9 int flags7
int close3int !an#le7
int Qclose3int !an#le7
int Q#osQclose3int !an#le7
int fclose3$ILE Uflu6o7
int fcloseall3<oi#7
Abre un flu6o
Conecta nue<o arc!i<o con un flu6o abierto
Abre un flu6o con arc!i<o s!aring
Abre un arc!i<o para escritura o lectura
Abre un arc!i<o para escritura or lectura
Cierra arc!i<o asocia#o con un !an#le
Cierra arc!i<o asocia#o con un !an#le
Cierra arc!i<o asocia#o con un !an#le
Cierra flu6o
Cierra to#os flu6os abiertos
Funciones de Posicionamiento en Archivos
$uncin Descripcin
long ftell3$ILE Uflu6o7
int fstat3int !an#le9 struct stat Ustatbuf7
int stat3c!ar Upat!9 struct stat Ustatbuf7
long tell3int !an#le7
<oi# reKin#3$ILE Uflu6o7
long lseeD3int !an#le9 long offset9 int fromK!ere7
int fseeD3$ILE Uflu6o9 long offset9 int K!ence7
int fgetpos3$ILE Uflu6o9 fposQt Upos7
int fsetpos3$ILE Uflu6o9 fposQt Upos7
De<uel<e el apunta#or actual #e el arc!i<o
Toma informacion acerca un arc!i<o abierto
Toma informacion acerca un arc!i<o
Toma posicion actual #e apunta#or a arc!i<o
Reposiciona apunta#or #e flu6o para arc!i<o
5ue<e apunta#or leeVescribe arc!i<o
Reposiciona el apunta#or #e flu6o a un arc!i<o
Toma posicion actual #e apunta#or #e arc!i<o
Posiciona el apunta#or #e flu6o a un arc!i<o
VI
Funciones de Archivos Unicos
$uncin Descripcin
$ILE Utmpfile3<oi#7
c!ar UmDtemp3c!ar Utemplate7
c!ar Utmpnam3c!ar Usptr7
c!ar Utempnam3c!ar U#ir9 c!ar UprefiE7
int rmtmp3<oi#7
Abre a 4scratc!4 arc!i<o en mo#o binario
Lace un arc!i<o #e nombre unico
Crea un arc!i<o #e nombre unico
Crea arc!i<o #e nombre unico en el especifica#o #irectorio0
Remue<e temporalmente arc!i<os0
Funciones Varias de Archivos
$uncin Descripcin
fposQt
$ILE
EM$9W#efine
int f#37
int eof37
int eof3int !an#le7
int feof3$ILE Uflu6o7
int flus!all3<oi#7
int fflus!3$ILE Uflu6o7
int fileno3$ILE Uflu6o7
long filelengt!3int !an#le7
int ferror3$ILE Uflu6o7
c!ar Ustrerror3int errnum7
<oi# clearerr3$ILE Uflu6o7
int Qc!mo#3 c!ar Upat!9 int func %int attrib&7
int Q#osQgetfileattr3c!ar Upat!9 unsigne# Uattribp7
int Q#osQsetfileattr3c!ar Upat!9 unsigne# attrib7
int renom3c!ar Uol#nom9 c!ar UneKnom7
int remo<e3c!ar Unombre7
struct #irent rea##ir3DIR U#irp7
fcb
int c!mo#3c!ar Upat!9int amo#e7
int c!siBe3int !an#le9long siBe7
int access3c!ar Unombre9int amo#e7
c!ar UQsearc!en<3c!ar Uarc!i<o9c!ar U<arnom9c!ar Ubuf7
unsigne# umasD 3unsigne# mo#o5asD7
"n arc!i<o posicion t;pe
Estructura #e control #e arc!i<o para flu6os
Ante in#ican#o Oue fin #e arc!i<o alcanBa#o
De<uel<e el arc!i<o #escriptor o EM$
De<uel<e nonBero si es fin #e arc!i<o
Verifica para fin #e arc!i<o
Ensa;a si fin #e arc!i<o !a si#o alcanBa#o en un flu6o
Refresca to#os los flu6os abiertos
Refresca un flu6o
De<uel<e el arc!i<o !an#le para el flu6o
Toma tamaPo #e arc!i<o en b;tes
Ensa;a si un error !a ocurri#o en un flu6o
De<uel<e un apunta#or a un mensa6e #e error
Limpia in#ica#or #e error
Pone atributos #e arc!i<o
Toma el atributos
Pone el atributos
Renombra un arc!i<o
Remue<e un arc!i<o
Lee la actual entra#a #es#e un #irectorio flu6o
Arc!i<o bloOues #e control
Pone permiso #e acceso a arc!i<o
Cambia arc!i<o tamaPo
Determina accesibili#a# #e un arc!i<o
Cusca un ambiente pat! para un arc!i<o
Pone arc!i<o leeVescribe permiso masD
Funciones de manejo de ytes en Archivos
$uncin Descripcin
int Krite3int !an#le9<oi# Ubuf9int len7
int QKrite3int !an#le9<oi# Ubuf9int len7
int Q#osQKrite3int !an#le9<oi# Ubuf9int len9int UnKritten7
int rea#3int !an#le9<oi# Ubuf9int len7
int Qrea#3int !an#le9<oi# Ubuf9int len7
int Q#osQrea#3int !an#le9<oi# far Ubuf9int len9int Unrea#7
<oi# setbuf3$ILE Uflu6o9 c!ar Ubuf7
int set<buf3$ILE Uflu6o9 c!ar Ubuf9 int t;pe9 siBeQt siBe7
int setmo#e3int !an#le9 int amo#e7
Escribe un buffer #e #atos a un arc!i<o o #ispositi<o
"sa funcion .E1. para escribir b;tes #e un buffer a un arc!i<o
"sa funcion .E1. para escribir b;tes #e un buffer a un arc!i<o
Intenta para leer b;tes #es#e un arc!i<o #entro un buffer
"sa funcion .E($ 3lectura7 para leer b;tes #e un arc!i<o a un buffer
"sa funcion .E($ 3lectura7 para leer b;tes #e un arc!i<o a un buffer
Asigna buffering !asta un flu6o
Asigna buffering !asta un flu6o
Pone mo#o #e apertura #e un arc!i<o
VII
Funciones de !ntrada y "alida de Archivos
$uncin Descripcin
int ungetc3int c9 $ILE Uflu6o7
int getK3$ILE Uflu6o7
int fgetc!ar3<oi#7
int fgetc3$ILE Uflu6o7
c!ar Ufgets3c!ar Us9 int n9 $ILE Uflu6o7
int putK3int K9 $ILE Uflu6o7
int fputc3int c9 $ILE Uflu6o7
int fputs3 c!ar Us9 $ILE Uflu6o7
int fputc!ar3int c7
int fprintf 3$ILE Uflu6o9c!ar Uformat %arg&7
int fscanf 3$ILE Uflu6o9c!ar Uformat %a##ress&7
Empu6a un carcter a la entra#a #e un flu6o
Toma un entero #e un flu6o
Toma un carcter #e un flu6o
Toma un carcter #e un flu6o
Toma un string #e un flu6o
Sali#a #e un entero en un flu6o
Sali#a #e un carcter a un flu6o
Sali#a #e a string a un flu6o
Sali#a #e un carcter a un flu6o
5an#a formato #e sali#a a un flu6o
Recibe formato #e entra#a #e un flu6o
Constantes Para Funciones de Archivo
MQRDMNLX
MQYRMNLX
MQRDYR
MQAPPEND
MQCREAT
MQENCL
MQTR"NC
MQCINARX
MQTENT
MQNMINLERIT
MQDENXALL
MQDENXYRITE
MQDENXREAD
MQDENXNMNE
MQCLAN>ED
MQ#ispZsiti<o
Abre para escritura solamente
Abre para lectura solamente
Abre para escritura ; lectura
Si pone9 el apunta#or #e arc!i<o en fin #e arc!i<o anterior a cualOuiera escribe0
Crea ; abre arc!i<o Si el arc!i<o eEiste no tiene efecto si no9 el arc!i<o es crea#o0
Apertura eEclusi<a: "sa#o con MQCREAT0Si el arc!i<o ;a eEiste9 un error es #e<uelto0
Abre con truncacion Si el arc!i<o ;a eEiste9es trunca#o en . los atributos no cambian
No translacion EEplicitamente Abre el arc!i<o en binario mo#o
CR'L$ translacion EEplicitamente Abre el arc!i<o en mo#o teEto
Proceso !i6o !ere#an#o arc!i<o
Error si abierto para lecturaVescritura
Error si abierto para escritura
Error si abierto para lectura
Permite acceso concurrente
Especial DMS lee'solamente bit
Especial DMS lee'solamente bit
st#in
st#out
st#err
st#auE
st#prn
Stan#ar# #ispositi<o entra#a
Stan#ar# #ispositi<o sali#a
Stan#ar# error sali#a #ispZsiti<o
Stan#ar# #ispZsiti<o auEiliar
Stan#ar# impresora
SEE[QSET
SEE[QC"R
SEE[QEND
. CusOue#a #es#e principio #e arc!i<o
- CusOue#a #es#e actual posicion
) CusOue#a #es#e fin #e arc!i<o
Q$QRDYR
Q$QREAD
Q$QYRIT
Q$QLC"$
Q$QERR
Q$QEM$
Q$QCIN
Q$QIN
Q$QM"T
Q$QTER5
Lee ; escribe
Lee'solamente arc!i<o
Escribe'solamente arc!i<o
Linea'buffere# arc!i<o
In#icator #e error
In#icator EM$
In#ica#or binario arc!i<o
Datos por llegar
Datos por salir
Arc!i<o es un terminal
VIII
Funciones de #ivision
$uncin Descripcin
#ouble freEp3#ouble E9 int UeEponent7
#ouble fmo#3#ouble E9 #ouble ;7
long #ouble freEp3long #ouble 3E79 int U3eEponent77
long #ouble fmo#3long #ouble 3E79 long #ouble 3;77
#ouble mo#f3#ouble E9 #ouble Uipart7
long #ouble mo#fl3long #ouble 3E79 long #ouble U3ipart77
#i<Qt #i<3int numer9 int #enom7
l#i<Qt l#i<3int numer9int #enom7
Di<i#e a #ouble numero en mantisa ; eEponente
Calcula E mo#ulo ;9 el resi#uo #e EV;
Di<i#e un long #ouble numero en mantisa ; eEponente
Calcula E mo#ulo ;9el resi#uo #e EV;
Di<i#e #ouble en entero ; fraccion
Di<i#e long #ouble en entero ; fraccion
Di<i#e #os enteros
Di<i#e #os longs
Funciones de Potenciacion
$uncin Descripcin
#ouble poK3#ouble E9 #ouble ;7
#ouble poK-.3int p7
long #ouble poK3long #ouble 3E79 long #ouble 3;77
long #ouble poK-.l3int 3p77
long #ouble l#eEpl3long #ouble 3E79int 3eEpon77
#ouble l#eEp3#ouble E9int eEpon7
#ouble eEp3#ouble E7
long #ouble eEp3long #ouble 3E77
#ouble sOrt3#ouble E7
long #ouble sOrtl3long #ouble \E3E77
$uncion Potenciacion 9 E a la ; 3EUU;7
$uncion Potenciacion 9 -. a el p3-.UUp7
$uncion Potenciacion 9 E a la ; 3EUU;7
$uncion Potenciacion 9 -. a el p 3-.UUp7
Calcula E times 3) raiB a eEp7
Calcula E times 3) raise# to eEp7
Calcula Potenciacion e a el Et!
Calcula Potenciacion e a el Et!
Calcula raiB cua#ra#a
Calcula raiB cua#ra#a
Funciones de Logaritmos
$uncin Descripcin
#ouble log3#ouble E7
#ouble log-.3#ouble E7
long #ouble logl3long #ouble 3E77
long #ouble log-.l3long #ouble 3E77
#ouble !;pot3#ouble E9#ouble ;7
long #ouble !;potl3long #ouble 3E79long #ouble 3;77
$uncion logaritmo natural
$uncion logaritmo comun
$uncion logaritmo natural
$uncion logaritmo comun
Calcula !ipotenusa #e #erec!a triangulo
Calcula !ipotenusa #e #erec!a triangulo
Funciones $rigonometricas
$uncin Descripcin
#ouble cos3#ouble E7
#ouble sin3#ouble E7
#ouble tan3#ouble E7
long #ouble sinl3long #ouble E7
long #ouble tanl3long #ouble E7
long #ouble cos!l3long #ouble 3E77
#ouble cos!3#ouble E7
#ouble sin!3#ouble E7
#ouble tan!3#ouble E7
long #ouble cosl3long #ouble E7
long #ouble sin!l3long #ouble 3E77
long #ouble tan!l3long #ouble 3E77
#ouble acos3#ouble E7
#ouble asin3#ouble E7
#ouble atan3#ouble E7
#ouble atan)3#ouble ;9 #ouble E7
long #ouble acosl3long #ouble 3E77
long #ouble asinl3long #ouble 3E77
$uncion Coseno
$uncion Seno
$uncion Tangente
$uncion Seno
$uncion Tangente
$uncion Coseno !iperbolico
$uncion Coseno !iperbolico
$uncion Seno !iperbolico
$uncion Tangente !iperbolico
$uncion Coseno
$uncion Seno !iperbolico
$uncion Tangente !iperbolico
$uncion in<ersa #e conseno
$uncion in<ersa #e seno
$uncion in<ersa #e tangente
$uncion in<ersa #e tangente)
$uncion in<ersa #e Coseno
$uncion in<ersa #e Seno
IN
long #ouble atanl3long #ouble 3E77 $uncion in<ersa #e Tangente
Funciones para %anejo de &ytes
$uncin Descripcin
<oi# sKab3c!ar U#e9c!ar Uto9int nb;tes7
<oi# Umemset 3<oi# Us9int c9siBeQt n7
<oi# far Ufar Qfmemset3<oi# far Us9int c9siBeQt n7
<oi# mo<e#ata3int srcseg9int srcoff9int #estseg9int #estoff9siBeQt n7
<oi# Umemccp;3<oi# U#est9<oi# Uorigen9int c9siBeQt n7
<oi# Umemcp; 3<oi# U#est9<oi# Uorigen9siBeQt n7
<oi# Umemmo<e3<oi# U#est9<oi# Uorigen9siBeQt n7
<oi# Umemc!r 3<oi# Us9int c9 siBeQt n7
int far Qfmemcmp 3<oi# far Us-9<oi# far Us)9iBeQt n7
int far Qfmemicmp3<oi# far Us-9<oi# far Us)9 siBeQt n7
<oi# far U far Qfmemc!r3<oi# far Us9int c9 siBeQt n7
bc# bc#3int E7
bc# bc#3#ouble E7
bc# bc#3#ouble E9int #ecimals7
SKaps b;tes
Pone n b;tes #e s to b;te c
Pone n b;tes #e s a b;te c
Copia n b;tes
Copia un bloOue #e n b;tes #e origen a #estino
Copia un bloOue #e n b;tes #e origen a #estino
Copia un bloOue #e n b;tes #e origen a #estino
Searc!es n b;tes for caracter c
Compara el primer n b;tes #e strings s- ; s)
Compara el primer n b;tes #e strings s- ; s)
Cusca n b;tes para caracter c
Con<ierte numero #ecimal a binario
Con<ierte numero #ecimal a binario
Con<ierte numero #ecimal a binario
Funciones de %anejo de &ytes
$uncin Descripcin
int Qcontrol,*3int int neKcK9int int masD7
int memcmp3<oi# Us-9<oi# Us)9 siBeQt n7
int memicmp3<oi# Us-9<oi# Us)9 siBeQt n7
int mbtoKc3Kc!arQt UpKc9c!ar Us9 siBeQt n7
int mblen3c!ar Us9 siBeQt n7
int mat!err3struct eEception Ue7
int Qmat!errl3struct QeEceptionl U3e77
int mat!err3struct eEception Ue7
int Qmat!errl3struct QeEceptionl U3e77
siBeQt mbstoKcs3Kc!arQt UpKcs9c!ar Us9 siBeQt n7
Cambia real control Kor#
Compara el primer n b;tes #e strings s- ; s)
Compara el primer n b;tes #e strings s- ; s)9 ignoring case
Con<ierte un multib;te caracter a Kc!arQt co#e
Determina la longitu# #e un multib;te caracter
"ser'mo#ifiable mat! error !an#ler
"ser'mo#ifiable mat! error !an#ler
"ser'mo#ifiable mat! error !an#ler
"ser'mo#ifiable mat! error !an#ler
Con<ierte un multib;te string aarQt arra;
Funciones de Valor 'umerico
$uncin Descripcin
int abs3int E7
#ouble fabs3#ouble E7
long #ouble fabsl3long #ouble \E3E77
long int labs3long int E7
#ouble ceil3#ouble E7
#ouble floor3#ouble E7
long #ouble ceill3long #ouble 3E77
long #ouble floorl3long #ouble 3E77
int Qrotl3unsigne# <al9 int count7
int Qrotr3unsigne# <al9 int count7
long Qlrotr3unsigne# long <al9 int count7
long Qlrotl3unsigne# long <al9 int count7
maE
min
Mbtiene el absoluto <alor #e un entero
Calcula el absoluto <alor #e un real
Calcula el absoluto <alor #e un real
Calcula el absoluto <alor #e un long
Re#on#ear !acia arriba
Re#on#ear !acia aba6o
Re#on#ear !acia arriba
Re#on#ear !acia aba6o
Rota un entero <alor a la iBOuier#a
Rota un entero <alor a la #erec!a
Rota un long <alor a la #erec!a
Rota un long <alor a la iBOuier#a
De<uel<e el alto #e #os <alores
De<uel<e el ba6o #e #os <alores TLMSS
N
Funciones de 'umeros Complejos
$uncin Descripcin
compleE cos3compleE B7
compleE sin3compleE B7
compleE tan3compleE E7
compleE cos!3compleE B7
compleE sin!3compleE B7
compleE tan!3compleE E7
compleE acos3compleE B7
compleE asin3compleE B7
compleE atan3compleE E7
#ouble abs3compleE E7
#ouble cabs3struct compleE B7
long #ouble cabsl3struct QcompleEl 3B77
compleE poK3compleE E9 compleE ;7
compleE poK3compleE E9 #ouble ;7
compleE poK3#ouble E9 #ouble ;7
compleE log3compleE E7
compleE log-.3compleE E7
compleE eEp3compleE B7
#ouble imag3compleE E7
compleE sOrt3compleE E7
#ouble con63compleE B7
#ouble arg3compleE B7
#ouble real3compleE E7
compleE compleE3#ouble real9#ouble imag7
compleE polar3#ouble mag9 #ouble angulo7
#ouble pol;3#ouble E9 int #egree9 #ouble coeffs%&7
struct compleE I#ouble E9 ;J
$uncion Coseno
$uncion Seno
$uncion Tangente
$uncion Coseno !iperbolico
$uncion Seno !iperbolico
$uncion Tangente !iperbolico
$uncion In<ersa #e Coseno
$uncion In<ersa #e Seno
$uncion In<ersa #e Tangente
Mbtiene el <alor absoluto #e un entero
Calcula el <alor absoluto #e un numero compleE
Calcula el <alor absoluto #e un numero compleE
$uncion Potenciacion 9 E to t!e ; 3EUU;7
$uncion Potenciacion 9 E to t!e ; 3EUU;7
$uncion Potenciacion 9 E to t!e ; 3EUU;7
$uncion logaritmo natural
$uncion logaritmo comun
Calcula e a el Bt! potenciacion3B is a compleE numero7
De<uel<e la imaginaria parte #e un numero compleE
Calcula raiB cua#ra#a
Con6uga #e un numero compleE
Mbtiene el angulo #e un numero en el plano compleE
De<uel<e parte real #e numero compleE
Crea numeros compleE
Calcula numero compleE
Calcula numero compleE
Crea numeros compleE
Constante Descripcin
EDM5
ERAN>E
L">EQVAL
DM5AIN
SIN>
MVER$LMY
"NDER$LMY
TLMSS
CYQDE$A"LT
CITSPERCXTE
5QPI
5QPIQ)
5QPIQ1
5Q-QPI
5Q)QPI
5Q-QS]RTPI
5Q)QS]RTPI
5QE
5QLM>)E
5QLM>-.E
5QLN)
5QLN-.
5QS]RT)
5QS]RTQ)
Co#igo error para mat! #ominio
Co#igo error para resulta#o fuera #e rango
M<erfloK <alor para mat! funciones
Argumento no fue en #ominio #e funcion log3'-7
Argumento #ebe ser resulta#o en una singulari#a# poK3.9 ')7
Argumento #ebe tener un funcion result ^ 5ANDM"CLE eEp3-...7
Argumento #ebe tener un funcion result H 5INDM"CLE eEp3'-...7
Argumento #ebe tener el total #e #igitos significantes per#i#os in3-.e*.7
Default control Kor# for ,.,*V,.),* mat! coprocessor0
Numero #e bits en un b;te0
_
"no'!alf _ 3_V)7
"no'cuatro _ 3_V17
"no #i<i#i#o por _ 3-V_7
Dos #i<i#i#o por _ 3)V_7
"no #i<i#i#o por raiB cua#ra#a #e _ 3-V`_7
Dos #i<i#i#o por raiB cua#ra#a #e _ 3)V`_7
El <alor #e e
El <alor #e log3e7
El <alor #e log-.3e7
El <alor #e ln3)7
El <alor #e ln3-.7
RaiB Cua#ra#a #e ) 3`)7
-V) la raiB cua#ra#a #e ) 3`)7V)
NI
Funciones varias para #isco
$uncin Descripcin
int s;stem3c!ar Ucomman#7
<oi# soun#3int freO7
<oi# nosoun#3<oi#7
<oi# #ela;3int milseg7
<oi# sleep3int seg7
<oi# set<erif;3int <alor7
<oi# eEit3int status7
<oi# QceEit3<oi#7
<oi# Q#osQDeep3c!ar status9int n7
<oi# Deep3c!ar status9int n7
c!ar UQstrerror3c!ar Us7
c!ar Ustrerror3int errnum7
int fail37
int #oseEterr3struct DMSERRMR UeblDp7
int getcbrD3<oi#7
int setcbrD3int <alor7
<oi# ctrlbrD3int 3U!an#ler73<oi#77
<oi# getfat3int c!ar #is9struct fatinfo Utable7
<oi# getfat#3struct fatinfo U#table7
int getpi#3<oi#7
int get<erif;3<oi#7
int isatt;3int !an#le7
int mbtoKc3Kc!arQt UM9c!ar UD9 siBeQt n7
int mblen3c!ar Us9siBeQt n7
<oi# QQemitQQ3argument97
<oi# poDe3int seg9int offset9int <alor7
<oi# poDeb3int seg9int offset9c!ar <alor7
c!ar Ugeten<3c!ar Unom7
int puten<3c!ar Unom7
int freemem3int segE7
int setblocD3int segE9int n7
int ran#br#3struct fcb Ufcb9int rcnt7
int ran#bKr3struct fcb Ufcb9int rcnt7
<oi# mo<mem3<oi# UM9<oi# UD9int n7
int eEecl3c!ar Upat!9c!ar Uarg.99N"LL7
int fnsplit3c!ar Upat!9c!ar U#is9c!ar U#ir9c!ar Unom9c!ar UeEt7
<oi# fnmerge 3c!ar Upat!9c!ar U#is9c!ar U#ir9c!ar Unom9c!ar UeEt7
Se e6ecuta un coman#o #e el DMS
Pone una freOuencia en la bocina
Apaga el soni#o #e la bocina
Suspen#e e6ecucion para el inter<alo
Suspen#e e6ecucion para inter<alo
Pone <erificacion esta#o
Terminacion #e el programa
E6ecuta la sali#a limpia sin salir #e el programa
Sale ; permanece resi#ente
Sale ; permanece resi#ente
Constru;e un mensa6e #e error or#inario
De<uel<e un apunta#or a un mensa6e #e error
De<uel<e nonBero si una fallo la operacion
Mbtiene informacion DMS #e error eEten#i#o
Mbtiene la <erificacion #e el control'breaD
Pone <erificacion ctrl'breaD
Pone mane6a#or #e control'breaD
Mbtiene informacion #e $AT
Mbtiene informacion #e $AT
Mbtiene el proceso ID #e el programa
Mbtiene el <erificacion #e esta#o
Verifica para un tipo #e #ispositi<o
Con<ierte un multib;te caracter a un Kc!arQt
Determina la longitu# #e un multib;te caracter
Inserta literal <alor #irectamente en el co#igo
Mbtiene un <alor entero #e la memoria
Mbtiene un b;te <alor #e locacion #e memoria
Mbtiene un string #es#e el ambiente
APa#e un string a el actual ambiente
Libera un bloOue #e la memoria
5o#ifica el tamaPo #e un bloOue
E6ecuta una lectura aleatoria usan#o $CC
E6ecuta una escritura aleatoria usan#o $CC
5ue<e un bloOue #e n b;tes #e origen a #est
Carga un programa ; corre otro3proceso !i6o7
Di<i#e un pat! en sus componentes
Constru;e un pat!
Funciones de %anejo de Archivos
$uncin Descripcin
int umasD 3int mo#e5asD7
c!ar Utempnam3c!ar U#ir9c!ar UprefiE7
c!ar Usearc!pat!3c!ar Uarc!7
int renom3c!ar Uol#nom9c!ar UneKnom7
int remo<e3c!ar Unom7
c!ar Uparsfnm3c!ar Ucm#line9struct fcb Ufcb9int opt7
Pone permiso aparente #e eVs al arc!i<o
Crea un nombre #e arc!i<o unico en #irectorio especifica#o
Cusca el pat! #e el DMS para un arc!i<o
Renombra un arc!i<o
Remue<e un arc!i<o
AnaliBa arc!i<o ; constru;e un arc!i<o #e control bloOues
NII
Funciones de (nterrupciones
$uncin Descripcin
<oi# #isable3<oi#7
<oi# Q#isable3<oi#7
<oi# enable3<oi#7
<oi# Qenable3<oi#7
<oi# set<ect3int interruptno9<oi# interrupt 3Uisr7 3 77
<oi# interrupt3UQ#osQget<ect3int intnum77 37
<oi# interrupt 3Uget<ect3int interruptno7737
<oi# geninterrupt3int intrQnum7
<oi# Q#osQset<ect3int interruptno9<oi# interrupt 3Uisr7 377
<oi# Qc!ainQintr3<oi# 3interrupt far UneK!an#ler7377
<oi# intr3int intno9struct RE>PAC[ Upreg7
int int,+3int intno9union RE>S Uinregs9union RE>S Uoutregs7
int int,+E3int intno9union RE>S Uinregs9union RE>S Uoutregs9struct SRE>S
Usegregs7
int int#os3union RE>S Uinregs9union RE>S Uoutregs7
int int#osE3union RE>S Uinregs9union RE>S Uoutregs9struct SRE>S Usegregs7
Des!abilita interrupciones
Des!abilita interrupciones
Labilita interrupciones
Labilita interrupciones
Pone <ector #e interrupcion
Mbtiene el <ector #e interrupcion
Mbtiene el <ector #e interrupcion
>enera una softKare interrupcion
Pone <ector #e interrupcion
Cambia a otro mane6a#or
interrupcion
Alterna Interrupciones #el ,.,+
Interrupciones #el ,.,+
Interrupciones #el ,.,+
Interrupciones #el DMS
Interrupciones #el DMS
Funciones del &(O"
$uncin Descripcin
long biostime3int cm#9long neKtime7
int bioseOuip3<oi#7
int biosDe;3int cm#7
int biosmemor;3<oi#7
int biosprint3int cm#9int ab;te9int puerto7
int bioscom3int cm#9c!ar ab;te9int puerto7
int QbiosQtime#e#ia3int cm#9long Utimep7
int QbiosQeOuiplist3<oi#7
int QbiosQDe;br#3int cm#7
int QbiosQmemsiBe3<oi#7
int QbiosQserialcom3int cm#9int puerto9c!ar ab;te7
int QbiosQprinter3int cm#9int puerto9int ab;te7
int QbiosQ#isco3int cm#9struct #iscoinfoQt U#info7
Lee o pone la !ora #el CIMS
Verifica eOuipo
Interface con tecla#o9usan#o ser<icios #el CIMS
De<uel<e tamaPo #e memoria
Impresora eVs usan#o ser<icios #el CIMS0
RS')() communicaciones 3serial eVs7
Lee o pone la CIMS !ora
Verifica eOuipo
Interface con tecla#o9usan#o ser<icios CIMS
De<uel<e tamaPo #e memoria
RS')() communicaciones 3serial eVs7
Impresora eVs usan#o ser<icios CIMS
Ser<icios CIMS #isco #isco
Funciones de #ireccionamiento
$uncin Descripcin
int inp3int porti#7
int inpK3int porti#7
int inport3int porti#7
int c!ar inportb3int porti#7
int outp3int porti#9int <alue7
int outpK3int porti#9int <alue7
<oi# outport 3int porti#9int <alue7
<oi# outportb3int porti#9int c!ar <alue7
<oi# segrea#3struct SRE>S Usegp7
int $PQM$$3<oi# far Up7
int $PQSE>3<oi# far Up7
<oi# far U5[Q$P3int seg9int ofs7
int b#os3int #osfun9int #os#E9int #osal7
int b#osptr3int #osfun9<oi# Uargument9int #osal7
<oi# !ar#resume3int aEret7
<oi# !ar#retn3int retn7
int getpsp3<oi#7
Lee un b;te #es#e un puerto #el !ar#Kare
Lee un Kor# #es#e un puerto #el !ar#Kare
Lee a Kor# #es#e un puerto #el !ar#Kare
Lee a b;te #es#e un puerto #el !ar#Kare
Sale un b;te a un puerto #el !ar#Kare
Sale un Kor# a un puerto #el !ar#Kare
Sale un Kor# a un puerto #el !ar#Kare
Sale un b;te a un puerto #el !ar#Kare
Lee segmento #e registros
Pone una #ireccion #e #esplaBamiento
Pone una #ireccion #e segmento
Lace un apunta#or far
Accesos a llama#as #el sistema DMS
Accesos a llama#as #el sistema 5S'DMS
Error #e !ar#Kare mane6a#or rutinas
Error #e !ar#Kare mane6a#or rutinas
Mbtiene el prefi6o #e segmento #el programa
NIII
Funciones de #isco
$uncion Descripcion
int set#isD3int #is7
int Qc!#ri<e3int #is7
int Q#osQset#ri<e3int #is9int Un#is7
int get#isD3<oi#7
int Qget#ri<e3<oi#7
<oi# Q#osQget#ri<e3int U#is7
int absrea#3int #is9int nsec9long lsect9<oi# Ubuf7
int absKrite3int #is9int nsec9long lsect9<oi# Ubuf7
<oi# set#ta3c!ar far U#ta7
c!ar far Uget#ta3<oi#7
int Q#osQget#iscofree3c!ar #is9struct #isfreeQt Utable7
<oi# get#free3c!ar #is9struct #free Utable7
Pone el actual numero #e #isco
Pone el actual numero #e #isco
Pone el actual numero #e #isco
Mbtiene el actual numero #e #isco
Mbtiene el actual numero #e #isco
Mbtiene el actual numero #e #isco
Lee sectores absoluto #isco
Escribe sectores absoluto #isco
Pone #ireccion transferencia #e #isco
Mbtiene #ireccion transferencia #e #isco
Mbtiene espacio libre #el #isco
Mbtiene espacio libre #el #isco
Funciones de #irectorio
$uncion Descripcion
int mD#ir3c!ar Upat!7
int c!#ir3c!ar Upat!7
int rm#ir3c!ar Upat!7
c!ar UgetcK#3c!ar Ubuf9int buflen7
int getcur#ir3int #ri<e9c!ar U#irectorio7
c!ar UQget#cK#3int #ri<e9c!ar Ubuffer9 int buflen7
DIR Uopen#ir3c!ar U#irnom7
<oi# close#ir3DIR U#irp7
struct #irent rea##ir3DIR U#irp7
int Q#osQfin#neEt3struct fin#Qt UffblD7
int fin#neEt3struct ffblD UffblD7
Crea un #irectorio
Cambia #irectorio actual
Remue<e un arc!i<o DMS #irectorio
Mbtiene el #irectorio actual traba6o
Mbtiene #irectorio actual para #isco especifica#o
Mbtiene el #irectorio actual para #isco especifica#o
Abre un #irectorio stream para lectura
Cierra un #irectorio stream
Lee la entra#a actual #es#e un #irectorio stream
Continua la busOue#a un #isco #irectorio para arc!i<os
Continua busOue#a un #isco #irectorio para arc!i<os
Funciones de Fecha y )ora
$uncion Descripcion
timeQt time3timeQt Utimer7
<oi# settime3struct time Utimep7
int Q#osQsettime3struct #ostimeQt Utimep7
<oi# gettime3struct time Utimep7
<oi# Q#osQgettime3struct #ostimeQt Utimep7
int stime3timeQt Utp7
<oi# get#ate3struct #ate U#atep7
<oi# Q#osQget#ate3struct #os#ateQt U#atep7
<oi# set#ate3struct #ate U#atep7
<oi# Q#osQset#ate3struct #os#ateQt U#atep7
timeQt mDtime3struct tm Ut7
long #ostouniE3struct #ate U#9struct #ostime Ut7
clocDQt clocD3<oi#7
siBeQt Qc#ecl strftime3c!ar Us9 siBeQt maEsiBe9c!ar
Ufmt9struct tm Ut7
Pone !ora #e #ia
Pone !ora sistema
Pone !ora sistema
Mbtiene !ora sistema
Mbtiene !ora sistema
Pone fec!a ; !ora #e el sistema
Mbtiene fec!a sistema DMS
Mbtiene fec!a sistema DMS
Pone fec!a sistema DMS
Pone fec!a sistema DMS
Con<ierte !ora a formato calen#ario
Con<ierte fec!a ; !ora a formato "NIN
De<uel<e n #e ticDs relo6 #es#e inicio #el programa
$ormato !ora para sali#a
NIV
Constante Descripcion
5ANPATL
5ANDRIVE
5ANDIR
5AN$ILE
5ANENT
$AQRDMNLX
$AQLIDDEN
$AQSXSTE5
$AQLACEL
$AQDIREC
$AQARCL
ESERM
EINV$NC
ENM$ILE
ENMPATL
ECMNTR
EINV5E5
EINVENV
EINV$5T
EINVACC
EINVDAT
EINVDRV
EC"RDIR
ENMTSA5
EN5$ILE
ENMENT
E5$ILE
EACCES
ECAD$
ENM5E5
ENMDEV
EINVAL
E)CI>
ENMENEC
ENDEV
EDM5
ERAN>E
E$A"LT
EENIST
ENITQS"CCESS
ENITQ$AIL"RE
Completo arc!i<o nombre con pat!
DisD #ri<e 3e0g09 4A:47
Arc!i<o sub#irectorio especificacion
Arc!i<o nombre sin eEtension
Arc!i<o eEtension
Lectura solamente atributo
Li##en arc!i<o
Sistema arc!i<o
Volumen EtiOueta
Directorio
Arc!i<o
Error .
In<ali#o funcion numero
Arc!i<o no encontra#o
Pat! no encontra#o
5emoria bloOues #estrui#o
In<ali#o memoria bloOue #ireccion
In<ali#o ambiente
In<ali#o formato
In<ali#o acceso co#igo
In<ali#o #ato
In<ali#o #isco especifica#o
Attempt a remo<er CurDir
No mismo #ispositi<o
No mas arc!i<os
No suc! arc!i<o o #irectorio
5uc!os arc!i<os abiertos
Permiso #enega#o
5alo arc!i<o numero
No suficiente memoria
No !a; #ispositi<o
In<ali#o argumento
Argumento mu; largo
E6ecucion formato error
Dispositi<o enlaBa#or
5atematico argumento
Resulta#o mu; largo
Error #esconoci#o
Arc!i<o ;a eEiste
Normal programa terminacion
Anormal programa terminacion
NV
Funciones Varias de *ra+icos
$uncion Descripcion
int registerbgi#ri<er3<oi# 3U#is73<oi#77
int register bgi#isco3<oi# U#is7
int registerbgifont3<oi# 3Ufont73<oi#77
int register bgifont3<oi# Ufont7
int installuser#isco3c!ar Unom9int !uge 3U#etect73<oi#77
int installuserfont3c!ar Unom7
int getgrap!mo#e3<oi#7
c!arU getmo#enom3int mo#Qnum7
<oi# setgrap!mo#e3int mo#7
<oi# getmo#orange3int #isco9int Ulmo#9int U!mo#7
c!arU get#isconom3<oi#7
<oi# setKritemo#e3int mo#o7
<oi# Qgrap!freemem3<oi# Uptr9int siBe7
<oi#U Qgrap!getmem3int siBe7
<oi# setacti<epage3int page7
<oi# set<isualpage3int page7
<oi# #etectgrap!3int U#is9 int Umo#7
<oi# initgrap!3int U#is9int Umo#9c!ar Upat!#is7
<oi# closegrap!3<oi#7
<oi# grap!#efaults3<oi#7
c!arU grap!errormsg3int error7
int grap!result3<oi#7
Registros enlaBa#o en #isco graficos
Registros enlaBa#o en #isco graficos
Registros enlaBa#o en font
Registros enlaBa#o en font
Instala tabla C>I a #isco
Instala un arc!i<o font
De<uel<e el mo#o grafico actual
De<uel<e el nombre #el mo#o grafico especifica#o
Pone el mo#o graficos #el sistema 9limpia la pantalla
Mbtiene el rango #e mo#os graficos para un #isco
De<uel<e un apunta#or al nombre #el #isco grafico actual
Pone el mo#o escritura para #ibu6ar lineas
Pone memoria #e graficos
De<uel<e memoria #e graficos
Pone la pagina acti<a para sali#a #e graficos
Pone el numero #e la pagina <isual grafica
Determina ; <erifica el !ar#Kare para graficos
InicialiBa el graficos #el sistema
Cierra el graficos #el sistema
Limpia to#os los settings graficos
De<uel<e un apunta#or a un mensa6e #e error
De<uel<e un co#igo #e error #e operacion grafica
Control Valor
Detecte#
C>A
5C>A
E>A
E>A+1
E>A5MNM
IC5,/-1
LERC5MNM
ATT1..
V>A
PC()*.
.
-
)
(
1
/
+
*
,
2
-.
$ipos de !rror
Valor Descripcion
. grMD
'- grNoInit>rap!
') grNotDetecte#
'( gr$ileNot$oun#
'1 grIn<ali#Dri<er
'/ grNoLoa#5em
'+ grNoScan5em
'* grNo$loo#5em
', gr$ontNot$oun#
'2 grNo$ont5em
'-. grIn<ali#5o#e
'-- grError
'-) grIMerror
'-( grIn<ali#$ont
'-1 grIn<ali#$ontNum
'-/ grIn<ali#De<iceNum
'-, grIn<ali#Version
No !a; error
>raficos no instala#os3usa initgrap!7
>raficos #e !ar#Kare no #etecta#o
Arc!i<o no encontra#o
Disco in<ali#o
No !a; memoria para cargar el #isco
NM RA5 para eEploracion #e fon#o
No RA5 para eEploracion #e flu6o
Arc!i<o font no encontra#o
No !a; memoria para cargar font
In<ali#o mo#o grafico
Error graficos
Error graficos eVs
In<ali#o arc!i<o #e font
In<ali#o numero #e font
In<ali#o numero #e #ispositi<o
In<ali#o numero #e <ersion
NVI
Funciones de Lineas
$uncion Descripcion
<oi# getlinesettings3struct linesettingst;pe Ulineinfo7
<oi# setlinest;le3int estilo9int mo#elo9int espesor7
Mbtiene el actual linea estilo9 mo#elo9 ; espesor
Pone el actual linea estilo ; anc!ura ; mo#elo
$ipos de Lineas %odos de Lineas
$uncion Descripcion $uncion Descripcion
SMLIDQLINE
DMTTEDQLINE
CENTERQLINE
DASLEDQLINE
"SERCITQLINE
. Soli#a linea
- Dotte# linea
) Centere# linea
( Das!e# linea
1 "suario'#efini#o linea estilo
CMPXQP"T.
NMRQP"T -
MRQP"T )
ANDQP"T (
NMTQP"T 1
Copia origen bitmap onto pantalla
EEclu;e MRs origen imagen con Oue ;a en pantalla
Inclu;e MRs imagen Kit! Oue ;a en pantalla
ANDs imagen con Oue ;a en pantalla
Copia el in<erso #e el origen
Funciones de $e,to
$uncion Descripcion
<oi# outteEt3c!ar UteEtstring7
<oi# outteEtE;3int E9int ;9c!ar UteEtstring7
<oi# teEtbacDgroun#3int neKcolor7
<oi# teEtcolor3int neKcolor7
int teEt!eig!t3c!ar UteEtstring7
int teEtKi#t!3c!ar UteEtstring7
<oi# teEtmo#o3int neKmo#o7
<oi# setuserc!arsiBe3int multE9int #i<E9int mult;9int #i<;7
<oi# setteEt6ustif;3int !oriB9int <ert7
<oi# setteEtst;le3int font9int #irection9int c!arsiBe7
<oi# getteEtsettings3struct teEtsettingst;pe UteEtt;peinfo7
Despliega un string en la <entana grafica
Despliega un string en la posicion especifica#a 3graficos mo#o7
Selecciona un nue<o color bacDgroun# para teEto
Selecciona un nue<o color caracter en teEto mo#o
De<uel<e la altura #e un string en piEeles
De<uel<e la ac!ura #e un string en piEeles
Cambia pantalla mo#o 3en mo#o teEto7
Coloca el tamaPo para un caracter #efini#o por usuario
Pone 6ustificacion #e teEto para mo#o grafico
Pone las caracteristicas #e el teEto actual
Mbtiene informacion acerca #e el actual teEto grafico
Tipografia Valor
Default
TripleE0c!r
Litt0c!r
Sans!eirf0c!r
>ot!ic0c!r
Script0c!r
SimpleE0c!r
European0c!r
Double0c!r
Col#0c!r
.
-
)
(
1
/
+
*
,
2
-usti+icacion de $e,to
$uncion Descripcion
!oriBontal
LE$TQTENT
CENTERQTENT
RI>LTQTENT
<ertical
CMTTM5QTENT
CENTERQTENT
TMPQTENT
. austificacion iBOuier#a
- austificacion centra#a
) austificacion #erec!a
. austificacion aba6o
- austificacion centra#a
) austificacion alta
NVII
Figuras *eometricas
$igura Descripcion
PutpiEel3E9;9color7
Line3E9;9E)9;)7
Linerel3E9;7
Lineto3E9;7
Arc3E9;9>ra#o-9>ra#o)9Ra#io7
Car3E9;9E)9;)7
Rectangle3E9;9E)9;)7
Pieslice3E9;9>ra#o-9>ra#o)9Ra#io7
Car(#3E9;9E)9;)9Profun#i#a#9toponVtopoff7
Circle3E9;9Ra#io7
Sector3E9;9>ra#o-9>ra#o)9Ra#ioE9Ra#io;7
Ellipse3E9;9>ra#o-9>ra#o)9Ra#ioE9Ra#io;7
DraKpol;3SiBeof3arreglo7 #i< siBe3arreglo77
$illellipse3E9;9Ra#ioE9Ra#io;7
$illpol;3SiBeof3arreglo7 #i< siBe3arreglo7377
$loo#fill3E9;9Cor#e77
Setfillst;le3Estilo9Color7
Dibu6a un piEel en E9;
TraBa una linea #e E9; !asta E)9;)
TraBa una linea #e .9. !asta E)9;)
TraBa una linea #e la ultima linea !asta E9;
TraBa un arco #e centro E9; #e >ra#o- a >ra#o)
TraBa una barra #e ESI E9; !asta EID E)9;)
TraBa un Rectangulo #e ESI E9; !asta EID E)9;)
TraBa un Pa; #e centro E9; con ra#io #e >ra#o- a >ra#o )
TraBa una barra en (D #e ESI E9; !asta EID E)9;)
TraBa un circulo #e centro E9; con Ra#io
TraBa el sector #e una elipse #e centro E9; con #os Ra#ios
TraBa una Elipse #e centro E9; con #os Ra#ios
TraBa un Poligono conteni#o en un arreglo
Rellena una Elipse #e E9; con #os Ra#ios
Rellena un poligono conteni#o en un arreglo
Rellena una figura cerra#a Oue tiene color #e bor#e
Coloca estilo #e relleno
Funciones de Ventanas
$uncion Descripcion
<oi# set<ieKport3int A9int C9int C9int D9int clip7
<oi# clear<ieKport3<oi#7
<oi# clear#e<ice3<oi#7
<oi# getfillpattern3c!ar Upattern7
<oi# getfillsettings 3struct fillsettingst;pe Ufillinfo7
<oi# setfillpattern3c!ar Uupattern9int color7
Delimita una <entana grafica
Limpia la <entana grafica
Limpia la graficos pantalla
Copia un mo#elo #efini#o por usuario en la memoria
Mbtiene informacion #e mo#elo ; color actual #e relleno
Selecciona un mo#elo relleno #efini#o por usuario
Funciones de Pantalla
$uncion Descripcion
int getE3<oi#7
int get;3<oi#7
int getmaEE3<oi#7
int getmaE;3<oi#7
<oi# getarccoor#s3struct arccoor#st;pe Uarccoor#s7
<oi# mo<erel3int #E9int #;7
<oi# mo<eto3int E9int ;7
<oi# get<ieKsettings 3struct <ieKportt;pe U<ieKport7
int getpiEel3int E9 int ;7
<oi# getlinesettings3struct linesettingst;pe Ulineinfo7
int getmaEmo#o3<oi#7
<oi# getaspectratio3int UEasp9int U;asp7
<oi# setaspectratio3int Easp9int ;asp7
<oi# getimage3int A9int C9int C9int D9<oi# Ubitmap7
<oi# putimage3int A9int C9<oi# Ubitmap9int op7
int imagesiBe3int A9int C9int C9int D7
De<uel<e el actual posicion en E !oriBontal
De<uel<e el actual posicion en ; <ertical
De<uel<e maEimo E !oriBontal
De<uel<e maEimo ; <ertical
Mbtiene coor#ena#as #e la ultima llama#a a arc
5ue<e la actual posicion a una relati<a #istancia
5ue<e la posicion #e el cursor a E9 ;
Mbtiene informacion acerca la actual <entana grafica
Mbtiene el color #el piEel especifica#o
Mbtiene el actual line estilo9 mo#elo9 ; espesor
De<uel<e numero maEimo mo#os graficos para actual #isco
De<uel<e maEimo graficos mo#o numero para actual #isco
Pone la relacion #e aspecto #e graficos
Sal<a una imagen #e la region especifica#a9en la memoria
Pone una imagen en la pantalla
De<uel<e el numero #e b;tes reOueri#os para un bit imagen
NVIII
Funciones de Color
$uncion Descripcion
int getmaEcolor3<oi#7
<oi# getpalette3struct palettet;pe Upalette7
int getpalettesiBe3<oi#7
<oi# get#efaultpalette3<oi#7
<oi# setcolor3int color7
int getcolor3<oi#7
int setgrap!bufsiBe3int bufsiBe7
<oi# setpalette3int colornum9int color7
int getbDcolor3<oi#7
<oi# setbDcolor3int color7
<oi# setallpalette3struct palettet;pe Upalette7
De<uel<e maEimo <alor para color
Mbtiene informacion acerca la actual paleta
De<uel<e tamaPo #e paleta color looDup tabla
De<uel<e la paleta #efinicion estructura
De<uel<e la paleta #efinicion estructura
De<uel<e el color actual
Cambia el tamaPo #e el buffer grafico interno
Cambia un color #e la paleta
De<uel<e el color bacDgroun# actual
Pone el color bacDgroun# actual usan#o la paleta
Cambia to#os los colores #e la paleta especifica#a
Formato de Relleno
5o#elo Valor Descripccion
Empt;Q$ill
Soli#Q $ill
LineQ $ill
Ltslas!Q $ill
Slas!Q $ill
CDslas!Q $ill
LtDslas!Q $ill
Latc!Q $ill
N!atc!Q $ill
Interlea<eQ $ill
Yi#e#otQ $ill
Close#otQ $ill
"serQ $ill
.
-
)
(
1
/
+
*
,
2
-.
--
-)
Rellena con color #e fon#o
Rellena con color soli#o
Rellena con lineas
Rellena con barras claras
Rellena con barras
Rellena con barras inclina#as
Rellena con barras inclina#as claras
Rellena con entrama#o claro
Rellena con entrama#o
Rellena con interlea<ing
Rellena con puntos espacia#os
Rellena con puntos 6untos
Rellena con mo#elo #efini#o
NIN

You might also like