You are on page 1of 18

VISUAL BASIC

RESUMEN FASE I

PRESENTADO A:
TUTOR: JAIME RUBIANO LLORENTE

POR:
LUIS ALBERTO ALBIS CONTRERAS CC. 11.064.639
WILGEL JUNIOR BUENDIA
CRISTIAN DAVID CASTELLAR
LUIS FERNELIS ACOSTA
YESICA PAOLA TEJADA

GRUPO No. 201416_32

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


UNAD
AGOSTO DE 2015

INTRODUCCIN
La Programacin es el acto de la escritura de programas informticos, que son una
secuencia de instrucciones escritas con un lenguaje de programacin (Visual Basic) para
realizar una tarea especificada por el ordenador; la programacin es divertida y fcil de
aprender siempre y cuando se adopte un enfoque adecuado, este trabajo nos conduce a
travs de un enfoque sencillo y prctico mientras aprendemos a programar.
Dicho enfoque consiste en aprender los conceptos bsicos y el manejo en general de
Visual Basic, mediante un planteamiento de un problema que permitir conocer el
entorno del programa.
Por otro lado, est la parte colaborativa que entre todos los integrantes trabajemos
conjuntamente para entregar un trabajo en ptimas condiciones

OBJETIVOS
-

Aprender los conceptos bsicos de programacin

Identificar el entorno de trabajo de Visual Basic

Analizar el problema planteado

Disear un programa informtico en Visual Basic

Implementar el programa mediante la codificacin del lenguaje de Visual Basic

Realizar pruebas con el fin de descartar posibles errores

DESARROLLO
1. Un programa que permita ingresar a otro formulario mediante una clave de acceso
con letras ocultas con signos.
a) Descripcin: Se agrega un formulario con los siguientes objetos del cuadro de
herramientas, dos Label que especifican al donde debe ir el Usuario y la
contrasea, dos Textbox en los que se solicita digitar usuario y contrasea, dos
Button, uno para acceder al Proceso y otro para salir de la aplicacin.
b) Cdigo del Programa
llamado al Formulario Clave, que contiene el Usuario y contrasea
Public Class Clave

Se configura cdigo para la ejecucin del Button BTacptar para que


realice la operacin de validar el Usuario y la contrasea
Private Sub BTaceptar_Click(sender As Object, e As EventArgs) Handles
BTaceptar.Click

se definen las variables Usuario y contrasea


Dim Usuario, contrasea As String
Usuario = "luisalbis"
contrasea = "123456"

Se configuran los cuadros de textos o Textbox, de tal manera que la


ejecucin valide la igualdad entre las variables definidas, se llama al
Formulario Menu (FMenu) si la contrasea es de lo contrario se manda
un mensaje de error.
If TUsuario.Text = Usuario And Tcontrasea.Text = contrasea Then
Fmenu.Show()
Else
MsgBox("El nombre de usuario o contrasea es incorrecto.")
End If
End Sub

Se configura Button Salir para que cierre la ejecucin del Programa


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
End
End Sub
End Class

c) Pantallazo de Ejecucin

2. Programa que maneje una barra de progreso al realizar una actividad con uso de
timer.
a) Descripcin: Se agrega un formulario con los siguientes objetos del cuadro de
herramientas, dos Textbox que se usaran para controles de tiempo, dos Button,
uno para iniciar el Proceso y otro para parar el Proceso, una barra de progreso o
ProgressBar en la cual se centra el grueso del ejercicio y dos Label, que indican
la operacin que realizaran los Button.
b) Cdigo del Programa
llamado al Formulario Punto2
Public Class Punto2

se definen las variables segundos, minutos, incremento


Dim segundos, minutos, incremento As Integer

se configura los eventos de la barra de Progreso


Private Sub DlgBarraDeProgreso_Load(sender As System.Object, e As
System.EventArgs) Handles MyBase.Load
tempBarraDeProgreso.Stop()
End Sub

Se configura cdigo para la ejecucin del Button Comenzar


(BTComenzar) para que realice la operacin de validar el Usuario y la
contrasea
Private Sub btComenzar_Click(sender As System.Object, e As System.EventArgs)
Handles btComenzar.Click
segundos = 0
minutos = 0
etBarraDeProgreso.Text = "00:00"
etTempContador.Text = "0"
tempBarraDeProgreso.Start()
bpCuenta.Increment(1)

