Você está na página 1de 8

EJERCICIO DE VISUAL BASIC

Vamos a realizar un programa en el que nosotros nos pensaremos un numero


entre 0 y 100, y el ordenador tendrá que adivinarlo mediante las pistas que
nosotros le daremos.

En primer lugar diseñaremos le formulario con el siguiente aspecto,

Después colocaremos un "commandButton" botón con el siguiente texto,


A continuación introduciremos un "label" con el texto del ejemplo y un "Textbox"
donde el ordenador nos mostrara el numero que piensa.

Finalmente colocaremos los botones que utilizaremos para indicar al ordenador


las pistas sobre nuestro numero y otro botón para indicarle que lo ha adivinado
y el botón de salir.
Ahora empezaremos a introducir el código de este programa, en primer lugar
vamos a declarar las variables que utilizaremos, para ello en el apartado
"general" del código escribiremos,

Dim a As Integer
Dim inf As Integer
Dim sup As Integer

Seguidamente en el botón de "Piénsate un numero entre 0 y 100" en el evento


del "click" introduciremos el código necesario para que el ordenador se invente
un numero y lo muestre por pantalla, también colocaremos los limites inferiores
y superiores,

Private Sub Command1_Click()


Randomize
a = Int(Rnd * 100)
Text1.Text = a
inf = 0
sup = 100
End Sub

En el caso de que el numero que nosotros pensamos sea "MAYOR" al que el


nos mostró, haremos "clic" en el botón "MAYOR" y la rutina será el siguiente
calculo, el cual nos muestra un numero la mitad mayor al anterior,

Private Sub Command2_Click()


inf = a
a = inf + ((sup - inf) / 2)
Text1.Text = a
End Sub

En el caso de que nuestro numero sea menor al que el nos mostró, pulsaremos
el botón de "MENOR" y el calculo en ese caso será,

Private Sub Command3_Click()


sup = a
a = a - ((sup - inf) \ 2)
Text1.Text = a
End Sub

Ahora ya tenemos las rutinas necesarias para que el ordenador mediante los
"clics" que haremos en el botón "MAYOR" y "MENOR" valla descubriendo
nuestro numero.

A continuación añadiremos un condicional en cada rutina, la de mayor y menor,


para saber cuando el usuario nos esta engañando, ya que llegara un momento
que el ordenador habrá cerrado los limites de números, la rutina incorporara el
código,

Private Sub Command2_Click()


inf = a
a = inf + ((sup - inf) / 2)
Text1.Text = a
If inf = sup Then
MsgBox "ME PARECE QUE ME ENGAÑAS ???", vbOKOnly, "ÑÑÑÑLLLL"
End If
End Sub

Esta misma operación la realizaremos en la rutina del "Menor",


Private Sub Command3_Click()
sup = a
a = a - ((sup - inf) \ 2)
Text1.Text = a
If inf = sup Then
MsgBox "ME PARECE QUE ME ENGAÑAS ???", vbOKOnly, "ÑÑÑÑLLLL"
End If
End Sub

Seguidamente el botón de "SI" que es el que pulsara el usuario cuando el


ordenador haya acertado su numero, introduciremos la siguiente rutina,

Private Sub Command4_Click()


MsgBox "HE ADIVINADO TU NUMERO !!!", vbOKOnly, "FELICIDADES"
End Sub

Y finalmente en el botón de "SALIR" colocaremos,

Private Sub Command5_Click()


End
End Sub
Ahora realizaremos un ejemplo. Ejecutaremos el programa y pensaremos el
numero ,

56

El primer valor que muestra el programa es,

a este numero le contestaremos con un "clic" en el botón "MAYOR" y nos


mostrara,
Volveremos a pulsar el botón "MAYOR"

En este caso como el nuevo valor es superior a 56 (el nuestro) pulsaremos


"MENOR",

Volvemos a pulsar "MENOR",


Volvemos a pulsar "MENOR" y el nuevo resultado es nuestro numero "56",

Si a esta pantalla le pulsaremos "SI", visualizaríamos la pantalla de ACIERTO,

si por el contrario volviéramos a pulsar "MAYOR" o "MENOR" llegaría un


momento en que nos mostraría el mensaje de ,

pues no localiza ningún valor.

Finalmente almacenamos el programa y el formulario.

Você também pode gostar