Está en la página 1de 30

ESTRUCTURA DE DATOS

VARIABLES Y TIPOS DE DATOS

Tipos de Datos en Visual Basic .NET

El tipo de datos de un elemento de programacin hace referencia a la clase de datos que


puede contener y a cmo se almacenan los datos. El sistema de tipos comunes
(CommonTypeSystem CTS) define los tipos de datos que soporta el
CommonLanguageRuntime. Visual Basic .NET utiliza tipos de datos que se corresponden
directamente con los tipos de datos del sistema de tipos comunes.

El sistema de tipos comunes define cmo se declaran, utilizan y gestionan los tipos en el
CommonLanguageRuntime. Cada tipo de datos utilizado en Visual Basic .NET
corresponde directamente a un tipo definido en el sistema de tipos comunes.
La siguiente tabla muestra los tipos de datos soportados en Visual Studio .NET 2010.

1
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

TIPOS DE DATOS NUMERICOS


Tipos de datos numricos son los tipos de datos que consisten en nmeros, que pueden
calcularse matemticamente con varios operadores de la norma, tales como agregar,
menos, multiplicar, dividir y as sucesivamente.
Ejemplos de tipos de datos numricos son sus calificaciones de los exmenes, su altura,
su peso, el nmero de alumnos en una clase, valores de acciones, precio de las
mercancas, facturas mensuales, cuotas y etc.
En Visual Basic 2012, los datos numricos se dividen en siete tipos , dependiendo de la
gama de valores que pueden almacenar. Los clculos que slo involucran cifras redondas
o datos que no necesitan de precisin puede utilizar entero o entero largo en el clculo.
Los programas que requieren alta necesidad de clculo de precisin para utilizar los tipos
de datos de precisin simple y doble, que tambin se llaman nmeros de punto flotante.
Para el clculo de la moneda, puede utilizar los tipos de datos de moneda. Por ltimo, si
se requiere ms precisin para realizar clculos que involucran muchos puntos decimales,
podemos utilizar los tipos de datos decimales. Estos tipos de datos se resumen en la
Tabla

2
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

TIPOS DE DATOS NO NUMERICOS


Tipos de datos no numricos son datos que no pueden ser manipulados
matemticamente utilizando operadores aritmticos estndar. Los datos no numrico
consta de texto o datos de cadena tipos, los tipos de datos de fecha, los tipos de datos
booleanos que almacenan slo dos valores (verdadero o falso), el tipo de datos Object y
tipo de datos Variant. El resumen en la Tabla:

SUFIJOS
Los literales son valores que se asignan a una de datos. En algunos casos, tenemos que
aadir un sufijo detrs de un literal para que Visual Basic 2012 puede manejar el clculo
con mayor precisin. Por ejemplo, podemos utilizar num = 1.3089 # para un tipo de datos
doble. Algunos de los sufijos se muestran en la Tabla:

Adems, tenemos que incluir literales de cadena dentro de dos citas y adjuntamos fecha y
hora literales dentro de dos signo #. Las cadenas pueden contener cualquier carcter,
incluyendo los nmeros. Los siguientes son algunos ejemplos:
nombre=Turban, John.
NumTelef=1800-900-888-777

3
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

fecha=#31-Dec-00#
hora=#12:00 am#

VARIABLES Y CONSTANTES

A menudo, cuando realizamos clculos en Visual Basic necesitamos almacenar valores


temporalmente. Por ejemplo, es posible que necesitemos calcular varios valores,
compararlos y realizar diferentes operaciones con ellos dependiendo del resultado de la
comparacin.
Utilizamos variables para almacenar valores que pueden cambiar cuando una aplicacin
se est ejecutando.
Una variable tiene los elementos siguientes:

Cuando nombramos una variable en Visual Basic .NET, debemos tener en cuenta las
siguientes reglas:
Iniciar cada nombre de variable con un carcter alfabtico o un guin bajo (_).
No utilizar espacios ni smbolos.
No utilizar palabras clave como Integer o Date.

Se recomienda que tenga en cuenta las siguientes directrices cuando nombre variables:

Proporcione nombres descriptivos y con significado, como numeroCuenta.