End Sub
Private Sub btDetener_Click(sender As System.Object, e As System.EventArgs)
Handles btDetener.Click
tempBarraDeProgreso.Stop()
bpCuenta.Increment(0)
End Sub
Private Sub tempBarraDeProgreso_Tick(sender As System.Object, e As
System.EventArgs) Handles tempBarraDeProgreso.Tick
Dim incremento As Integer = 1
Dim tpHecho As Integer = 0, carga As Integer = 1000
Dim cuenta As Integer = Convert.ToInt32(etTempContador.Text) + incremento
etTempContador.Text = Convert.ToString(cuenta)
tpHecho = CInt(CSng(cuenta) / carga * 100)
If (tpHecho > bpCuenta.Value) Then bpCuenta.Value = tpHecho
If (cuenta = carga) Then tempBarraDeProgreso.Stop()
segundos += 1
If segundos = 60 Then
minutos += 1
segundos = 0
End If
If minutos < 10 And segundos < 10 Then
etBarraDeProgreso.Text = "0" & minutos & ":0" & segundos
ElseIf minutos < 10 And segundos > 10 Then
etBarraDeProgreso.Text = "0" & minutos & ":" & segundos
ElseIf minutos > 10 And segundos > 10 Then
etBarraDeProgreso.Text = minutos & ":" & segundos
ElseIf (minutos > 10 And segundos < 10) Then
etBarraDeProgreso.Text = minutos & ":" & segundos
End If
End Sub
End Class

c) Pantallazo de Ejecucin

3. Un programa que calcule la distancia, velocidad y tiempo segn la informacin


suministrada, ejemplo distancia 60 km, tiempo usado 30 minutos, el ejercicio debe
dar la velocidad en kph y as para las dems variables a encontrar distancia y
tiempo.

a) Descripcin; se insertan 3 RadioBotton, que servirn para la seleccin del


proceso a realizar, ya sea calcular Tiempo, Distancia, Velocidad, se insertan 3
Textbox esto para insertar los datos a calcular y mostrar los resultados
obtenidos, 2 Buttom para calcular y finalizar el proceso.
b) Cdigo Del Programa.
Public Class Punto3

Se configura cdigo para la ejecucin de la seleccin del proceso a


realizar
Private Sub bdoSeleccionDistancia_CheckedChanged(sender As System.Object, e As
System.EventArgs) Handles bdoSeleccionDistancia.CheckedChanged
ctDigiteDistancia.Enabled = False
ctDigiteTiempo.Enabled = True
ctDigiteVelocidad.Enabled = True
ctDigiteTiempo.Focus()
End Sub
Private Sub bdoSeleccionTiempo_CheckedChanged(sender As System.Object, e As
System.EventArgs) Handles bdoSeleccionTiempo.CheckedChanged
ctDigiteTiempo.Enabled = False
ctDigiteDistancia.Enabled = True
ctDigiteVelocidad.Enabled = True
ctDigiteDistancia.Focus()
End Sub
Private Sub bdoSeleccionVelocidad_CheckedChanged(sender As System.Object, e As
System.EventArgs) Handles bdoSeleccionVelocidad.CheckedChanged
ctDigiteVelocidad.Enabled = False
ctDigiteDistancia.Enabled = True
ctDigiteTiempo.Enabled = True
ctDigiteDistancia.Focus()
End Sub

Se configura cdigo para calcular y cancelar la ejecucin


Private Sub btCancelar_Click(sender As System.Object, e As System.EventArgs)
Handles btCancelar.Click
ctDigiteDistancia.Text = "0,00"
ctDigiteTiempo.Text = "0,00"
ctDigiteVelocidad.Text = "0,00"
etDigiteDistancia.Text = "Distancia (Km) ...........................:"
etDigiteTiempo.Text = "Tiempo (Min) ..........................:"
etDigiteVelocidad.Text = "Velocidad (KmH) .........................:"
bdoSeleccionDistancia.Checked = False
bdoSeleccionTiempo.Checked = False
bdoSeleccionVelocidad.Checked = False
ctDigiteDistancia.Enabled = True
ctDigiteTiempo.Enabled = True
ctDigiteVelocidad.Enabled = True
End Sub
Private Sub btCalcular_Click(sender As System.Object, e As System.EventArgs)
Handles btCalcular.Click

If bdoSeleccionVelocidad.Checked = True Then


