Está en la página 1de 5

IESTP “HERSIL” Taller de Programación Concurrente

Clase N° 04 1

USO DE VARIABLES Y CONSTANTES


1. Introducción
Una vez hayamos empezado a programar, nos damos cuenta que en este mundo existen
ciertos elementos que son universales y que se encuentran en todos los lenguajes de
programación. Uno de esos elementos fundamentales son las Variables y las Constantes,
elementos indispensables a la hora de programar, que en muchos lenguajes se deben definir
antes de darles uso. Declarar y usar variables y constantes en Visual Basic .NET es tarea
sencilla.

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”.

Computación e Informática Lic. Javier Velásquez Damián


IESTP “HERSIL” Taller de Programación Concurrente

El nivel de acceso, es la capacidad que


tienen otras líneas de código del mismo 2
proyecto para acceder a la instrucción.
Al igual, las constantes pueden ser del
mismo tipo que lo pueden ser las
Variables.
Ejemplo final de Variables y Constantes
Public Class Form1
Public Const dia As String = "Domingo"
Private Sub Form1_Load(sender As
Object, e As EventArgs) Handles
MyBase.Load
Dim nombre As String = "Andrés"
Dim numero As Integer = 3
MsgBox("" & nombre & " faltan " & numero & " dias para el " & dia)
End Sub
End Class
Como podemos ver, hemos mostrado en un MsgBox el valor de nuestras variables y nuestra constante, y este
fue el resultado:
5. Diferencia entre Variables y Constantes
Una variable es un espacio de memoria en el cual se almacena un dato (valor) y que durante la ejecución del
programa puede cambiar de valor; al igual que una variable, una constante es un espacio de memoria en el cual
se almacena un dato, pero la diferencia radica en que el valor de la constante, no cambia, se mantiene siempre
fijo.
6. Caso Practico
Crear un programa que me permita sumar, restar, multiplicar, dividir, obtener potencia y raíz de 2
números ingresados por teclado.

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

Computación e Informática Lic. Javier Velásquez Damián


IESTP “HERSIL” Taller de Programación Concurrente

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:

Debe darse cuenta de algunas cosas:


En primer lugar el mensaje, "Hola Javier" que se escribe a continuación de la palabra MsgBox,
también debe darse cuenta del botón Aceptar que tiene el Focus de la ventana activa y que sólo
hay ese botón, y por último el título de la ventana.
Podemos modificar estos parámetros para alcanzar nuestros objetivos, por eso, vamos a escribir
ahora este código : MsgBox ("Hola", ,"Ejemplo")
El resultado es:

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:

Estos iconos corresponden a los siguientes mensajes:

Computación e Informática Lic. Javier Velásquez Damián


IESTP “HERSIL” Taller de Programación Concurrente

 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

Vamos a ver un ejemplo añadiendo un icono al último ejemplo:


MsgBox ("Hola" & vbCrLf & "Esto es un ejemplo", vbQuestion , "Ejemplo")
El resultado es:

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.

Así por ejemplo:


MsgBox ("Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo , "Ejemplo")
El resultado es:

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

Computación e Informática Lic. Javier Velásquez Damián


IESTP “HERSIL” Taller de Programación Concurrente

Así por ejemplo, el siguiente código:


Dim Resp As Integer 5
Resp = MsgBox("Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo + vbDefaultButton2, "Ejemplo")
If Resp = 6 Then
MsgBox "Ha pulsado SI"
Else
MsgBox "Ha pulsado NO"
End If
Tiene el resultado siguiente:

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.

Computación e Informática Lic. Javier Velásquez Damián

También podría gustarte