Aunque escribir un nombre largo de variable puede resultar tedioso en el momento
de escribir cdigo, har que el cdigo sea ms fcil de leer y mantener.
Inicie cada palabra del nombre de una variable pblica con letra mayscula, como
NombreCliente. Esto se denomina PascalCasing.
Evite el uso de abreviaturas.
Aunque es posible utilizar un nombre de variable como nocta, el cdigo ser
mucho ms fcil de leer si utilizamos el nombre numeroCuenta. En caso de ser
necesario el uso de abreviaturas, debemos asegurarnos de que sean coherentes
en toda la aplicacin.
Utilice un nombre nico dentro del mbito de la variable. mbito (scope) hace
referencia al subconjunto del cdigo que reconoce la variable.

Antes de poder utilizar variables en su aplicacin, debe asignarles un valor. Puede asignar
un valor a una variable despus de declararla o mientras la declara.

4
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

Si una variable de su programa contiene un valor que no cambia nunca, considere


almacenar el valor como una constante en lugar de una variable. Las constantes
proporcionan una forma de utilizar nombres con significado en lugar de un valor que no
cambia (como el valor de pi, una cantidad matemtica fija). Las constantes almacenan
valores que, como su nombre indica, permanecen constantes durante la ejecucin de una
aplicacin. Algunas ventajas de utilizar constantes son:

Hacen que el cdigo sea ms fcil de leer.


Utilizan menos memoria que las variables.
Hacen que los cambios a nivel de aplicacin sean ms fciles de implementar.

La variable puede ser una variable declarada o un valor de propiedad de control. La


expresin puede ser una expresin matemtica, un nmero, una cadena, un valor
booleano (verdadero o falso), etc Los siguientes son algunos ejemplos:
firstNumber=100

secondNumber=firstNumber-99
userName=John Lyan

userpass.Text = password

Label1.Visible = True
Command1.Visible = false

Label4.Caption = textbox1.Text

ThirdNumber = Val(usernum1.Text)

total = firstNumber + secondNumber+ThirdNumber

Para declarar una constante, utilice la instruccin Constcon la siguiente sintaxis:

5
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

Operadores Aritmticos y de Comparacin. Expresiones Aritmticas y


Lgicas.
Una vez declaradas las variables, estas pueden ser usadas en determinador procesos
aritmticos y lgicos.

Operadores Aritmticos

Operadores de Asignacion

6
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

Operadores de comparacion

Operadoreslogicos

7
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

EJERCICIOS

EJERCICIO 01
Crear una aplicacin que permita ingresar dos nmeros y al pulsar el botn de calcular permitir
realizar la suma de los dos nmeros. El resultado se debe mostrar en la etiqueta.

Colocar el siguiente cdigo en la ventana de cdigo del botn.

EJERCICIO 02

Construir una aplicacin que permita calcular el rea de un rectngulo.


Se sabe que: AREA=BASE x ALTURA

8
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

Resolucion de aplicacin:

EJERCICIO 03

Por ejemplo el siguiente cdigo cambiar el color a amarillo forma cada vez que se carga
el formulario. Visual Basic 2012 utiliza RGB (rojo, verde, azul) para determinar los colores.
El cdigo RGB para el amarillo es 255,255,0. Yo en el cdigo refiero a la forma actual y
Backcolor es propiedad de color de fondo del formulario. La frmula para asignar el color
RGB a la forma es Color.FormArbg (cdigo RGB). El procedimiento de evento es el
siguiente:

Tambin puede utilizar el procedimiento siguiente para asignar el color en tiempo de


ejecucin.

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load
Me.BackColor = Color.Magenta
End Sub

Ambos procedimientos anteriores se cargue el formulario con un fondo magenta de la


siguiente manera:

9
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

stos son algunos de los colores comunes y los cdigos RGB correspondientes. Siempre
se puede experimentar con otras combinaciones, pero recuerda que el nmero mximo
para cada color es 255 y el mnimo es 0.

EJERCICIO 04

El siguiente es otro programa que permite al usuario introducir los cdigos RGB en tres
cuadros de texto diferentes y cuando l o ella hace clic en el botn de color de la pantalla,
el color de fondo del formulario cambiar de acuerdo con los cdigos RGB. As, este
programa permite a los usuarios cambiar las propiedades de color de la forma en tiempo
de ejecucin.

Resolucion:

10
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

EJERCICIO 05