Dim velocidad As Double
velocidad = Convert.ToDouble(ctDigiteDistancia.Text) /
(Convert.ToDouble(ctDigiteTiempo.Text) / 60)
etDigiteVelocidad.Text = "La velocidad expresa en KmH es: "
ctDigiteVelocidad.Text = String.Format("{0:F2}", velocidad)
ElseIf bdoSeleccionDistancia.Checked = True Then
Dim distancia As Double
distancia = Convert.ToDouble(ctDigiteVelocidad.Text) *
(Convert.ToDouble(ctDigiteTiempo.Text) / 60)
etDigiteDistancia.Text = "La Distancia expresa en Km es: "
ctDigiteDistancia.Text = String.Format("{0:F2}", distancia)
Else : bdoSeleccionTiempo.Checked = True
Dim tiempo As Double
tiempo = Convert.ToDouble(ctDigiteDistancia.Text) /
Convert.ToDouble(ctDigiteVelocidad.Text)
etDigiteTiempo.Text = "El tiempo expresado en Hrs es: "
ctDigiteTiempo.Text = String.Format("{0:F2}", tiempo)
End If
End Sub
Private Sub DlgDistVelocYTiemp_Load(sender As System.Object, e As
System.EventArgs) Handles MyBase.Load
End Sub
End Class

c) Pantallazos de la Ejecucin.

4. Programa que cambie en un cuadro de texto diferentes formatos de texto, tamao,


formato y color.
a) Descripcin: Se agrega un formulario un Textbox en el que estar el texto a
editar mediante las opciones de fuente, MenuStrip, en el cual se configurara el
men con las opciones de cambio de fuente.
b) Cdigo del Programa

Public Class Punto4

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


Handles formatoFuente.Click
Dim DlgFuente As New FontDialog()
DlgFuente.ShowColor = True
DlgFuente.Font = ctDlgCuadroDeTexto.Font
DlgFuente.Color = ctDlgCuadroDeTexto.ForeColor
If DlgFuente.ShowDialog() = DialogResult.OK Then
ctDlgCuadroDeTexto.Font = DlgFuente.Font
ctDlgCuadroDeTexto.ForeColor = DlgFuente.Color
End If
End Sub
Private Sub formatoColor_Click(sender As System.Object, e As System.EventArgs)
Handles formatoColor.Click
Dim DlgColor As New ColorDialog()
DlgColor.Color = ctDlgCuadroDeTexto.ForeColor
If (DlgColor.ShowDialog() = DialogResult.OK) Then
ctDlgCuadroDeTexto.ForeColor = DlgColor.Color
End If
End Sub
End Class

c) Pantallazos de la Ejecucin

5. Programa que en dos cuadros de texto reciba solo nmeros en uno y en el otro
reciba solo texto en mayscula
a) Descripcin: Se agrega un formulario con 2 Textbox, uno que acepte solo nmeros
y otro para que reciba solo textos, un Buttom que sirva para salir de la aplicacin.

b) Codigo del Programa:


Public Class Punto5

Private Sub TTextos_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


TTextos.KeyPress
If Char.IsLetter(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsSeparator(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
Private Sub TNumeros_KeyPress(sender As Object, e As KeyPressEventArgs) Handles
TNumeros.KeyPress
If Char.IsNumber(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsSeparator(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
Private Sub BSalir_Click(sender As Object, e As EventArgs) Handles BSalir.Click
End
End Sub
End Class

c) Pantallazos de la Ejecucin

6. Programa que calcule el sueldo a pagar a una persona dependiendo de un salario


bsico, das trabajados, descuentos realizados por seguridad social, salud, pensin,
tener en cuenta aporte de subsidio de transporte

a) Descripcin: Se agrega un ComboBox, un Textbox, 7 Label para la


identificacin de cada uno de los clculos realizados en la operacin, 5 Label,
que mostraran los resultados de realizacin de los clculos de la solicitud. Un
Buttom, que nos servir para ejecutar la operacin.
b) Cdigo del Programa:

Public Class Punto6


Dim minimo, aux, SyP As Double
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
lblSalario.Text = (Val(txtBasico.Text) / 30) * Val(cboDias.Text)
If (Val(txtBasico.Text) <= minimo * 2) Then
lblAux.Text = aux
Else
lblAux.Text = 0
End If
SyP = Val(txtBasico.Text) * 0.04
lblPension.Text = SyP
lblSalud.Text = SyP
lblDevengado.Text = Val(lblSalario.Text) + Val(lblAux.Text) - (SyP * 2)
End Sub
Private Sub Punto6_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
minimo = 644350
aux = 74000
End Sub
End Class

c) Pantallazos de la Ejecucin

7. Programa que calcule el valor de un producto en un almacn, valor bsico sin IVA,
IVA, cantidad categora y descuento.
a) Descripcin: se utiliza un formulario con 9 Label, que describen cada tem a
procesar, 8 Textbox en los cuales se anotaran los valores iniciales y se mostraran
los resultados, dos RadioButtom usados para la verificacin de si el producto es
gravado o no, dos Buttom empleados para ejecutar la operacin y limpiar el
formulario.
b) Cdigo del Programa

Public Class Punto7


