Estructura de VBScript Estructura general de un programa Sentencias, líneas continuas, comentarios Constantes y variables Operadores Estructuras de control Bucles Funciones y Procedimientos Clases
Estructura de un Programa ‘ ***************************************** ‘ Programa de prueba ‘ Creado: 10/01/2006 ‘ ***************************************** ‘ declaro variable Dim mensaje
‘ inicializo la variable mensaje = “hola, que tal? Estoy aprendiendo a programar en VBScript”
‘ imprimo el mensaje Wscript.Echo mensaje
‘ **** Fin del programa
Constantes y Variables Constantes Const pi = 3.14159, beta = 0.3 Variables pr = 200 precio = precio + 10 nombre = “Santi” Declaración explicita (con valor) Dim precio, iva, precio_total
Constantes y Variables Array Dim secuencia(10) secuencia(0) = 11 Dim matriz(2, 2) Objetos Set obj = Wscript.Arguments
Constantes y Variables Ejemplo 1: Calcular el precio real de dos ordenadores, que cuestan: 1123 euros 1326 euros Ambos sin iva. El programa debe devolver un mensaje personalizado.
Santi, el precio total del ordenador 1 es: XXX euros Santi, el precio total del ordenador 2 es: YYY euros
Operadores Aritméticos +, -, *, /, (entera), Mod, ^ Lógicos And, Or, Xor, Imp, Not Comparación <, >, =, <=, >=, <>
Precedencia de operador
Estructuras de Control Condición IF if condición then sentencias elseif condición2 then sentencias2 else sentencias3 end if Condición Case select case variable case valor sentencias case valor2 sentencias2 case else sentencias3 end select
Estructuras de Control Ejemplo 2: Ejecutar un programa que escriba una frase distinta cuando se cumpla una determinada condición, según el siguiente valor: Valor 1 Valor 2 Otro valor
Bucles Do while/until Do…loop while/until For…Next For Each…Next While
Exit Do Exit For
Do while/until Do While do while condición sentencias loop
Ejemplo do while a <= 10 a = a + 1 loop Do Until do until condición sentencias loop
Ejemplo do until a > 10 a = a + 1 loop
Do…loop while/until Do…loop While do sentencias loop while condición
Ejemplo do a = a + 1 loop while a <= 10 Do…loop Until do sentencias loop until condición
Ejemplo do a = a + 1 loop until a > 10
For (each)…Next For…Next For variable = inicio to fin sentencias Next
Ejemplo For i = 1 to 10 a = a + 1 Next For each…Next For each variable in seq sentencias Next
Ejemplo For each persona in cola contador = contador + 1 Next
While For each…Next While condición sentencias Wend
Ejemplo Dim value Value = 1 While value < 10 value = value + 1 Wend
Funciones y Procedimientos Función function nombre (parametros) … ‘ nombre es variable resultado end function Ejemplo 3a: Realizar la suma de los 100 primeros números (número triangular)
Funciones y Procedimientos Procedimiento sub nombre (parametros) … ‘ No se retorna valor end sub Ejemplo 3b: Realizar la suma de los 100 primeros números (número triangular)
Clases Formato: class nombre declaraciones funciones o procedimientos end class
Ejemplo 4: Almacenar los siguientes datos de un comprador: Nombre Calle Código postal Teléfono
Clases Atributos publicos y privados Propiedad get: el usuario me pide atributo “virtual”, que le devuelvo? Propiedad let: el usuario da valor a un atributo “virtual”, que hago con el? property get var_virtual property let var_virtual acciones acciones end property end property
Ejemplo 5: Se desea tener los siguientes datos de cada unos de los usuarios: Nombre completo Correo electrónico Login Password
Windows Script Host Método ECHO Cuadros de Mensaje Objeto WScript Variables de Entorno Ejecución de programas Interacción de entrada con el usuario Creación de accesos directos Uso de Sistemas de Fichero y Entrada/Salida Control de Red Control de Windows y otras aplicaciones
Método ECHO
Wscript.Echo “Hola, Mundo” Wscript.Echo “Hola, ”, “Mundo” Wscript.Echo “El precio es ”, precio, _ “ pero se puede rebajar a ”, rebaja
Cuadros de Mensaje Formato: MsgBox texto, botones, titulo Ejemplo: MsgBox “esto es una prueba”, 0, “prueba” Posibilidades: Botones 0: Boton OK 1: Ok y Cancel 2: Abort, Retry y Ignore 3: Yes, No y Cancel 4: Yes y No 5: Retry y Cancel
Página anterior | Volver al principio del trabajo | Página siguiente |