Académique Documents
Professionnel Documents
Culture Documents
Los tipos de datos primitivos en Visual Basic son objetos en el espacio de nombres
System. Para cada tipo de datos, se proporciona un nombre corto o alias. Por
ejemplo, int es el nombre corto correspondiente a System.Int32 y double es la forma
abreviada de System.Double.
Estruct
ura de
tipo
Comm
on
Langua
ge
Runtim
e
Asignacin
de
Almacena
miento
Intervalos
Boolean
Boolea
n
En funcin
de la
plataforma
de
implementa
cin
True o False
Byte
Byte
1 Byte
Char
(Carcter
Individual)
Char
2 Bytes
Tipo de Dato
en Visual
Basic
Date
Decimal
Datetim
e
8 Bytes
Decima
l
16 Bytes
0:00:00 (Medianoche)
01/01/1990 a 11:59:59 p.m.
31/12/9999
0 a +/79.228.162.514.264.337.593.
543.950.335 (+/-7,9...
E+28) sin separador
decimal; 0 a +/-
7,9228162514264337593543
950335 con 28 posiciones a
la derecha del decimal.
Tipo de
Dato en
Visual
Basic
Estructura
de tipo
Common
Language
Runtime
Asignacin de
Almacenamiento
Intervalos
-1,79769313486231570E+308 a
-4,94065645841246544E-324 para
los valores negativos;
Double
Double
8 Bytes
4,94065645841246544E-324 a
1,79769313486231570E+308 para
los valores positivos
Integer
Int32
4 bytes
8 Bytes
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
(9,2...E+18) (con signo)
Long
Int64
4 Bytes (x86)
Object
String
Object
8 Bytes (x64)
String
En funcin de la
plataforma de
implementacin
Variables y Constantes
Ambas representan un espacio de Memoria RAM que guarda un valor que servir para
algn proceso en particular, la Variable contiene un valor que puede ser modificado
en cualquier momento, mientras que el valor de la constante es fijo y no cambia en
la ejecucin del programa.
Declaracin de Variables
En .NET existen los miembros, que es la forma como se declaran las variables. En
Visual Basic .NET tenemos:
Private.- Para hacer que una variable sea accesible nicamente desde su mdulo,
clase o estructura.
Friend.- Para hacer que una variable sea accesible slo desde el mismo ensamblado.
Protected.- Para hacer que una variable sea accesible desde su clase y cualquier
clase derivada.
Protected.- Para hacer que una variable sea accesible desde su clase y cualquier
clase derivada.
Operadores
Operadores Aritmticos.
+ Suma
- Resta
* Multiplicacin
/ Divisin (Alt 47)
\ Divisin entera (Alt 92)
MOD Residuo de una divisin
^ Exponenciacin (Alt 94)
= igual
> mayor que
< menor que
>= mayor o igual que
<= menor o igual que
<> Diferente
And Y lgico
Or O lgico
Not negacin
Problema 1
Operadores Aritmticos:
Botn btncalcular
'Declaracin 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)
'Proceso
suma = num1 + num2
resta = num1 - num2
mult = num1 * num2
div = num1 / num2
potencia= num1 ^ num2
raiz= num1 ^ (1/num2)
'Salida de Informacin
txtsuma.Text = suma
txtresta.Text = resta
txtmult.Text = mult
txtdiv.Text = div
txtpotencia.text=potencia
txtraiz.text=raz
Botn Limpiar
Txtnum1.clear()
Txtnum.clear()
Txtsuma.clear()
Txtresta.clear()
Txtmult.clear()
Txtdiv.Clear()
Txtpotencia.clear()
Txtraiz.clear()
Botn Salir
End
Estructuras Secuenciales
Diagrama de Flujo
'Declaracin de la Constante
Const pi As Double = 3.14159
'Declaracin Variables
Dim radio, area As Double
'Entrada de Datos
radio = Val(txtradio.Text)
'Proceso
area = pi * radio ^ 2
'Salida Informacin
txtarea.Text = area
Estructura condicional If
Evala una expresin lgica (Condicin), si es verdadero ejecuta una determinada
instruccin o instrucciones.
Problema 3: Descuento
Diagrama de Flujo
punitario = Val(txtpunitario.Text)
marcadodesc = chkdescuento.Checked
'Inicializamos el descuento en
desc = 0
'Proceso
pparcial = cant * punitario
'Evaluamos si tiene o no descuento
If marcadodesc = True Then
desc = pparcial * 0.07
End If
pneto = pparcial - desc
'Salida de Informacin
txtpparcial.Text = pparcial
txtdesc.Text = desc
txtpneto.Text = pneto
End Sub
txtcant.Clear()
txtpunitario.Clear()
txtpparcial.Clear()
txtdesc.Clear()
txtpneto.Clear()
End Sub
Problema 4: Promedio
Hacer un programa que permita ingresar tres notas para un alumno, la nota A que
tiene una importancia de 3 crditos, la nota B tiene 4 Crditos, y la nota C tiene slo
2 crditos; se debe de calcular el promedio teniendo en cuenta las notas y al final si
el alumno tiene un promedio igual o mayor a 10.5 mostrar Aprobado, en caso
contrario Desaprobado.
Diagrama de Flujo
'Evaluamos la condicin
If (prom >= 10.5) Then
situacion = "Aprobado"
Else
situacion = "Desaprobado"
End If
'Salida de Informacin
txtpromedio.Text = prom
txtsituacion.Text = situacion
End Sub
Problema 5:
Tiempo
Utilidad
Menos de 1 Ao
5 % del salario
7 % del salario
10 % del salario
15 % del salario
10 Aos a ms
20 % del salario
Problema 6:
'Declaracin de variables
Dim num As Integer
Dim dia As String
'Entrada de datos
num = Val(txtnumero.Text)
'Proceso
Select Case num
Case 1
dia = "Lunes"
Case 2
dia = "Martes"
Case 3
dia = "Mircoles"
Case 4
dia = "Jueves"
Case 5
dia = "Viernes"
Case 6
dia = "Sbado"
Case 7
dia = "Domingo"
Case Else
dia = "Error intente con un nuevo nmero"
End Select
txtdia.Text = dia
Problema 7:
Implementar una aplicacin en Visual Basic que permita mostrar la hora actualizada
al Segundo, y que permita crear una animacin simple entre dos etiquetas de texto.
Botn Play
timer2.Enabled = true;
Botn Stop
timer2.Enabled = false;
End Sub
MessageBox
Ejemplo
Botones
Problema 8:
End Sub
ErrorProvider
Problema 9:
Crear un programa que permita ingresar de manera obligatoria los nombres, la edad
y el salario de una persona; adems todos los campos de texto deben de tener un
mensaje emergente que ayude al usuario final con el contenido que debe ingresar.
Cdigo Fuente
Cdigo del Botn Enviar
Private Sub btnenviar_Click(sender As Object, e As EventArgs) Handles btnenviar.Click
Try
If Me.ValidateChildren And txtnombres.Text
<> String.Empty And Val(txtedad.Text) - Int(Val(txtedad.Text)) = 0 And txtsalario.Text
<> String.Empty Then
MessageBox.Show("Datos Registrados Correctamente", "Registro de
Usuarios",MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Else
MessageBox.Show("Ingrese correctamente algunos Datos
remarcados", "Registro de
Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End If
End Sub
ToolTip
Problema 9:
Crear un programa que permita ingresar de manera obligatoria los nombres, la edad
y el salario de una persona; adems todos los campos de texto deben de tener un
mensaje emergente que ayude al usuario final con el contenido que debe ingresar.
num-=1 num=num+1
num-=i
num=num+valor
Problema 11:
Una estructura iterativa Do-While ejecuta al menos una vez su bloque repetitivo, a
diferencia del while o del for que podan no ejecutar el bloque, este bloque de
instrucciones se repetirn siempre que la condicin sea verdadera.
Problema 13
Hacer un programa en Visual Basic que permita validar el ingreso de notas (0-20)
para n alumnos, es decir mientras la nota este fuera de ese rango el programa
deber indicar al usuario ingresar la nota, hasta que se ingrese la nota correcta; al
final mostrar el promedio.
Diagrama de Flujo
Formulario
End Sub
Cdigo del Botn Salir
Private Sub btnSalir_Click(sender As Object,
e As EventArgs) Handles btnSalir.Click
End
End Sub
Problema 14
Una organizacin tiene punto de repartos de vacunas, cada da se registra con
cuantas vacunas se inicia.
Crear un programa en Visual Basic que gestione las entregas (validar que la cantidad
a entregar no sea mayor que el stock) y de un aviso cuando el stock es inferior a 10
unidades.
Diagrama de Flujo
Formulario
End
End Sub