El siguiente ejemplo muestra la programacin en la etiqueta.

EJERCICIOS PROPUESTOS

1. Realizar una aplicacin que permita ingresar tres nmeros y calcule los siguientes
resultados:

11
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

2. Construir una aplicacin que permita convertir grados centgrados a farenheit. Se sabe
que:

3. El programa puede utilizar el teorema de Pitgoras para calcular la longitud de la


hipotenusa c dada la longitud del lado adyacente y un lado opuesto b. En caso de
haber olvidado la frmula para el Teorema de Pitgoras, que se escribe como
c^2=a^2+b^2

12
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

CONVERSIN EXPLCITA E IMPLCITA DE DATOS.

El proceso de convertir el valor de un tipo de datos en otro se denomina conversin o


casting. Podemos convertir explcitamente valores de un tipo en otro antes de que sean
utilizados, evitando as errores en nuestro cdigo y haciendo que ste se ejecute ms
rpidamente. Visual Basic .NET tambin puede realizar algunas conversiones de tipos de
datos automtica o implcitamente, como convertir algunas cadenas a enteros. Sin
embargo, las conversiones implcitas pueden producir resultados imprevistos.

Conversin Implicita

Visual Basic puede realizar algunas conversiones de tipos de datos implcitamente. Una
conversin implcita se produce cuando un valor se convierte automticamente de un tipo
de datos en otro requerido por el cdigo en que el tipo de datos se utiliza. No requiere
ninguna sintaxis especial en el cdigo fuente.

Por ejemplo, si colocamos la cadena 1234 en una variable Integer, Visual Basic
convertir automticamente la cadena en un entero. O, si una cadena como 100 se
aade a un valor numrico en la frmula 100 + 10, Visual Basic convierte implcitamente
la cadena en el valor entero 100 y lo aade a 10.

Conversin Explicita

Se recomienda el uso de funciones de conversin para convertir valores explcitamente


antes de que sean utilizados. Las conversiones explcitas se ejecutan ms rpidamente
que las conversiones implcitas porque no hay llamada a un procedimiento para llevar a
cabo la conversin. Una conversin implcita es una conversin automtica de un valor de
un tipo en otro.

Para utilizar una funcin de conversin, se sita en el lado derecho de una instruccin de
asignacin, utilizando la siguiente sintaxis:

13
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

VariableName= CFunction(Expression)

El parmetro expressionpuede ser cualquier expresin vlida, como una variable, un


resultado de una funcin o un valor constante.

Funciones de Conversin: CInt, CDbl, CStr, , etc.

Las variables pueden convertirse de un tipo de dato a otro, por ejemplo: Una expresin
cadena, convertirla a Numero. Veamos un resumen de las distintas funciones de
conversin de tipos y algunos ejemplos: (estos estn tomados de la ayuda de Visual Basic
.NET).

14
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

mbito de una Variable: Local, Privado y Pblico

Cuando utilizamos variables, debemos asegurarnos de que son accesibles desde todas las reas
de cdigo que hacen referencia a ellas. Por otra parte, es posible que necesite restringir el acceso
a determinadas variables. Todo el conjunto de cdigo que puede hacer referencia a una variable
por su nombre se denomina mbito (scope) de la variable. Esta leccin describe los diferentes
niveles de mbito aplicables a variables y explica cmo asegurarse de que cada variable de
nuestra aplicacin tiene el mbito adecuado.

15
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

Cuando declaramos variables, uno de los primeros aspectos que probablemente


consideraremos es el mbito. Si utilizamos una variable fuera de su mbito, el compilador
generar un error.

16
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

LA FUNCIN LEN
La funcin Len devuelve un valor entero que es la longitud de una frase o una frase,
incluyendo los espacios vacos.
La sintaxis es Len (Phrase)
EJEMPLO

LA FUNCTION RIGHT
La funcin RIGTH extrae la porcin derecha de una frase.
Sintaxis
Right (Phrase, n)
Donde n es la posicin de partida desde la derecha de la fase en la que la parte de la
frase se va a extraer. Porejemplo,
Right(Visual Basic, 4) = asic
Ejemplo
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click Dim text1 As String
text1 = TextBox1.Text
Label1.Text = Microsoft.VisualBasic.Right(text1, 4)
End Sub

17
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