Private Sub btAceptar_Click(sender As System.Object, e As System.EventArgs)
Handles btAceptar.Click
Dim baseliq, desctoliq, iva, netopiefactura, totalpagar As Double
Si se digito la referencia del artculo, la cantidad, el valor unitario, el porcentaje de
descuento y se indica si esta o no gravado ...
baseliq = Convert.ToDouble(ctCantArticulo.Text) *
(Convert.ToDouble(CtVrUnitArticulo.Text))
desctoliq = baseliq * (Convert.ToDouble(ctPorcDesctoArticulo.Text))
netopiefactura = baseliq - desctoliq
'Los siguientes son los clculos para la liquidacin del IVA ...
If (bdoSiGravado.Checked = True) Then
iva = netopiefactura * 0.16
Else
iva = netopiefactura * 0
End If
' Los siguientes son los clculos de los datos a presentar en la factura ...
totalpagar = baseliq - desctoliq + iva
' Mostrar los datos redondeados a dos decimales
ctSubTotal.Text = String.Format("{0:F2}", baseliq)
ctDescto.Text = String.Format("{0:F2}", desctoliq)
ctIVA.Text = String.Format("{0:F2}", iva)
ctTotal.Text = String.Format("{0:F2}", totalpagar)
End Sub
Private Sub btCancelar_Click(sender As System.Object, e As System.EventArgs)
Handles btCancelar.Click
ctRefArticulo.Text = ""
ctCantArticulo.Text = "0"
CtVrUnitArticulo.Text = "0,00"
ctPorcDesctoArticulo.Text = "0,00"
ctSubTotal.Text = "0,00"
ctDescto.Text = "0,00"
ctIVA.Text = "0,00"
ctTotal.Text = "0,00"
End Sub
End Class

c) Pantallazos de la Ejecucin

8. Programa de multiplicacin y divisin de potencias con el mismo exponente o la


misma base
a) Descripcin: se utiliza un formulario con 4 Label, 2 Label para la insercin del
signo igual (=), 4 Label en el que se mostraran los resultados de los clculos de

Divisin y multiplicacin, 4 Textbox en los cuales se anotaran los valores de la


base y de los exponentes, dos RadioButtom empleados para la escogencia del
clculo por exponente igual o base igual, dos Buttom empleados para ejecutar la
operacin.
b) Cdigo de Programa
Public Class frmPunto8
Dim
Dim
Dim
Dim

ResultadoMult As Integer
ResultadoDiv As Integer
base As Integer
exp As Integer

Private Sub txtExp1_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtExp1.TextChanged
If (optEIguales.Checked = True) Then
txtExp2.Text = txtExp1.Text
End If
End Sub
Private Sub txtExp2_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtExp2.TextChanged
If (optEIguales.Checked = True) Then
txtExp1.Text = txtExp2.Text
End If
End Sub
Private Sub txtBase1_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtBase1.TextChanged
If (optBIguales.Checked = True) Then
txtBase2.Text = txtBase1.Text
End If
End Sub
Private Sub txtBase2_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtBase2.TextChanged
If (optBIguales.Checked = True) Then
txtBase1.Text = txtBase2.Text
End If
End Sub
Private Sub Punto8_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
lblDivBase.Text = ""
lblDivExp.Text = ""
lblDivRes.Text = ""
lblDivSigno.Text = ""
lblMultBase.Text = ""
lblMultExp.Text = ""
lblMultRes.Text = ""
lblMultSigno.Text = ""
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
If (Val(txtBase1.Text) = 0 Or Val(txtBase2.Text) = 0 Or Val(txtExp1.Text) = 0 Or
Val(txtExp2.Text) = 0) Then
MsgBox("Error, deben estar ingresadas las Bases y los exponentes")
Else

If (optBIguales.Checked = True) Then


base = Val(txtBase1.Text)
exp = Val(txtExp1.Text) - Val(txtExp2.Text)
lblDivBase.Text = base
lblDivExp.Text = exp
ResultadoDiv = base ^ exp
lblDivRes.Text = ResultadoDiv
lblDivSigno.Text = "="
base = Val(txtBase1.Text)
exp = Val(txtExp2.Text) + Val(txtExp1.Text)
lblMultBase.Text = base
lblMultExp.Text = exp
ResultadoMult = base ^ exp
lblMultRes.Text = ResultadoMult
lblMultSigno.Text = "="
End If
If (optEIguales.Checked = True) Then
base = Val(txtBase1.Text) / Val(txtBase2.Text)
exp = Val(txtExp1.Text)
lblDivBase.Text = base
lblDivExp.Text = exp
ResultadoDiv = base ^ exp
lblDivRes.Text = ResultadoDiv
lblDivSigno.Text = "= "
base = Val(txtBase1.Text) * Val(txtBase2.Text)
exp = Val(txtExp1.Text)
lblMultBase.Text = base
lblMultExp.Text = exp
ResultadoMult = base ^ exp
lblMultRes.Text = ResultadoMult
lblMultSigno.Text = "="
End If
End If
End Sub
End Class

