Hoja1
GENERAL
Comentarios
'Esto es un comentario REM Esto es un comentario
Include
8script t4pe$>)script> src&,arci.o/.bs,9 8/script9
Declaración de
DIM PUBLIC
Variables PRIVATE
?P;@L5 B PR5CA:ED C)0T )ariale$)alor
Constantes
!eradores Matem#ticos
DIM )ariale1,)ariale0 Se Puede llamar desde cualquier parte del programa, menos si a sido declarada dentro de una !unci"n# PUBLIC )ariale1,)ariale0 Se Puede llamar desde cualquier parte del programa# PRIVATE )ariale1,)ariale0 Solo se puede llamar desde el script en el que se a declarado#
+ " $ MD %
Suma dos )alores Resta dos )alores ultiplica dos )alores .i)ide dos )alores, de)uel)e el resultado
.i)ide dos )alores, de)uel)e el resto .e)uel)e el e2ponencial, siendo el primer numero el entero, 4 el segundo
a$%&$1( a*$1% a+$+% a-$%( /a$0 . a$( 3a$1(((((
el e2ponente#
!eradores de Com!aración
& '( ( ' (& '&
A)D !eradores Ló*icos
R R )T
5gual que .i!erente a 5nstrucciones enor que a4or o igual que enor o igual que
a$%&$1( 6a$7 $ !alse 6a897$true 6a97$!alse 6a87$true 6a9$7$!alse 6a8$7$true
a$1(, $( :R;E$amas condiciones de)uel)en :R;E 6a89( AN. 89(7 $
Página 1
Hoja1
Concatenación
+ 1
oncatena strings# oncatena strings 4 )alores numricos
4*a$4a 1F$1
ondicional simple
I2 3a(45 T6E) 5nstrucciones I2$EL0E EL0E 5nstrucciones E)D I2 Condicionales
CA0E
2R
Para elegir entre un alto nmero de condiciones 0ELECT CA0E .ariable ' o expresión CA0E 4 5nstrucciones CA0E 7 5nstrucciones CA0E EL0E 5nstrucciones E)D 0ELECT
2R .ar&4 T 48 90TEP num: 5nstrucciones )ET S:EP num $ incremento# Puede ser positi)o o negati)o#
BUCLE0
)arra4$arra46Imelon>, )arra4$arra46Imelon>, Isandia>, ImanJana>7 2R EAC6 item I) .arra; 2R EAC6 5nstrucciones )ET ;tiliJado para recorrer arra4s o grupos <6ILE3condicion5 <6ILE 5nstrucciones
Hoja1 la condici"n antes de ejecutarse por primera )eJ# Si lo usamos junto a LP# Ejecutará el codigo una )eJ antes de comproarlo#
El Script se ejecuta cuandoM )C6A)>E El elemento camia )0UBMIT Se en)ia un !ormulario Se !ormatea un !ormulario )RE0ET )BLUR El elemento no está <;S )2CU0 El elemento está <;S )?E@D<) Se pulsa una tecla del teclado )?E@PRE00 Se pulsa una tecla del teclado 4 se suelta EVE)T0 )?E@UP Se suelta una tecla pulsada del teclado )CLIC? Se ace lic con el rat"n )DBLCLIC? Se ace dole lic con el rat"n )MU0ED<) uando se presiona la tecla del rat"n )MU0EUP uando se suelta la tecla presionada del rat"n )MU0EVER uando el puntero se mue)e encima de un elemento uando el puntero se aparta de un elemento )MU0EUT )MU0EMVE uando se mue)e el rat"n
Cooies
>UARDAR ELIMI)AR
document/cooie&,e;4&.alor4e;7&.alor79e!ires&,eca,:
E2pirar a una !eca del pasado
on)ierte un )alor enO
CDBL CI)T Con.ersión CL)> )umrica C0)> 6E
.oule 5N: LNG S5NGLE He2adecimal EjOresultado$ 5N:6)ariale7
Recoge un )alor numrico 4 lo de)uel)e con un !ormato distinto ;saremos <RA:N;@ER para que de)uel)a un nmero 2ormateo ;saremos <RA:PEREN: para que de)uel)a un porcentaje .ariable&2RMAT)UMBER3e!rFormateable9GnumsFdecimalesG )umrico mostrarcerosraccionariosGne*ati.osentre!arentesisG Página
Hoja1
delimitadorde*ru!os:5 Para los ultimosO Los )alores son (O
.ariable&)MBRE2U)CI)3E!resion5 .e)uel)eO La parte entera de un nmero La parte entera de un nmero
I)T 2I L> CT 2unciones 6E R)D Matem#ticas 0>) 0HR AB0 EP 0I) C0 TA)
El logaritmo natural del numero dado# 5gnora negati)os El )alor en ctal El )alor He2adecimal ;n nmero aleatorio entre ( 4 1 1 si )ar9(& ( si )ar$(& +1 si )ar8( La raiJ cuadrada# 5gnora negati)os El )alor asoluto de un numero 6Quita los negati)os7 E ele)ado a la )ariale dada El seno El coseno La tangente
.e)uel)eM ###La posici"n numrica de una cadena dentro de otra, de iJquierda a dereca#
I)0TR 2unciones
0trin* I)0TRREV
LCA0E UCA0E LE2T
I)0TR39caracterdecomienoG:.ariableenlaJuebuscamosG cadenaabuscar9Gmetododecom!aracion:
metododecomparacionO ($inario& 1$:e2tual ###La posici"n numerica de una cadena dentro de otra, de dereca a iJquierda# I)0TRREV3.ariableenlaJuebuscamosGcadenaabuscarG 9GcaracterdecomienoGmetododecom!aracion:5 metododecomparacionO ($inario& 1$:e2tual ###El string en minsculas# LCA0E3cadena5 ###El string en ma4sculas UCA0E3cadena5 ###;na cadena !ormada por 2caracteres dentro de un string, empeJando desde la iJquierda
LE2T3cadenaGcaracteres5 Página
Hoja1 ###;na cadena !ormada por 2caracteres dentro de un string,
RI>6T
empeJando desde la dereca#
RI>6T3cadenaGcaracteres5 2unciones
###;na cadena !ormada por 2caracteres dentro de un string,
MID 0trin*
empeJando desde un numero dado#
MID3cadenaGcaracterdecomieno9Gcaracteres:5 ###La cadena sin espacios a iJquierda 4 dereca TRIM3cadena5 ###La cadena sin espacios a la iJquierda LTRIM3cadena5 ###La cadena sin espacios a la dereca RTRIM3cadena5
TRIM LTRIM RTRIM
###La longitud de la cadena, inclu4endo espacios en lanco#
LE)
LE)3cadena5 ##El nmero de espacios que le digamos 0PACE3numero5
0PACE
###El string con una parte remplaJada por otra, 2 numero de )eces# REPLACE3cadenaenlaJuebuscarGcadenaJuereem!laarG REPLACE cadenaconlaJuereem!laar9G!osiciondeiniciobusJuedaG
2unciones 0trin*
numerodereem!laosGmetododecom!aracion:5
metododecomparacionO ($inario& 1$:e2tual M+1 si cad18cad0&( su cad1$cad0& 1 si cad19cad0 0TRCMP 0TRCMP3cad4Gcad79Gmetododecom!aracion: metododecomparacionO ($inario& 1$:e2tual ###;n carácter un numero determinado de )eces# 0TRI)> 0TRI)>3numerode.ecesGcaracter5 ###La cadena al re)es 0TRREVER0E 0TRREVER0E3cadena5
Redimensiona un arra4# REDIM9PRE0ERVE: narra;3dimensiones59Gotroarra;3dimensiones5:
REDIM
PRESERCEO antiene los datos de la matriJ, si se le redimensiona la ltima dimension#
###El menor suindice del arra4 especi!icado LBU)D3narra;9Gdimension:5 ###El suindice mas alto del arra4 especi!icado UBU)D3narra;9Gdimension:5 ###;n arra4 con una numeracion de )alores
LBU)D UBU)D
0PLIT 2unciones Arra;
0PLIT 3e!resion9GdelimitadorGmaimodesubcadenasG metododecom!aracion:5 delimitadorO arácter con el que la enumeraci"n está separada
ma2imodesucadenasO +1$in!inito metododecomparacionO ($inario& 1$:e2tual ###;na cadena con los componentes de un arra4 Página %
Hoja1
KI)
2ILTER
I0ARRA@ ERA0E
Parametros de 2eca
d m 4 4444 U UU q n s
DATEADD DATEADD
KI)3narra;9Gdelimitador:5 Si usamos un delimitador, pondrá ese carácter entre los )alores del arra4# ###;n arra4 con un !iltrado por cadenas de otro arra4 2ILTER3narra;Gcadenabuscada9GcoincideonoG metododecom!aracion5 coincideonoO:R;E de)uel)e las coincidencias, ERA0E3narra;5
.a es ATo en !ormato 0 dgitos ATo en !ormato dgitos .a de la semana Semana :rimestre Hora inuto Segundo
###La !eca del sistema DATE35 ###;na )ariale date, a la que le emos especi!icado un periodo temporal que será aTadido# DATEADD3!arametrodeecaGnumeroGeca5 ###;n entero con la di!erencia entre !ecas DATEDI223!arametroecaGeca4Geca79G4erdiasemana
2unciones DATEDI22 G4erasemanaao:5 1er dia de la semana 4 del aToO mejor usar de!ault# de 6lo coge automáticamente del sistema7 ###;n entero con la parte especi!ica de la !eca dada DATEPART 2eca DATEPART3!arametroecaGeca9G4diasemG4semao:5 Página
Hoja1 ###;na )ariale date con la !eca especi!icada DATE0ERIAL3aoGmesGdia5 ###La !eca !ormateada correctamente, o en otro !ormato 2RMATDATETIME3ecaGormato5 2RMATDATETIME
numdiasemana dee ser un entero entre 1 4 V
TIME )< 2unciones de 6ora
DA@
MI)UTE 0EC)D TIMER
###La ora del sistema TIME35 ###La !eca 4 ora del sistema )<35 ###;n entero entre ( 4 0, con la ora del da# 6UR3ora5 ###;n entero entre ( 4 %W, con el minuto de la ora especi!icada
MI)UTE3ora5 ##;n entero entre ( 4 %W, con el segundo de la ora especi!icada
0EC)D3ora5 ###El numero de segundos 4 milisegundos desde las ((O((
TIMER35 ##;na )ariale !eca 6ora7 con los datos pasados TIME0ERIAL TIME0ERIAL3oraGminutosGse*undos5 ##;na )ariale ora )alida desde un string TIME0ERIAL TIMEVALUE3cadena5
Página V
Hoja1
Las !unciones de)uel)en un )alor, incluido en una )ariale del mismo nomre de la !unci"n dentro de 2U)CTI) la misma# 9PUBLIC = PRIVATE: 2U)CTI) nombreuncion3!aram5
0UB Procedimientos
B@VAL
CALL 2U)CTI) nombreuncion3!aram5 Los procedimientos no de)uel)en ningun )alor 9PUBLIC = PRIVATE: 0UB nombre!roced3!aram5 CALL 0UB nombre!roced3!aram5 Al pasar los parametros por )alor, cualquier )alor que le demos a dica )ariale dentro de la !unci"n no se mantendrá !uera de la misma# 2U)CTI) uncion 3B@VAL !aram4G B@VAL !aram75
B@RE2
Al pasar los parametros por re!erencia, cualquier Calor que le demos a la )ariale dentro de la !unci"n se mantendrá !uera de la misma# 2U)CTI) uncion 3B@RE2 !aram4G B@RE2 !aram75
M0>B3mensaNe9Gti!odecaNaGtituloGcadenaa;udaG .alornumericoa;uda:5 8 - .b?nl; X ancel 4 - .b?Cancel 7 O .bAbortRetr;I*nore AortarXReintentarX5gnorar O .b@es)oCancel Si X No X ancelar Si X No Q O .b@es)o O .bRetr;Cancel Reintentar X ancelar 4S O .bCritical con icono crtico 7 O .bHuestion con icono pregunta Q O .bEclamation con icono e2clamati)o Página
Hoja1
SQ O .bInormation 8 O .bDeaultButton4 7S O .bDeaultButton7 47 O .bDeaultButton S O .bDeaultButtonQ
CAKA0
con icono in!ormati)o Primer ot"n prede!inido Segundo ot"n prede!inido M0>B :ercer ot"n prede!inido uarto ot"n prede!inido La aplicaci"n no !uncionará asta que el usuario 8 O .bA!!licationModal responda Ninguna aplicaci"n !uncionará asta que el Q8S O .b0;stemModal usuario responda# 1 X ) 0 X )ancel ancelar X )Aort Aortar Valores de retorno X )Retr4 Reintentar % X )5gnore 5gnorar X )Yes Si V X )No No I)PUTB3mensaNe9GtituloGtetocaNadeaultG I)PUTB !osicionG !osicion;G cadenaa;udaG .alornumericoa;uda:5
Declarar BKET0 Instanciar Destruir
Declarar
Instanciar Variables de clase
CLA0E0 Pro!iedades
DIM nombreobNeto 0ET nombreobNeto&CREATEBKECT3ti!odeobNeto5 0ET nombreobNeto&)otin* CLA00 nombreclase instrucciones E)D CLA00 0ET nombreobNeto&neW nombreclase Por de!ecto, las )ariales creadas en una clase son de tipo plica 4 accesiles por todo el programa uando queremos actuar sore una )ariale pri)ada en una clase PUBLIC PRPERT@ >ET obNeto35 Solo lectura# PUBLIC PRPERT@ LET BKET3cadena5 amiar una )ariale pri)ada Página W
Hoja1
de clase
E.entos de Clase Metodos de clase
PUBLIC PRPERT@ >ET obNeto3obNeto5 Asigna un ojeto clase a la )ariale indicada en param# :odas acaan en E)D PRPERT@ CLA00FI)ITIALIYE35 + Se ejecuta al instanciar la clase CLA00FTERMI)ATE35 + Se ejecuta al eliminar la clase
0ET o20&CREATEBKECT3X0cri!tin*/2ile0;stembNect,5 0ET dri.e&o20/>etDri.e3o20/>etDri.e)ame3XCZ[,5 A.ailable0!ace Espacio disponile Letra de la unidad Dri.eLetter Dri.eT;!e :ipo de disco 2ile0;stem 2ree0!ace Espacio lire IsRead; SR5P:5NG# @ool 6ZEstá listo[7 Dri.e Pat Ruta Root2older tener raiJ <5LESYS:E@\E: 0erial)umber Numero de serie 0are)ame Total0ie :amaTo total Volume)ame Nomre del )olumen Count ontador de dri)es Dri.es Item ada .ri)e independiente
0CRIPTI)>/ 2ILE0@0TEMBKECT
2ile
etodosO Co!; Delete Mo.e o!enasTet0tream PropiedadesO Attributes DateCreated DateLastAccessed DateLastModiied Página 1(
opia el arci)o Elimina el arci)o ue)e el arci)o Lo are como te2to Atriutos del arci)o uando !ue creado
Hoja1
0CRIPTI)>/ 2ILE0@0TEMBKECT
Dri.e )ame Parent2older Pat 0ort)ame 0ortPat 0ie T;!e Count 2iles Item etodosO Co!; Delete Mo.e CreateTet2ile PropiedadesO Attributes DateCreated DateLastAccessed 2LDER DateLastModiied Dri.e 2iles IsRoot2older )ame Parent2older Pat 0ort)ame 0ortPat 0ie 0ub2olders T;!e etodoO Add 2LDER0 PropiedadesO Count Item
.ri)e que lo contiene Nomre del arci)o Ruta que lo contiene Ruta asoluta Nomre corto Ruta corta :amaTo :ipo ontador de arci)os ada arci)o independiente opia la carpeta Elimina la carpeta ue)e la carpeta rea un arci)o de te2to Atriutos de la carpeta
.iccionario de ojetos, le pasamos una e4 4 un )alor 0ET nombreobNeto&CreatebNect3X0cri!tin*/dictionar;,5 aTade un )alor al diccionario ADD nombreobNeto/Add Xe;,G,Valor, .e)uel)e :rue si el registro e2iste, / .e)uel)e un arra4 con todos los )alores del registro ITEM0 Dictionar; .ariable&nombreobNeto/items Página 11
Hoja1 .e)uel)e un arra4 con todas las e4s del registro .ariable&nombreobNeto/e;s @orra un par e4+)alor REMVE nombreobNeto/Remo.e3e;5 @orra todos los pares e4+)alor del ojeto REMVEALL nombreobNeto/Remo.eAll35
?E@0
DEBU>
Se dee acti)ar el modo deug# .e!aultO .esailitado# Escrie te2to en modo deug KR5:E Debu*/
PTI) EPLICIT
0CRIPTE)>I)E
TR0
I0EMPT@ I0)ULL I0BKECT I0)UMERIC T@PE)AME
EVAL
liga al desarrollador a declarar las )ariales !tion E!licit .e)uel)e el lenguaje de programaci"n en uso 0cri!tEn*ine .e)uel)e la )ersi"n del lenguaje 0cri!tEn*ineMaNorVersion .e)uel)e la su+)ersi"n del lenguaje 0cri!tEn*ineMinorVersion .e)uel)e la )ersion de @uild# 0cri!tEn*ineBuildVersion .e)uel)e 1 si la e2presion esta )acia, ( si no IsEm!t;3e!resion5 .e)uel)e 1 si la e2presion es nula, ( si no Is)ull3e!resion5 .e)uel)e 1 si la e2presion es un ojeto, ( si no IsbNect3e!resion5 .e)uel)e 1 si la e2presion tiene )alor numrico, ( si no Is)umeric3e!resion5 .e)uel)e el tipo de )ariale dada 65nteger,String,Long##7 T;!e)ame3.ariable5 Ejecuta una e2presion 4 de)uel)e su )alor, sea int o strin E.al3e!resion5 EjemploO .ocument#Urite E)al6I1(*1(>7 'de)uel)e 0( Document/Write E.al 3X484&788,5 de.uel.e alse
Hace que una asignaci"n sea tal, 4 no una comparaci"n EECUTE Eecute3e!resion5 EjemploO E2ecute6I2$4>7 copiará el )alor de 4 en 2 Nos permite realiJar una serie de operaciones sore un Página 10
Hoja1
TR0
ojeto especi!ico sin tener que nomrarlo cada )eJ
Página 1
Hoja1
Página 1
Hoja1
Página 1%
Hoja1
Página 1
Hoja1
Página 1V
Hoja1
Página 1
Hoja1
Página 1W
Hoja1
Página 0(
Hoja1
Página 01
Hoja1
Página 00
Hoja1
Página 0
Hoja1
Página 0
Hoja1
Página 0%
Hoja1
Página 0