LA FUNCTION LEFT
La funcin left extraer la porcin izquierda de una frase.
La sintaxis es
Microsoft.VisualBasic.Left(Phrase,n)

Donde n es la posicin de partida desde la izquierda de la fase en la que la parte de la


frase se va a extraer. Por ejemplo,
Microsoft.VisualBasic.Left (Visual Basic, 4) = Visu .

18
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

ACTIVIDADES PROPUESTAS

1. Construir una aplicacin que permita calcular el rea de un tringulo (base x altura/2).

2. Suponga que un individuo desea invertir su capital en un banco y desea saber cunto
dinero ganar despus de un mes si el banco paga a razn de 2% mensual. Realiza un
programa que calcule dicha ganancia teniendo como entrada el capital invertido.

3. Escribe un programa que lea una cantidad depositada en un banco y que calcule la
cantidad final despus de aplicarle un 20% de inters.

4. Elabore un programa que realice la conversin de cm. a pulgadas. Donde 1cm =


0.39737 pulgadas. Por lo tanto, el usuario proporcionara el dato de N cm. y el programa
dir a cuantas pulgadas es equivalente.

5. Un vendedor recibe mensualmente un sueldo base ms un 10% extra por comisin de


sus ventas. El vendedor desea saber cunto dinero obtendr por concepto de comisiones
por las tres ventas que realiza en el mes y el total que recibir en el mes tomando en
cuenta su sueldo base y comisiones.

19
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

ESTRUCTURAS DE CONTROL

Resolucin de aplicaciones usando IFTHEN...ELSE


Son procesos que permiten evaluar una condicin o expresin lgica, y realizar un bloque
de instrucciones si el resultado es Verdadero, u otro, si el resultado es Falso.
La sintaxis de las estructuras condicionales en Visual Basic .NET es:

Veamos algunas aplicaciones de este tema:


EJERCICIO 1
Disee un programa que al ingresar un nmero que es mayor que 100, la declaracin
"Enhorabuena! Usted gana un premio de la suerte "se muestran. Por otro lado, si el nmero
introducido es menor o igual a 100, ver la declaracin "Lo sentimos, usted no pudo ganar
cualquiera de los premios"

PublicClassForm4

PrivateSub Button1_Click(sender AsObject, e AsEventArgs) Handles Button1.Click


DimmyNumberAsInteger
myNumber = TextBox1.Text
IfmyNumber> 100 Then

20
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

Label1.Text = "Enhorabuena! Usted gana un premio de la suerte"


Else
Label1.Text = " Lo sentimos, usted no pudo ganar cualquiera de los
premios"
EndIf
EndSub

PrivateSub Form4_Load(sender AsObject, e AsEventArgs) HandlesMyBase.Load

EndSub
EndClass

EJERCICIO 2
Cree una aplicacin Windows que permita ingresar dos nmeros enteros y muestre en
una ventana la suma de los dos.

21
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

EJERCICIO 3
Disear una aplicacin que permita ingresar la edad de una persona y devuelva un
mensaje, como muestra la imagen:

22
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

EJERCICIO 4

Disear un programa que permita ingresar el nombre de un alumno, y sus dos notas
correspondientes a Examen Parcial y Examen Final. Mostrar el promedio de dichas notas,
y mostrar la condicin de APROBADO o DESAPROBADO.

23
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

24
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

25
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

EJERCICIOS CON CONTROLES RADIOBUTTONS, CHECKBOX Y GROUPBOX

EJERCICIO 1
Disear la siguiente aplicacin que muestra la edad de una persona a travs del control
radiobutton.

EJERCICIO 2
Disear la siguiente aplicacin que da opciones de peliculas a travs del control
checkbox.

26
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

EJERCICIO 3
En la siguiente aplicacin, el pago por curso es de 100.oo para Windows 7, 150.oo para
Word, 200.oo para Corel Draw y 300.oo para SQL Server. Adems, el pago por otros es
de 100.oo por matrcula y de 50.oo por materiales. Se deben mostrar los montos
respectivos al hacer clic en Calcular.

27
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

28
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

29
DOCENTE : Mg. Ing. Milenka Rojas Prraga
ESTRUCTURA DE DATOS

30
DOCENTE : Mg. Ing. Milenka Rojas Prraga

También podría gustarte