Programación en Visual Basic

Slides:



Advertisements
Presentaciones similares
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
Advertisements

PROGRAMACIÓN CON VISUAL BASIC.
Ingresar dos valores correspondientes a la edad de una persona. Informar "La primera persona es mayor", "La segunda persona es mayor". C E1 E2 E1>E2 Si.
Seminario de Actualización - Excel Avanzado y Macros
Variables y tipos de datos
Módulo 5: Estructuras de Decisión y Bucles
Módulo 6: Validando la Entrada de Usuario
Programación visual basic 2do año B Sofía Di Buccio Computadora número 36.
Programación Visual Basic
VISUAL BASIC CONSOLA Todas las ordenes o instrucciones se digitan dentro de sub Main() y End Sub ÁREA DE TRABAJO: Las aplicaciones de consola son aquellas.
4: Control de flujo Condicionales y bucles
VBA - Procedimientos Subprogramas (Procedimientos): Procedimientos Sub
 Ingresar dos valores correspondientes a la edad de una persona. Informar "La primera persona es mayor", "La segunda persona es mayor". C E 1 E 2 E1>E2.
LÓGICA - DECISIONES Los valores lógicos: constantes, variables y expresiones lógicas, permiten controlar la ejecución de las sentencias de un programa.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
ENTORNO GRÁFICO DE VISUAL BASIC 2013
Variables y Shapes. Variables ► Lugares de la memoria que reciben un nombre ► En VB no es necesario declarar las variables  A=8 ► Se declaran con Dim.
Conversión cadena a número
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
Microsoft© Visual Basic . Net.
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Seminario de Visual Basic Básico I
Pictures Barras. Imágenes Existen 2 controles gráficos: Picture Box e Image ► Ambos controles permiten desplegar archivos gráficos de tipo, gif, bitmap,
Teoría – Alejandro Gonzalez
Clase 03.  El Framework le da soporte a……  La plataforma.net esta compuesta por…..  Qué función hace el CLR?  Que es código gestionado y no gestionado.
Conceptos Básicos de Visual Basic para Aplicaciones Visual Basic.
Quito, 10 de Enero del 2014 Antonio Correa AVANZADO.
Laboratorio Informática II Clase 5 Excel Controles Active X.
Laboratorio Informática II Clase 5 Excel Controles Active X Repaso Macros.
Clase 2 Informática Profa. María Alejandra Quintero.
Operadores y estructuras de control
Do Una o más instrucciones Loop until expresión lógica Tema 9. Estructuras de repetición “Repetir Hasta” Sintaxis de la estructura “repetir hasta” en Visual.
Programación en Visual Basic
Arreglos y comunicación Usuario
Tema 10. Uso de formularios y controles
Clase 2 Informática Profa. María Alejandra Quintero.
COMPUTO III Ing. Jimmy Ojeda Arnica.
Programación en Visual Basic
Visual Basic Visual Basic 6.0 es un programa que consiste en la programación en lenguaje Basic en un entorno visual de manejo.
For variable = Valor_Inicial to Valor_Final Step Incremento Una o más instrucciones (1) Next Step Incremento, permite especificar si se requiere un incremento.
por: Prof. Luis Vallenilla
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Tema 9. Estructuras de repetición “Repetir Mientras”
Programación Visual Basic ‍2º año B ‍Nombre: javier vasaquez ‍Computadora Número:25.
VISUAL- BASIC INTRODUCCIÓN.
CREAR PROCEDIMIENTO DE COMBOBOX LLENAR EDAD Private Sub Cargar_Edad( ) cboEdad.AddItem ("5") cboEdad.AddItem ("6") cboEdad.AddItem ("7") cboEdad.AddItem.
Para aplicaciones.   Una variable es un espacio de memoria en donde se almacenan datos 1. VARIABLES.
MICROSOFT OFFICE EXCEL
Programación Aplicada de Computadoras
QUÈ ES VISUAL ESTUDIO ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO. (GUI GRAPHICAL.
Cuadros de Diálogo. Cuadros de Mensaje Titulo Mensaje Botones Icono.
QUÈ ES VISUAL ESTUDIO ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO. OBJETIVO:
 Realizar una aplicación que genere los cinco números de la loto (esto es cinco números aleatorios entre 1 y 99 no repetidos) C Límite inferior Límite.
Programación en Visual Basic Lección #6: Cajas de Diálogo Comunes y Menús Por Antonio F. Huertas.
Programación en Visual Basic
VB(lab1) Operacionas Básicas. VB(lab1) Realizar un programa que pida 2 números al usuario y que muestre el la suma de los dos por pantalla. Private Sub.
Programación Aplicada de Computadoras Lección #4 – Estructuras de Decisión Prof. Antonio F. Huertas.
CREAR PROCEDIMIENTO DE COMBOBOX LLENAR EDAD Private Sub Cargar_Edad( ) cboEdad.AddItem ("5") cboEdad.AddItem ("6") cboEdad.AddItem ("7") cboEdad.AddItem.
Programación en Visual Basic Laboratorios Lección #3 Por Antonio F. Huertas.
Programación en Visual Basic
Estructuras de Decisión en Visual Basic 6.0
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 5.
¿Qué es C++ Builder? C++ Builder es una herramienta de desarrollo rápido (RAD) y de desarrollo de bases de datos para Windows de Microsoft. La escritura.
Programación orientada a eventosUso de expresiones condicionalesEstructuras de decisión If&ThenEstructuras de decisión Select CaseReferencia Rápida.
Bucles For&NextBucles DoEl control TimerReferencia Rápida.
2012-BM5A. Unos tips antes de empezar: C# es Case Sensitive (sensible a mayúsculas) Pepe ≠ pepe ≠ pEpE Las asignaciones se hacen con “=” y las comparaciones.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Select Case Visual Basic.
Transcripción de la presentación:

Programación en Visual Basic Lección #2: Estructuras de Decisión Por Antonio F. Huertas

Contenido Enunciado If…Then Función MsgBox() y el enunciado If…Then Función InputBox() y el enunciado If…Then Controles relacionados RadioButton, CheckBox, GroupBox Enunciado Select Case Validación de datos

Enunciado If…Then Permite que el programa decida cuál es la próxima instrucción que deberá ejecutarse basándose en el resultado de una condición. Formato If..Then para decisiones de una alternativa: If condición Then Enunciado(s) End If

Enunciado If…Then (cont.) Formato If..Then para decisiones de dos alternativas: If condición Then Enunciado(s) Else End If

Enunciado If…Then (cont.) Formato If..Then para decisiones de múltiples alternativas: If condición Then Enunciado(s) ElseIf condición Then ... Else End If

Enunciado If…Then (cont.) If promedio >= 70 Then MsgBox("Aprobó.") Else MsgBox("Nos vemos " & _ "el año próximo.") End If If promedio >= 90 Then MsgBox("Es un durito.") If promedio >= 90 Then nota = "A" ElseIf promedio >= 80 Then nota = "B" ElseIf promedio >= 70 Then nota = "C" ElseIf promedio >= 60 Then nota = "D" Else nota = "F" End If MsgBox("Su nota es " & _ nota)

Función MsgBox() Como el enunciado MsgBox es usada para mostrar un mensaje en la pantalla en su propia ventana de diálogo (dialog box). Permite controlar cuáles botones se muestran y devuelve un código indicando el botón presionado. Formato: variable = MsgBox(mensaje, [botones + ícono], [título])

Función MsgBox() (cont.) Los botones se indican usando una de las siguientes constantes: vbOKCancel o MsgBoxStyle.OKCancel vbAbortRetryIgnore o MsgBoxStyle.AbortRetryIgnore vbYesNoCancel o MsgBoxStyle.YesNoCancel vbYesNo o MsgBoxStyle.YesNo vbRetryCancel o MsgBoxStyle.RetryCancel Para indicar que el segundo o tercer botón son default, se usa: vbDefaultButton2 o MsgBoxStyle.DefaultButton2 vbDefaultButton3 o MsgBoxStyle.DefaultButton3

Función MsgBox() (cont.) El valor que devuelve la función MsgBox() es un número entero representado por una de las siguientes constantes: vbOk vbCancel vbAbort vbRetry vbIgnore vbYes vbNo

Función MsgBox() (cont.) Private Sub btnExit_Click(…) Handles btnExit.Click Dim response As Integer response = MsgBox("Do you really want to exit?", _ vbYesNo + vbCritical + vbDefaultButton2, _ "Exit?") If response = vbYes Then End End If End Sub

Función InputBox() Usada para obtener un dato del usuario en su propia ventana de diálogo (dialog box). La ventana permanecerá en pantalla hasta que el usuario presione Ok o Cancel. Formato: variableAlfanumérica = InputBox(mensaje, [título], [respuestaInicial]) variableNumérica = Val(InputBox(mensaje, [título], [respuestaInicial]))

Función InputBox() (cont.) Private Sub Form1_Load(...) Handles MyBase.Load Dim userName As String userName = InputBox("Enter your name:", "Enter name") If userName = "" Then MsgBox("You entered nothing or pressed Cancel!", _ MsgBoxStyle.Exclamation, "Result") Else MsgBox("Hello, " & userName, _ MsgBoxStyle.Information, "Result") End If End Sub

Control Radio Button Un radio button es un control que permite que el usuario escoja una opción de una lista de opciones mutuamente excluyentes. El prefijo es “rad” o “rdb”. Propiedad importante: Checked – indica si el radio button ha sido seleccionado o no. Evento importante: CheckedChanged – se ejecuta cuando se da click sobre el radio button.

Control Radio Button (cont.)

Control Radio Button (cont.) Private Sub btnVote_Click(…) Handles btnVote.Click If radBras.Checked = True Then txtResults.Text = "You voted for Lillian Bras." ElseIf radDiaz.Checked = True Then txtResults.Text = "You voted for Jose J. Diaz." ElseIf radHuertas.Checked = True Then txtResults.Text = "You voted for Antonio Huertas." Else txtResults.Text = "You voted for no one!" End If End Sub

Control Check Box Un check box es un control que permite que el usuario escoja una o varias opciones de una lista de opciones. El prefijo es “chk”. Propiedad importante: Checked – indica si el check box ha sido seleccionado o no. Evento importante: CheckedChanged – se ejecuta cuando se da click sobre el check box.

Control Check Box (cont.)

Control Check Box (cont.) Private Sub btnCalculate_Click(…) Handles btnCalculate.Click Dim payment As Decimal If chkDrugs.Checked = True Then payment += 12.51 End If If chkDental.Checked = True Then payment += 9.68 If chkVision.Checked = True Then payment += 1.5 If chkMedical.Checked = True Then payment += 25.25 txtPayment.Text = Format(payment, "Currency") End Sub

Control Group Box El group box es un control pasivo que sirve para agrupar controles relacionados. Su prefijo es “grp”.

Enunciado Select Case Una alternativa a los Ifs anidados es el uso del enunciado Select Case. Formato: Select Case expresiónSelectora Case listaExpresiones Enunciado(s) ... Case Else End Select

Enunciado Select Case (cont.) La expresiónSelectora puede ser cualquier expresión numérica o alfanumérica. Una listaExpresiones es una lista de expresiones separadas por coma. Estas expresiones pueden ser valores o grupos de valores. Los casos no pueden estar sobrepuestos.

Enunciado Select Case (cont.) Dim rating As Integer Dim bonus As Single rating = Val(txtRating.Text) Select Case rating Case Is > 4 bonus = 0.150 Case 4, 3 bonus = 0.1 Case 2 bonus = 0.075 Case 1 bonus = 0.05 Case Else bonus = 0 End Select

Enunciado Select Case (cont.) Dim age As Integer age = Val(txtAge.Text) Select Case age Case Is < 21 MsgBox("You are a minor.") Case 21 To 64 MsgBox("You are an adult.") Case Is > 64 MsgBox("You are a senior.") End Select

Validación de datos Existen dos formas principales para asegurarse de que un valor entrado es adecuado. Reacción: recoger el valor y usar el enunciado If..Then para revisarlo. Prevención: evitar que se pueda entrar un valor inadecuado. Esto es lo preferible.

Validación de datos (cont.) Ejemplo de reacción (usando un text box): If txtSex.Text = "M" Then MsgBox("You are a man.") ElseIf txtSex.Text = "F" Then MsgBox("You are a woman.") Else MsgBox("Input Error.", vbExclamation) txtSex.Focus() End If Ejemplo de prevención (usando dos radio buttons): If radMasculine.Checked Then

Validación de datos (cont.) Una función que ayuda a validar un valor numérico en un text box es IsNumeric(). If IsNumeric(txtAge.Text) = False Then MsgBox("Input Error.", vbExclamation) txtAge.Focus() Else age = Val(txtAge.Text) If age < 0 Or age > 120 Then ... End If

Validación de datos (cont.) Otra forma de validar es previniendo que se entre un caracter inadecuado en el text box mediante el evento KeyPress. Este evento ocurre después de presionar una tecla pero antes de mostrar el caracter en pantalla. En este evento, el parámetro ‘e’ contiene dos propiedades importantes: KeyChar – contiene el código Ascii del caracter presionado Handled – True para ignorar el caracter presionado

Validación de datos (cont.) ' Form-level constants Private Const SPACE As Char = Chr(32) Private Const BACKSPACE As Char = Chr(8)

Validación de datos (cont.) Private Sub txtName_KeyPress(…) Handles txtName.KeyPress Select Case e.KeyChar Case "A" To "Z", "a" To "z" ' Letter - do nothing Case SPACE, BACKSPACE ' Space or backspace - do nothing Case Else Beep() e.Handled = True End Select End Sub

Validación de datos (cont.) Private Sub txtAge_KeyPress(…) Handles txtAge.KeyPress Select Case e.KeyChar Case "0" To "9" ' Digit - do nothing Case BACKSPACE ' Backspace - do nothing Case Else Beep() e.Handled = True End Select End Sub