Computing">
Variables y Constantes en Visual
Variables y Constantes en Visual
Variables y Constantes en Visual
Clase N° 04 1
2. Declaración de Variables
Para definir una Variable utilizaremos la instrucción “Dim” seguido del nombre de nuestra variable, luego la
instrucción “As” seguido del tipo de variable a definir, y por último el valor de dicha variable. Ejemplos:
a. Dim numero As Integer = 15
Vemos que creamos una variable llamada “numero”, de tipo Entero y su valor asignado fue de 15.
b. Dim nombre As String = "Andrés"
Variable llamada nombre, de tipo cadena de texto y su valor es “Andrés”. Cabe destacar, que para darle valor
a una variable de tipo String, el valor debe estar en comillas dobles “”.
c. Dim dinero As Double = 10,000
Variable llamada dinero, de tipo real y su valor es 10,000.
d. Dim opcion As Boolean = True
Variable llamada opcion, de tipo boolean (Verdadero o Falso) y su valor es True.
e. Dim dia As Date = "7-03-18"
Variable llamada dia, de tipo fecha y su valor es “7-03-18”.
Cabe destacar, que para darle valor a una variable de tipo Date, el valor debe estar en comillas dobles “ ”.
3. Tipos de Variables
Variable Valor Memoria
Integer Valor entero 2 bytes
Long Valor entero largo 4 bytes
Single Valor real 4 bytes
Doublé Valor real doble 8 bytes
String Carácter (texto) 1 byte por carácter
Byte Byte 1 byte
Boolean Valor booleano (1/0) 2 bytes
Currency Moneda y punto fijo 8 bytes
Date Fecha 8 bytes
Object Referencias a objetos 4 bytes
Variant Cualquiera 16-22 bytes
4. Declaración de Constantes
Para definir una Constante, primero especificaremos el nivel de acceso (Private, Public, Friend, Protected, o
Protected Friend) de la constante, luego la instrucción “Const” seguido del nombre de nuestra constante, luego
la instrucción “As” seguido del tipo de constante a definir, y por último el valor de dicha constante. Ejemplos:
a. Public Const DiasDelAño As Integer = 365
Constante publica llamada DiasDelAño, de tipo entero y su valor es 365.
b. Private Const DiaDeDescanso As String = "Domingo"
Constante privada llamada DiaDeDescanso, de tipo cadena de texto y su valor es “Domingo”.
Botón btncalcular
'Declaración de variables
Dim num1, num2 As Integer
Dim suma, resta, mult As Integer
Dim div As Double
'Entrada de Datos
num1 = Val(txtnum1.Text)
num2 = Val(txtnum2.Text) 3
'Proceso
suma = num1 + num2
resta = num1 - num2
mult = num1 * num2
div = num1 / num2
potencia= num1 ^ num2
raiz= num1 ^ (1/num2)
Botón Limpiar
Txtnum1.clear()
Txtnum.clear()
Txtsuma.clear()
Txtresta.clear()
Txtmult.clear()
Txtdiv.Clear()
Txtpotencia.clear()
Txtraiz.clear()
MsgBox
Las cajas de mensajes o Message Box, tienen una función clara, que es la de mostrar una determinada información,
aviso, o pregunta para que el usuario tenga conocimiento de ella y actúe.
Hay diferentes formas de mostrar información:
1) El aviso en sí, que tiene por objetivo mostrar una información de interés.
2) El aviso con espera de respuesta, que muestra una información esperando que el usuario seleccione una de las
respuestas posibles para que el programa la trate.
Una caja de mensaje, puede ser, por ejemplo, la instrucción MsgBox ("Hola JAVIER")
Por defecto, la caja de mensaje será similar a esta:
Como podemos apreciar en el código, la caja de mensaje posee un título Ejemplo y el mensaje,
pero es posible que deseemos escribir un mensaje en varias líneas con salto de párrafo. Nada tan
fácil como este código por ejemplo : MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", , "Ejemplo".
El resultado es:
Supongo que se habrá percatado de que, entre el mensaje y el título de la ventana, hemos escrito
dos comas, esto es porque entre las comas, debe ir un número que representará el icono a mostrar. Existen cuatro
iconos diferentes además de la posibilidad de no mostrar ninguno. Los iconos son:
Mensaje crítico.
Mensaje de pregunta. 4
Mensaje exclamativo.
Mensaje de información.
Para mostrar el icono en cuestión o para que Visual Basic lo entienda, es necesario escribir lo siguiente:
Mensaje crítico. VbCritical ó 16
Mensaje de pregunta. VbQuestion ó 32
Mensaje exclamativo. VbExcalamqtion ó 48
Mensaje de información. VbInformation ó 64
Ahora bien, es posible que queramos mostrar algún otro botón que o bien no sea el de Aceptar o que además del
botón de Aceptar haya más botones. Para este propósito, tenemos los siguientes parámetros:
Aceptar vbOKOnly ó 0
Aceptar y Cancelar vbOKCancel ó 1
Anular, Reintentar, Ignorar vbAbortRetryIgnore ó 2
Sí, No y Cancelar vbYesNoCancel ó 3
Sí y No vbYesNo ó 4
Reintentar y Cancelar vbRetryCancel ó 5
Aplicación modal vbApplicationModal ó 0 (Es la caja de mensaje sin icono)
La forma de hacer esto es sumar al parámetro del icono que queremos mostrar el valor de los botones que deseamos
que aparezcan.
Aún así, es posible que deseemos que el Focus lo adquiera otro un botón determinado. Por ejemplo, en
este caso el Focus lo tiene el botón Sí, pero es posible que deseemos que lo tenga el botón No por ejemplo. Esto se consigue con
los siguientes parámetros:
Primer botón predeterminado vbDefaultButton1 ó 0
Segundo botón predeterminado vbDefaultButton2 ó 256
Tercer botón predeterminado vbDefaultButton3 ó 512
Por ejemplo: MsgBox ("Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo + vbDefaultButton2, "Ejemplo")
El resultado es :
Si no se señala el botón predeterminado, Visual Basic seleccionará el primer botón.
En caso de seleccionar como predeterminado un botón que no existe, (por ejemplo el
tercero), Visual Basic seleccionará el primero.
Ahora bien, si decidimos mostrar un mensaje esperando una respuesta, o queremos saber
que botón ha pulsado el usuario, esto lo podemos conseguir mediante el siguiente código de
respuestas:
Aceptar vbOK ó 1
Cancelar vbCancel ó 2
Anular vbAbort ó 3
Reintentar vbRetry ó 4
Ignorar vbIgnore ó 5
Sí vbYes ó 6
No vbNo ó 7
Si pulsamos el botón Sí obtendremos una acción, y si pulsamos el otro botón otra acción.
INPUTBox
El InputBox o caja de entrada es otra de las partes más utilizadas para la interacción del usuario con la aplicación.
El InputBox nos permite sacar una caja donde el usuario pasará un parámetro, valor o dato para que el programa lo trate y lo
ejecute.
El mensaje que quiere que aparezca se realiza de forma casi idéntica al MessageBox. Puede escribirse varias líneas de texto seguidas
por la constante de Visual Basic VbCrLf o salto de línea o párrafo.
La sentencia es: Val = InputBox (Mensaje, Titulo, ValorPredeterminado)
Val almacenará el texto escrito por el usuario, que puede ser una cantidad, cadena string, … etc.
Por ejemplo:
Dim Val As String
Val = InputBox("Deme su nombre", "Ejemplo")
MsgBox "Su nombre es: " & Val
Tiene como resultado:
Práctica Calificada N° 4:
1. Diseñar una aplicación en Visual Basic.NET que permita sumar 3 números por teclado.