c) Pantallazos de la Ejecucin

9. Programa que muestre por medio de botones 4 imgenes. Que representen temas de
algoritmos, estructuras, base de datos y multimedia. (Puede ser texto explicativo
a) Descripcin: se agrega un ImageList que nos servir para realizar las
operaciones con las imgenes, 4 Buttom
diferentes al frente.
b) Cdigo del Programa

utilizados para traer imgenes

Public Class frmPunto9


Private Sub btnAlgoritmo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAlgoritmo.Click
imgA.Show()
imgB.Hide()
imgC.Hide()
imgD.Hide()
End Sub
Private Sub btnEstructuras_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnEstructuras.Click
imgB.Show()
imgA.Hide()
imgC.Hide()
imgD.Hide()
End Sub
Private Sub btnBd_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnBd.Click
imgC.Show()
imgB.Hide()
imgA.Hide()
imgD.Hide()
End Sub
Private Sub btnMultimedia_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnMultimedia.Click
imgD.Show()
imgB.Hide()
imgC.Hide()
imgA.Hide()
End Sub
Private Sub Punto9_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
imgB.Hide()
imgA.Hide()
imgC.Hide()
imgD.Hide()
End Sub
End Class

c) Pantallazos de la Ejecucin

10. Programa que muestre por medio de botones 4 imgenes. Que representen temas de
algoritmos, estructuras, base de datos y multimedia
a) Descripcin: se agrega 1 Label, para que muestre un leyenda inicial de lo que
realizara el formulario, 1 Label que mostrara los eventos del mouse cuando este
entre o salga de la imagen o realice operaciones con l dentro de imagen.
b) Codigo del Programa:
Public Class frmPunto10
Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles imgUnad.Click
lblRes.Text = "Acabas de dar CLIK EN LA IMAGEN"
End Sub
Private Sub imgUnad_DoubleClick(ByVal sender As Object, ByVal e As
System.EventArgs) Handles imgUnad.DoubleClick
lblRes.Text = "Acabas de dar doble clik en la Imagen"
End Sub
Private Sub imgUnad_MouseHover(ByVal sender As Object, ByVal e As
System.EventArgs) Handles imgUnad.MouseHover
lblRes.Text = "El ursor esta en la Imagen"
End Sub
Private Sub imgUnad_MouseLeave(ByVal sender As Object, ByVal e As
System.EventArgs) Handles imgUnad.MouseLeave
lblRes.Text = "El culsor fue retirado de la imagen"
End Sub
End Class

c) Imagen de la Ejecucin

CONCLUSIN
Como resultado de la tarea presentada, es posible concluir que mediante tcnicas
aprendidas en el presente curso podemos establecer una solucin de un problema
real tan solo relacionarlo con objetos lgicos que sern utilizados para el
desarrollo del programa.
Podemos dar a conocer de una forma sencilla los mecanismos que se utilizan en
esta unidad a personas que desean una explicacin rpida y sencilla de los que es
la programacin estructurada.
Tenemos los conocimientos necesarios como para enfrentar un problema real y
desarrollo en otro lenguaje de programacin, pues concebimos la idea de que el
lenguaje Visual Basic es la base de la programacin.

REFERENCIAS BIBLIOGRAFICAS
-

Documentos de datateca.
http://datateca.unad.edu.co/contenidos/201416/evaluaciones/material_reconocimient
o_unidad1.pdf
Microsoft Developer Network, manejo de variable. Tomado de:
http://msdn.microsoft.com/es-es/library/ke6sh835.aspx
Aula clic, Curso Visual Basic Bsico. Recuperado de
http://www.aulaclic.es/visualbasic/
Microsoft Press blog. Recuperado de
http://blogs.msdn.com/b/microsoft_press/archive/2010/09/13/free-ebookmoving-tomicrosoft-visual-studio-2010.aspx
VBtuorial.net. Recuperado de http://www.vbtutor.net/index.php/visual-basic-2010tutorial/
Descargar Visual express
Visual Studio, descargas. Recuperado de
http://www.microsoft.com/visualstudio/esn/downloads
Visual Studio, descargas. Recuperado de
http://www.microsoft.com/visualstudio/esn/downloads#d-2010-express

You might also like