resumenfase1grupo32

23
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

Upload: luis-alberto-albis-contreras

Post on 10-Dec-2015

212 views

Category:

Documents


0 download

DESCRIPTION

Visual basic

TRANSCRIPT

VISUAL BASIC

RESUMEN FASE I

PRESENTADO A:TUTOR: JAIME RUBIANO LLORENTE

POR:LUIS ALBERTO ALBIS CONTRERAS CC. 11.064.639

WILGEL JUNIOR BUENDIACRISTIAN DAVID CASTELLAR

LUIS FERNELIS ACOSTAYESICA PAOLA TEJADA

GRUPO No. 201416_32

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA“UNAD”

AGOSTO DE 2015

INTRODUCCIÓN

La Programación es el acto de la escritura de programas informáticos, que son una secuencia de instrucciones escritas con un lenguaje de programación (Visual Basic) para realizar una tarea especificada por el ordenador; la programación es divertida y fácil de aprender siempre y cuando se adopte un enfoque adecuado, este trabajo nos conduce a través de un enfoque sencillo y práctico mientras aprendemos a programar.

Dicho enfoque consiste en aprender los conceptos básicos 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 básicos de programación

- Identificar el entorno de trabajo de Visual Basic

- Analizar el problema planteado

- Diseñar un programa informático en Visual Basic

- Implementar el programa mediante la codificación 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) Descripción: Se agrega un formulario con los siguientes objetos del cuadro de

herramientas, dos Label que especifican al donde debe ir el Usuario y la

contraseña, dos Textbox en los que se solicita digitar usuario y contraseña, dos

Button, uno para acceder al Proceso y otro para salir de la aplicación.

b) Código del Programa

‘llamado al Formulario Clave, que contiene el Usuario y contraseña’

Public Class Clave

‘Se configura código para la ejecución del Button BTacptar para que realice la operación de validar el Usuario y la contraseña’

Private Sub BTaceptar_Click(sender As Object, e As EventArgs) Handles BTaceptar.Click

‘se definen las variables Usuario y contraseña’ Dim Usuario, contraseña As String Usuario = "luisalbis" contraseña = "123456"

‘Se configuran los cuadros de textos o Textbox, de tal manera que la ejecución valide la igualdad entre las variables definidas, se llama al Formulario Menu (FMenu) si la contraseña es de lo contrario se manda un mensaje de error’.

If TUsuario.Text = Usuario And Tcontraseña.Text = contraseña Then Fmenu.Show() Else MsgBox("El nombre de usuario o contraseña es incorrecto.") End If

End Sub

‘Se configura Button Salir para que cierre la ejecución del Programa’

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

c) Pantallazo de Ejecución

2. Programa que maneje una barra de progreso al realizar una actividad con uso de timer.

a) Descripción: 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 operación que realizaran los Button.

b) Código 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 código para la ejecución del Button Comenzar (BTComenzar) para que realice la operación de validar el Usuario y la contraseña’

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 Ejecución

3. Un programa que calcule la distancia, velocidad y tiempo según la información suministrada, ejemplo distancia 60 km, tiempo usado 30 minutos, el ejercicio debe dar la velocidad en kph y así para las demás variables a encontrar distancia y tiempo.

a) Descripción; se insertan 3 RadioBotton, que servirán para la selección 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) Código Del Programa.

Public Class Punto3

‘Se configura código para la ejecución de la selección 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 código para calcular y cancelar la ejecución’

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 Ejecución.

4. Programa que cambie en un cuadro de texto diferentes formatos de texto, tamaño, formato y color.

a) Descripción: 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) Código 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 SubEnd Class

c) Pantallazos de la Ejecución

5. Programa que en dos cuadros de texto reciba solo números en uno y en el otro reciba solo texto en mayúscula

a) Descripción: Se agrega un formulario con 2 Textbox, uno que acepte solo números

y otro para que reciba solo textos, un Buttom que sirva para salir de la aplicación.

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 Ejecución

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

básico, días trabajados, descuentos realizados por seguridad social, salud, pensión,

tener en cuenta aporte de subsidio de transporte

a) Descripción: Se agrega un ComboBox, un Textbox, 7 Label para la

identificación de cada uno de los cálculos realizados en la operación, 5 Label,

que mostraran los resultados de realización de los cálculos de la solicitud. Un

Buttom, que nos servirá para ejecutar la operación.

b) Código 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 SubEnd Class

c) Pantallazos de la Ejecución

7. Programa que calcule el valor de un producto en un almacén, valor básico sin IVA,

IVA, cantidad categoría y descuento.

a) Descripción: 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 verificación de si el

producto es gravado o no, dos Buttom empleados para ejecutar la operación y

limpiar el formulario.

b) Código 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 artículo, 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 cálculos para la liquidación del IVA ... If (bdoSiGravado.Checked = True) Then iva = netopiefactura * 0.16 Else iva = netopiefactura * 0 End If

' Los siguientes son los cálculos 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 SubEnd Class

c) Pantallazos de la Ejecución

8. Programa de multiplicación y división de potencias con el mismo exponente o la

misma base

a) Descripción: se utiliza un formulario con 4 Label, 2 Label para la inserción del

signo igual (=), 4 Label en el que se mostraran los resultados de los cálculos de

División y multiplicación, 4 Textbox en los cuales se anotaran los valores de la

base y de los exponentes, dos RadioButtom empleados para la escogencia del

cálculo por exponente igual o base igual, dos Buttom empleados para ejecutar la

operación.

b) Código de Programa

Public Class frmPunto8 Dim ResultadoMult As Integer Dim ResultadoDiv As Integer Dim base As Integer Dim 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 Ejecución

9. Programa que muestre por medio de botones 4 imágenes. Que representen temas de

algoritmos, estructuras, base de datos y multimedia. (Puede ser texto explicativo

a) Descripción: se agrega un ImageList que nos servirá para realizar las

operaciones con las imágenes, 4 Buttom utilizados para traer imágenes

diferentes al frente.

b) Código del Programa

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 SubEnd Class

c) Pantallazos de la Ejecución

10. Programa que muestre por medio de botones 4 imágenes. Que representen temas de

algoritmos, estructuras, base de datos y multimedia

a) Descripción: 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 SubEnd Class

c) Imagen de la Ejecución

CONCLUSIÓN

Como resultado de la tarea presentada, es posible concluir que mediante técnicas aprendidas en el presente curso podemos establecer una solución de un problema real tan solo relacionarlo con objetos lógicos que serán 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 explicación rápida y sencilla de los que es la programación estructurada.

Tenemos los conocimientos necesarios como para enfrentar un problema real y desarrollo en otro lenguaje de programación, pues concebimos la idea de que el lenguaje Visual Basic es la base de la programación.

REFERENCIAS BIBLIOGRAFICAS

- Documentos de datateca. http://datateca.unad.edu.co/contenidos/201416/evaluaciones/material_reconocimiento_unidad1.pdf

- Microsoft Developer Network, manejo de variable. Tomado de: http://msdn.microsoft.com/es-es/library/ke6sh835.aspx

- Aula clic, Curso Visual Basic Básico. 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-to-microsoft-visual-studio-2010.aspx

- VBtuorial.net. Recuperado de http://www.vbtutor.net/index.php/visual-basic-2010-tutorial/

- 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