¿Cómo determina la EBV si tres de los cuatro números son iguales, dos son iguales o son diferentes?
Oh, por cierto, parece que no hay ningún tipo de datos de matriz en VBS.
Entonces necesitas usar el objeto Scripting.Dictionary
Aleatorio
Set d = CreateObject("Scripting.Dictionary")
para i=1 a 5
p>
d.Add CStr(i), int(Rnd*10)+1 'Guardar números aleatorios en el objeto
siguiente
same_count =0
a = d.Keys
Para i = 1 a 3
Para j = i+1 a 4
Si d.item(a( i)) = d.item(a(j)) Entonces
same_count=same_count+1
Finalizar si
Siguiente
Siguiente
if Same_count<>0 then msgbox "Same times=" & Same_count
No recuerdo dónde descargué el siguiente tutorial, espero que sí. te será útil
Un libro de texto para principiantes que ha causado sensación en la comunidad de hackers---Serie Aprende a programar conmigo
Serie Aprende a programar conmigo
¡Publicaciones sobre fragmentos de memoria en la nueva área original en blanco y negro! ¡Vuelve a publicarlo para que todos puedan aprender! ! !
Descubrí que la mayoría de los amigos blancos y negros no saben programar, lo cual no es bueno, así que esta vez escribí un tutorial de programación simple para hablar sobre VBScript. Es principalmente para principiantes y amigos que. sabe que la programación puede No pierda el tiempo. Si desea ponerse en contacto con el siguiente VBScript, puede hacerlo, pero como tiene una base de programación, se recomienda ir directamente a algunos libros de referencia para leer, que serán más rápido
¿Qué es VBScript? El nombre completo de VBScript es: Microsoft Visual Basic Script Editon (versión de Visual BASIC script de Microsoft Corporation). Lenguaje de secuencias de comandos basado en Visual Basic. Permítanme explicarles más. Microsoft Visual Basic es producido por Microsoft Corporation. Un conjunto de herramientas de programación visual, la sintaxis se basa en Basic El lenguaje de secuencias de comandos no se compila en un archivo binario. interpretado y ejecutado por el host. En pocas palabras, el programa que escribe no necesita compilarse en un .exe, sino que envía el programa fuente .vbs directamente al usuario y el usuario puede ejecutarlo.
Sé que lo que más preocupa a los novatos ahora es qué herramienta usar para desarrollar programas VBS. La respuesta es: Bloc de notas. No es broma, de hecho, se puede usar cualquier editor de texto para el desarrollo de VBS, pero el Bloc de notas viene con él. A pesar de esto, le recomiendo que descargue un editor de texto profesional. Debido a que estas herramientas pueden proporcionar "resaltado de sintaxis" y otras funciones, son más convenientes para el desarrollo. Prefiero Edit Plus (2.10).
OK, primero escribamos un programa VBScript.
REM Ingrese y haga eco de su nombre.
'Usar. Funciones InputBox y Msgbox
Dim name,msg
msg= "Por favor ingrese su nombre:"
name=Inputbox(msg,"name") p>
Msgbox(nombre)
Ingrese la lista de programas anterior en el Bloc de notas, luego guárdela como un archivo con una extensión .vbs (seleccione "Todos los archivos" en "Guardar como tipo"). Luego haga doble clic para ejecutar y observe los resultados de la ejecución. Nota: ingrese la lista de programas usted mismo, no copie->pegue
¡Déjeme explicarle este programa! " respectivamente.
declaración y " ' ", estas dos cosas tienen la misma función, lo que indica que esta línea es una línea de comentario, es decir, estas dos líneas no hacen nada, solo se usan para explicar la función de este programa, información de derechos de autor, etc. La línea de comentarios es una de las partes más importantes de un programa y, aunque no es obligatoria, es muy beneficioso para otros leer el código fuente y analizarlo usted mismo. Un buen hábito es agregarlo de forma clara y concisa. comentarios cuando sea necesario.
Dim se utiliza para declarar una variable. En VBS, el tipo de variable no es tan importante. Es decir, VBS identificará automáticamente el tipo de variable, y la variable no. debe declararse antes de usarlo. El programa asignará dinámicamente espacio variable. En VBS, no es necesario considerar si el nombre se almacena como un número entero o decimal (el nombre científico es "número de punto flotante"), o si. es una cadena (una cadena de caracteres, como: "Hola mundo"), VBS lo hará automáticamente, por lo que la tercera línea de declaraciones se puede eliminar y el efecto no cambiará, pero me opongo firmemente a esto. El principio básico de una variable es: declarar primero y luego usar. Los nombres de las variables comienzan con letras y puede usar guiones bajos y números, pero no puede usar palabras que hayan sido definidas por VBS, como dim, ni pueden ser puras. números.
La siguiente línea se llama "asignación", "=" es un símbolo de asignación, no el signo igual en matemáticas. Aunque parece lo mismo, este es el entendimiento ortodoxo. no hay nada de malo en igual. El lado izquierdo del número de asignación es una variable y el lado derecho es el valor que se asignará a la variable. Después de la asignación, el mensaje de variable equivale a "Ingrese su nombre:" es. una cadena, pero cuando se copia nuevamente el mensaje, el valor original desaparecerá. No solo a las cadenas, sino también a cualquier otra variable se les asignan valores de esta manera, por ejemplo: a=2, b=12.222, etc. p>
Más abajo, Inputbox y Msgbox son funciones integradas de VBS. Una función es equivalente a una "caja negra", con entrada (parámetros) y salida (valor de retorno). la función es cómo funciona, solo necesitamos entender qué puede hacer esta función. También podemos definir nuestras propias funciones, pero eso tendrá que esperar hasta más tarde, todo lo que necesitamos entender es que una función puede tener. un valor de retorno o no, y puede tener parámetros o no. Por ejemplo, Inputbox es una función que devuelve un valor. Usamos la variable en el lado izquierdo del número de asignación para "captar" el valor de retorno de InputBox. es el contenido que ingresa. Entre paréntesis en el lado derecho del cuadro de entrada está la lista de parámetros, cada parámetro usa ", "separados, cada parámetro tiene un efecto diferente. Por ejemplo, el primer parámetro se mostrará en el mensaje. la variable msg como primer parámetro de la función Inputbox y msg="Ingrese su nombre:", por lo que veremos "Ingrese su nombre:" en la barra de solicitud del cuadro de diálogo. El segundo parámetro es el título de. En el cuadro de diálogo, usamos una cantidad directa (el nombre científico es "constante", aquí es "constante de cadena") para pasar a la función. Por supuesto, también puede pasar variables. El cuadro de entrada también tiene muchos parámetros. agregue un "," después de "nombre" y luego ingrese una cadena de caracteres (cadena entre comillas dobles "" Una cadena de caracteres se llama cadena) y luego ejecútela para ver el resultado. Encontrará el cuadro de texto. usado para entrada tiene un valor predeterminado, que es la función del tercer parámetro.
La función Msgbox se usa para la función de salida, no hay una función de salida especial en VBS (imprimir en BASIC, printf en C). , por lo que solo podemos usar el cuadro de diálogo para observar los resultados de salida. Msgbox tiene solo un parámetro necesario, que es el contenido que se generará. En este caso, no necesitamos prestar atención al valor de retorno de msgbox. Hablaremos de Msgbox y Inputbox en el futuro. Hoy es solo un calentamiento, eso es todo.
Puntos clave:
1) Las líneas de comentarios (que comienzan con REM o '). no tienen ningún efecto en el programa, pero pueden facilitar que otros lean su programa.
2) Una variable es como un cuadro, o un nombre en clave, que puede representar lo que desea representar. La asignación de variables utiliza "="
3) Los caracteres entre "" se llaman "cadenas"
p>
4) La función es como una "caja negra", con parámetros y valores de retorno. Utilice la variable "=" a la izquierda para capturar el valor de retorno.
5) Aparece la función Inputbox. crear un cuadro de diálogo de entrada, Msgbox Se usa para salida
Tarea:
1) Probar el tercer parámetro de Inputbox
2) Escribir un programa para salida tu edad
3) Escribe un programa para ingresar tres veces, ingresa tu nombre y el nombre de tus padres respectivamente (solicitud para mostrar el mensaje) y envíalo tres veces
Parte 2:
Yo realmente no esperaba que alguien no fuera capaz de hacer la primera tarea.
Parece que hay que enseñarlo con mucho, mucho cuidado. hablará sobre varias "cantidades" y operaciones básicas
Hablemos primero de las constantes, que son relativamente simples
¿Qué es una constante es una cantidad cuyo valor no se puede cambiar?
Las constantes se dividen en dos tipos: la primera, constantes naturales. Se llama así porque son constantes en sí mismas. ¿Cómo se cambia el valor de 21? Siempre será 21 y no puede convertirse en 46. p>
Si usa "21=46" en el programa, dicha declaración generará un error. Del mismo modo, las cadenas son constantes (¿recuerdan cadenas? Una cadena de caracteres entre ""), "Hello World" es una. Por ejemplo, si usas "Hello World"=" declaraciones como "Bye" también causarán un error. ¿Puedes dar más ejemplos de constantes naturales?
El segundo tipo son constantes definidas por nosotros mismos. Este tipo de La cantidad también usa nombres de código. También se les asigna un valor, pero la diferencia con las variables es que se les asigna un valor cuando se definen y no se pueden cambiar más adelante. Si intenta cambiarlo, se producirá un error. variable, usamos la palabra clave "const" (la palabra clave Esto significa que el sistema define palabras con funciones especiales y no se pueden usar como nombres de variables o nombres de constantes. El formato es: const nombre constante = valor constante
<). p>Por ejemplo:const PI= 3.1415926
const NAME="Fragmento de Memoria"
De esta forma hemos definido dos constantes, PI y NAME En términos generales, los nombres de las constantes están todos en mayúsculas, pero es posible que no se utilicen. Es un buen hábito definir algunos valores que no necesitan cambiar en el programa como constantes. accidentes innecesarios Además, el uso de constantes personalizadas también puede reducir su carga de trabajo. Por ejemplo:
msgbox("Hello World")
msgbox("Hello World")
.msgbox("Hello World")
msgbox("Hello World")
msgbox("Hello World")
Este programa genera Hello World cinco veces. Si desea cambiar la salida a Bye-Bye, debe modificar todo el programa. Por supuesto, puede modificarlo manualmente 5 veces, pero ¿qué pasa si desea generar 1000 veces? Las constantes pueden resolvernos este problema:
const hw="Hola mundo"
msgbox(hw)
msgbox(hw)
p>
msgbox( hw)
msgbox(hw)
msgbox(hw)
msgbox(hw)
De esta manera Cuando desee modificar el salida, simplemente modifique el valor de hw.
Bien, ahora echemos un vistazo a la primera "piedra angular" importante de la programación: las variables. Creo que la mejor manera de explicar las variables es es una "caja". Una variable es como un cuadro, que solo puede contener una cosa. Cuando quieras poner algo más, debes sacar el elemento original cuando estés en el programa. una caja, el sistema la abrirá y sacará el contenido, permitiendo que estas cosas participen en el procesamiento en lugar de la caja. Algunos idiomas dependen en gran medida del contenido de la "caja", por lo que.
Solo encuentro una "caja" adecuada (como el lenguaje C), pero VBS me proporciona una "caja mágica" que puede expandirse y contraerse automáticamente. No tenemos que preocuparnos por lo que contiene.
VBS ajustará automáticamente el tamaño del cuadro. Por ejemplo:
Dim a1,a2,a3
a1=14
a2=12.23 <. /p>
a3="Hola "
Sin los problemas del lenguaje C: O la declaración formal de VB (VB puede declararlo o no) como:
int a1 ; Dim a1 como entero
float a2; Dim a2 como Double
char* a3; Dim a3 como string
a1=14
p>a2=12.23; a2=12.23
a3="Hola"; a3="Hola"
Hmm... eso está demasiado fuera del tema...
¿Para qué se usan las variables? Vaya, eso es muy útil. Lo más simple es que no puedes determinar el valor de la variable cuando el programa se está ejecutando. Por ejemplo, en la lección anterior programamos un programa. para ingresar nombres, no puede estar seguro de lo que devuelve el InputBox (¿recuerde que el valor de retorno del Inputbox es lo que ingresa), por lo que no tiene forma de lidiar con varias situaciones, pero usamos el nombre del "cuadro" para almacene el nombre del usuario Cuando lo usemos, solo necesitamos saber el nombre del cuadro, y el sistema lo abrirá usted mismo y sacará el contenido para su uso. Para otro ejemplo, escribimos un programa para calcular el área de. un rectángulo, por ejemplo, este programa se distribuirá a estudiantes de primaria:
dim a,b,s
a=15
b. =12
s=a*b
msgbox(s)
De esta manera puedes encontrar el área de un rectángulo con una longitud de 15 y un ancho de 12. ¿No es muy simple? Por supuesto, este programa también se puede escribir así:
dim s
s=15 *12
msgbox(s)
Esto hace que el programa sea mucho más corto y ahorra memoria, pero no es una práctica recomendada. ¿Por qué consulte a continuación? convertirse en algo decente. ¿El programa de quién necesita que alguien más modifique el código fuente antes de poder usarlo?
Entonces, tenemos que aceptar la entrada del usuario, ¿recuerdas? El programa modificado es el siguiente:
dim a,b,s
a=inputbox("Ingrese la longitud del rectángulo:")
b= inputbox("Ingrese el ancho del rectángulo:")
s=a*b
msgbox(s)
ok, con esta modificación, no No importa qué datos ingrese el usuario, podemos calcular el área del rectángulo. ¿Puedes cambiarlo si usas s=15*12? Por supuesto que no.
Creo que lo has descubierto. Los cálculos matemáticos en VBS no son diferentes de la aritmética real +,-,*,/,(),[],{} se usan todos de la misma manera, por ejemplo:
dim ans
ans=12+32/4+[(23-10)*2]
msgbox(ans)
Las reglas de las cuatro operaciones aritméticas también se aplican en programación , Puedes recuperar la diversión que tenías en la escuela primaria en la programación (¿odias las matemáticas? Entonces no aprendas computadoras
Un operador interesante en programación es "mod", que se llama "take"). " "Operador de resto" es obtener el resto de una división, por ejemplo
dim a
a=16 mod 5
¿Sabes qué es a? igual a? Bingo! Sí, es 1. Debido a que 16/5 = 3....1, el resultado del cálculo mod es 1.
También hay un operador "^" (que es la pequeña flecha encima de "6" en el teclado), que significa "exponenciación" (o "cuadrado"). Por ejemplo:
dim a,b, c
a=2
b=a^2
c=a^3
msgbox(a)
msgbox(c)
Entonces b=a*a=4, c=a*a*a=8
No hablemos demasiado de una vez, detengámonos aquí esta vez, ahora para resumir
Puntos clave:
1) Las constantes se dividen en constantes naturales y constantes personalizadas, y los valores de las constantes no se pueden modificar
2) Las variables son como Box, no nos importa lo que haya en el cuadro, pero debemos saber el nombre del cuadro
3) No hay diferencia en las cuatro operaciones aritméticas en programación
4) MOD es la operación restante
Asignación:
1) Escribir un programa para calcular el área de un círculo Se da el radio. por el usuario (usando Inputbox El valor PI es 3.14159
2) Editar un programa para obtener el resto de 20 / 3
El tercer artículo (***seis artículos) :
Antes que nada, déjame resolver algunas dudas del último curso
Primero, el problema restante, 16 / 5 = 3...1, es porque cambié el anterior. parte y olvidé cambiar la última parte, lo siento.
En segundo lugar, consulte la siguiente lista de programas:
1)
Dim a,b. ,c
a=inputbox("a es:","radio de entrada")
p>
b=Inputbox("b es:","radio de entrada" )
c=a*2+b*2
Msgbox(c)
Esto es 6 al ingresar 1 y 2
2)
Atenuar a,b,c
a=inputbox("a es:", "Radio de entrada")
b=Inputbox("b es:","Radio de entrada")
c=(a+b)*2
Msgbox(c)
Esto es 24 cuando se ingresa 1 y 2
¿Por qué es diferente? En matemáticas, c=(a+b)*2 y c=a* 2+b*2 son equivalentes, y lo mismo ocurre en VBS. el "+". En VBS, + no solo significa un signo más sino que también significa concatenar dos cadenas, como "Hola" +"Mundo"="HolaMundo", ¿recuerdas el valor de retorno de la función InoutBox? ¡Es una cadena! Esto muestra el problema. En programación, "1" no es igual a (<>)1, "1 " es un carácter y 1 es un número, por lo que a y b son variables de cadena, "1". "+"2"="12". ¿Esto es como cuando bromeábamos con nuestros amigos y les preguntábamos 1+1=? Siempre nos reímos y decimos "mal, debería ser 11". Pero por qué, una lata *2 pero no se produce ningún error. Esta es una ejecución más inteligente de VBS. Si el contenido de esta cadena es un número y es Para operaciones matemáticas, la cadena se ve obligada a convertirse en un número para participar en la operación. un número, pero no participa en operaciones matemáticas, pero participa en operaciones de cadenas (fusión), se trata como una cadena, por lo que ves a + b = 12. En este momento, el resultado de a + b (12) es una cadena. Cuando se multiplica por 2, se fuerza a convertirla en el número 12, por lo que obtengo el resultado 24.
¿Cómo modificar este programa? Necesitamos usar otro integrado. función: int. La función de la función int es convertir el valor de entrada en un valor entero. Lo modificamos así:
c=(int(a)+ int(b))*2 <. /p>
Esto significa pasar a como parámetro a la función int, la función int devolverá el número entero (su valor de entrada) y luego permitirá que el valor de retorno participe en la operación.
, para que obtenga la respuesta correcta. Por lo tanto, si usa la función inputbox en el futuro, es mejor usar la declaración int para procesarla: por ejemplo, c=int(c) 'c es su propia variable
Todos ¿Creen que este curso es un poco aburrido? Jaja, la parte de variables y operadores es así, pero será mejor practicar más esta vez, escribimos las cosas realmente divertidas: declaraciones de control de flujo. Esta parte es el verdadero comienzo.
Primero presentamos la estructura de juicio.
Antes de eso, primero introducimos un tipo de variable simple: booleano, que tiene solo dos valores posibles: Verdadero. ,Flase, es decir, verdadero o falso. Este tipo de variable es útil en algunas situaciones (como "cambiar"). Definimos una variable bool de la misma manera que otras variables y la asignación es la misma, por ejemplo:
dim a,b
a=true
b=false
Tenga en cuenta que verdadero y "verdadero" son diferentes, "verdadero" " es una cadena, verdadero es un valor booleano y no debe confundirse.
Volviendo a la declaración if, veamos primero la versión simplificada de la declaración if: juicio if, luego cuerpo de la declaración Veamos un ejemplo:
dim a,b
a=12
b=13
si b>a entonces msgbox("B es mayor que A")
p>Solo miramos la última línea. La fórmula (expresión) a>b tiene un valor de retorno, que es de tipo bool. Porque solo hay dos posibilidades para esta fórmula: b es mayor que a y b no es mayor que a, por lo que solo hay dos posibilidades para esta expresión, a saber, verdadera o falsa. La declaración if determina si el valor de retorno de esta expresión es verdadero o falso. verdadero), se ejecutará la siguiente declaración. Si es falso, no se ejecutará. ¿Puedes cambiar el valor de a a 14 y ver si aparece un cuadro de diálogo? ¿Qué hacemos cuando queremos ejecutar una declaración de varias líneas después del juicio? Necesitamos usar un bloque de declaración para resolverlo. Aquí podemos llamar al bloque if
dim a,b
<. p>a=12b=13
si a
msgbox("A es menor que B")
msgbox("B es mayor que A")
end if
Las dos funciones de msgbox están intercaladas entre if y end if, esta parte es el bloque de declaración. Por favor, deje 4-. 8 (una tecla
dim a
a=inputbox("Ingrese un número mayor que 100 ")
a=int( a) 'inputbox devuelve una cadena, la convertimos en un número entero: )
si a>100 entonces msgbox("correcto")
si a<100 entonces msgbox("Error ")
Hay uno más simple
dim a
a=inputbox( "Ingrese un número mayor que 100")
a=int(a) 'El cuadro de entrada devuelve una cadena, la convertimos en un número entero
si a>100 entonces
msgbox("correct")
else
msgbox("wrong")
end if
Mira Llegó un els más
e, la función de else es ejecutar cuando la expresión a juzgar es falsa. De esta manera, el programa puede manejar dos situaciones diferentes. No olvides terminar con end if
Oye, lo soy. Pervertido, ahora quiero que manejes tres situaciones, <100,=100,>100, y las escribas en una estructura if. ¿Qué debes hacer? Te daré la respuesta:
atenuar un <. /p>
dim a
p>a=inputbox("Ingrese un número mayor que 100")
a=int(a) 'El cuadro de entrada devuelve una cadena , lo convertimos en un número entero
si a>100 entonces
msgbox("Correct")
elseif a=100 entonces
msgbox("Jefe, ¿estás bromeando?" )
else
msgbox("Error")
end if
Ingrese 100 esta vez para ver qué es. De lo contrario, las declaraciones pueden aparecer varias veces en la estructura if para juzgar de manera flexible diferentes situaciones (si desea juzgar demasiadas, utilice la "estructura de selección", que se discutirá más adelante). Cuando se hayan procesado todos los elseif y no haya coincidencias. Si es necesario, ejecute la instrucción en otro ejemplo:
Dim a,b,c,d
a=inputbox("a is. :","radio de entrada" )
b=Inputbox("b es:","Radio de entrada")
d=Inputbox("Respuesta:","Ingrese respuesta" )
c=a*2+b*2 'No hay problema aquí, se convertirá automáticamente
si d=c entonces
Msgbox("Tú son tan inteligentes")
else
Msgbox("¡Hola Zhutou, todavía no sé las preguntas!")
end if
Mira esto de nuevo, no importa qué tan bien respondas. Qué correcto eres, eres un cerdo, jaja, no te estoy engañando, pero el tipo de retorno del cuadro de entrada al principio del artículo te está engañando. el valor de retorno de inputbox, que es una cadena, y c es el resultado de un cálculo de número entero, es un número entero. Una cadena no es igual a un número entero de ninguna manera, aunque son literalmente iguales: "8" <>. (no es igual al signo) 8, por lo que el valor del predicado de if siempre es falso y la parte else siempre se ejecuta. Podemos modificarlo así
Dim a,b,c. ,d
a=inputbox("a es:","radio de entrada")
b=Inputbox("b es:","radio de entrada")
d=Inputbox("Respuesta:","Ingrese respuesta")
d=int(d)
'Aquí sacamos el valor de d, lo convertimos en un número entero y vuelva a colocarlo en el cuadro "d"
c=a*2+b*2
si d=c entonces
Msgbox( "Eres tan inteligente")
else
Msgbox("¡Hola Zhutou, todavía no puedo responder las preguntas!")
end if p>
Esto es exitoso. Esta también es una parte molesta de la función Inputbox. No hay otra manera, no hay otro buen método de entrada en vbs.
Hablando de si, tenemos que hacerlo. Hable sobre operadores lógicos. Hoy presentaremos dos tipos, "y" y "o". Después de aprender la declaración if, le daré un ejemplo y lo entenderá de un vistazo. ,b
a=inputbox("Ingrese un número>10")
b=inputbox("Ingrese otro número>10")
a=int (a)
b=int(b
)
si a>10 y b>10 entonces
msgbox("correcto")
si no
msgbox("incorrecto" )
end if
Este programa te permite ingresar dos valores, los cuales deben ser mayores a 10. Mientras uno de ellos no sea mayor, se generará un error.
dim a ,b
a=inputbox("Ingrese un número>10")
b=inputbox("Ingrese otro número>10")
a= int(a)
b=int(b)
si a>10 o b>10 entonces
msgbox( "correct")
else
msgbox("Error")
end if
Este programa te permite ingresar dos valores. Siempre que uno sea mayor que 10, la devolución es exitosa. De hecho, y y o son fáciles de entender. Leí la oración "si a>10 o b>10 entonces", que en chino es así: "Si. a es mayor que 10 o b es mayor que 10, entonces...". Esto es ¿No es fácil de entender?
Bien, veamos una nueva estructura. La clase de hoy terminó. Es Ya es medianoche y estoy agotado.
Cuando un programa tiene que lidiar con muchas situaciones de juicio diferentes, de lo contrario...entonces hará que el programa se vea muy desordenado, por lo que hay una estructura de casos selectos específicamente para eso. lidiar con esta situación La estructura de sintaxis de select case es muy simple:
seleccione el nombre de la variable del caso
valor del caso
declaración
. case value
declaración
case else
declaración
end select
Podemos explicarlo simplemente dando un ejemplo:
dim a
a=inputbox("Ingrese un valor de 1 a 3")
a=int(a) 'Manejar el problema del cuadro de entrada que devuelve la cadena
seleccione el caso a
a=int(a) p>
caso 1
msgbox("一")
caso 2
msgbox("二")
caso 3
msgbox("三")
caso más
msgbox("Error de entrada")
end select
Este ejemplo convierte los tres números arábigos 1, 2 y 3 en números chinos en mayúsculas. se escribe en forma de if...elseif de la siguiente manera
dim a
a =inputbox("Ingrese el valor de 1 a 3")
a=int(a)
si a=1 entonces
msgbox("一")
elseif a=2 entonces
msgbox("二")
elseif a=3 entonces
msgbox("三")
else
msgbox(" Error de entrada")
end if
¿Qué tal, por favor, simplemente seleccione?
OK, ese es el final de hoy, resumamos:
Puntos clave:
1) El cuadro de entrada devuelve una cadena, no un número, debe ser Utilice la forma a=int(a) para convertirlo en un número
2) Solo hay dos valores de variables bool: verdadero, falso
2.5
) Si las expresiones en ambos lados de y son verdaderas, entonces devuelve verdadero. Si una de las expresiones en ambos lados de o es verdadera, entonces devuelve verdadero
3) Formato de la declaración if
4) seleccione... formato de caso
Asignación:
1) Utilice 3 valores bool para almacenar si sus 3 hermanos son varones (pista: sister1male=false)
2) Dado un número, si es mayor que 10 y menor que 20, generará "correcto", de lo contrario generará "incorrecto"
3) Si ingresa 12 , o 15, el resultado será "correcto"; de lo contrario, el resultado será "incorrecto" "
4) Convierta todos los números enteros positivos dentro de 5 en números chinos más grandes
5) Diseñe un programa usted mismo y aplique el conocimiento de hoy
Cuatro capítulos (***seis artículos):
Hola a todos, ayer tuve un día libre, así que hoy escribiré el Capítulo 4: Estructura del bucle.
Primero veamos una pregunta: Progresión del centro comercial La liquidación diaria requiere sumar la facturación de hoy e ingresar un número a la vez. Esta pregunta es en realidad muy simple, pero es bastante problemático completarla en función de. El conocimiento que hemos aprendido hasta ahora, analícelo. En primer lugar, necesitamos saber la cantidad de compras y ventas para poder controlar la cantidad de entradas. Sin embargo, este diseño es muy ineficiente y el programa debe ser. rediseñado todos los días Supongamos que hoy se realizaron 5 transacciones, el siguiente es el programa fuente:
dim sum
sum=0 'Inicializar variables
. sum=sum + int(inputbox("Ingrese el monto de la transacción "))
'sum=sum+x saca su propio valor, realiza una operación y luego lo vuelve a colocar en sí mismo. es muy útil
Aquí se utiliza el anidamiento de funciones, y el valor de retorno de inputbox se pasa directamente a la función int y se convierte en un número entero, lo mismo a continuación
sum=sum + int(inputbox("Ingrese el monto de la transacción"))
sum=sum + int(inputbox("Ingrese el monto de la transacción"))
sum=sum + int( inputbox("Ingrese el monto de la transacción"))
sum=sum + int(inputbox("Ingrese el monto de la transacción"))
msgbox(suma)
Mira, lo diseñé copiando el proceso de cálculo 5 veces. Este tipo de programa se puede usar en lugares con pocas transacciones como intercambios de automóviles. Si
se coloca en un supermercado, no. ¿Requiere copiar y pegar miles de veces? Lo que estamos hablando hoy puede solucionar este tipo de defecto. En primer lugar, hablemos de la siguiente declaración Do...Loop. de do...loop parece muy simple, es decir: do...loop, eso es todo, esta estructura ejecuta continuamente las declaraciones entre do y loop (nombre científico: cuerpo del bucle),
Nunca te detengas. Por ejemplo:
do
msgbox ("Este mensaje aparecerá repetidamente. Para detener el programa, utilice el administrador de tareas (Ctrl+Alt+Supr) para finalizar el proceso de wscript". )
bucle
Ejecute este programa. Al hacer clic en un cuadro de diálogo, aparecerá otro inmediatamente. Nunca podrá terminar de hacer clic, siempre estará el siguiente. tal programa? A menos que sea para causar problemas a otros (he hecho este tipo de cosas), entonces hay otra declaración en la estructura do..loop: salir de do. Esta declaración terminará el ciclo y saltará a la declaración. después del ciclo para continuar
ejecución Por ejemplo:
dim a 'Nota: No es necesario declarar las constantes en dim, de lo contrario se producirá un error
Se puede cambiar
hacer
a=inputbox("Ingrese la contraseña")
si a=pass entonces
msgbox(" Verificación de contraseña exitosa")
salir do
finalizar si
bucle
Este programa seguirá pidiéndote tu contraseña, ¿sabes? Hasta que ingreses la contraseña correcta (If puede anidarse dentro de otro if, o dentro de un cuerpo de bucle
, así que asegúrate de usar sangría para distinguir claramente cada parte del programa). , y todos los primeros programas hacían esto. Pero somos piratas informáticos, por lo que comprendemos la seguridad del sistema. Este programa de autenticación ilimitada se puede descifrar fácilmente. Necesitamos limitar el número de autenticaciones. sigue
dim a,ctr
ctr=0 'Establecer contador
const pass="pas123_" 'Arriba La que es una contraseña débil, cámbiala a uno más fuerte esta vez
haga
if ctr=3 entonces
msgbox("Se ha alcanzado el límite de autenticación, el proceso de autenticación está cerrado")
salir, hacer
else
a=inputbox("Por favor, ingrese la contraseña")
si a=pass entonces
p>
msgbox("Autenticación exitosa")
msgbox("(Puede agregar un mensaje aquí después del éxito)")
salir de
else
ctr=ctr+1 'Si la contraseña es incorrecta, agregue un recuento de autenticación de error
msgbox("Error de autenticación, verifique la contraseña")
end if
end if
bucle
Intenta ejecutar este programa Cuando obtengas 3 errores, dejará de solicitar la contraseña nuevamente y se cerrará. Programa. El programa utilizado para limitar el número de autenticaciones de telnet es muy similar a este.
Lo que debe tenerse en cuenta es la declaración if anidada. Puede resultar difícil de entender. Intente diseñar un programa similar usted mismo.
De hecho, para agregar la función de verificación al bucle do..., no es necesario que usemos if. Permítanme presentarles. palabra clave while, while se puede colocar
después de do o bucle, y luego seguido de una expresión. Cuando el valor de la expresión sea verdadero (la expresión esté establecida), se ejecutará el cuerpo del bucle. un vistazo a las modificaciones El último
programa"
dim a,ctr
ctr=0
const pass="pas123_"
hacer mientras ctr<3
a=inputbox("Ingrese la contraseña")
si a=pass entonces
msgbox( "Autenticación exitosa")
msgbox("(Puede agregar un mensaje aquí después del éxito)")
salir do
else
ctr =ctr+1 'Si la contraseña es incorrecta, agregue un recuento de autenticación de error
msgbox("Error de autenticación, verifique la contraseña")
end if
bucle
La función implementada de esta manera es exactamente la misma que en el ejemplo anterior. Veamos cómo colocar el while después del bucle:
dim a,ctr
ctr=0
const pass="pas123_"
do
a=inputbox("Ingrese la contraseña")
si a=
pasar entonces
msgbox("Autenticación exitosa")
msgbox("(Puede agregar un mensaje aquí después del éxito)")
salir hacer
else
ctr=ctr+1 'Si la contraseña es incorrecta, agregue un recuento de autenticación de error
msgbox("Error de autenticación, verifique la contraseña")
p>
end if
bucle while ctr<3
La función es la misma, ¿por qué debería colocarse después del bucle? cambiando el valor de ctr a 3, mientras que el programa después de do saldrá directamente y después del bucle