Programación en Visual Basic

Slides:



Advertisements
Presentaciones similares
Estructura General de las Instrucciones en Visual Basic
Advertisements

Manejo de errores y excepciones
Combo Box y List Box.
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
Módulo 5: Estructuras de Decisión y Bucles
Programación visual basic 2do año B Sofía Di Buccio Computadora número 36.
Programación Visual Basic
4: Control de flujo Condicionales y bucles
VBA - Procedimientos Subprogramas (Procedimientos): Procedimientos Sub
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
If anidados y Switch Prof. Lillian Bras.
 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.
Trabajo Practico 2 Nombre: Indira Diana. Ejercicio numero 1 C C Numero = 0 Numero > 0 numero positivo nulo negativo F F Verdadero Ingresar un número cualquiera.
Ejercicio N°4 Ingresar dos números enteros cualesquiera. Informar "el primero es mayor que el segundo", "el segundo es mayor que el primero" o "son iguales"
Ejercicio N°5 Ingresar cuatro números cualesquiera, si su suma es mayor a 15 elevarlo al cuadrado, si no, elevarlo al cubo. C Número1 (n1) Número2 (n2)
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
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.
Capítulo 1 “Elementos de Programación”
Conversión cadena a número
Introducción a la Programación
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
Módulo 8: Manejo de Errores y Excepciones
Laboratorio Informática II Clase 5 Excel Controles Active X.
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
Programación en Visual Basic
Clase 4 Informática Profa. María Alejandra Quintero.
Tema 10. Uso de formularios y controles
COMPUTO III Ing. Jimmy Ojeda Arnica.
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
Centro de Computación IMB-PC Visual Basic
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Estructuras de Control en Visual Basic.net
ESTRUCTURAS REPETITIVAS
Programación Visual Basic ‍2º año B ‍Nombre: javier vasaquez ‍Computadora Número:25.
Estructura de Repetición en Visual Basic
Programación en Visual Basic Laboratorios Lección #5 Por Antonio F. Huertas.
Programación en Visual Basic Laboratorios Lección #2 Por Antonio F. Huertas.
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
Programación en Visual Basic
Programación Aplicada de Computadoras Lección #4 – Estructuras de Decisión Prof. Antonio F. Huertas.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
Programación en Visual Basic
Ciclos en Visual Basic Yaimira Pérez. Los ciclos son estructuras de repetición que ejecutan una o varias instrucciones durante la cantidad de veces que.
Tipos de ciclos en Visual Basic. Dinámicos y fijos. 6.1 Foro. Wuilson Valencia, Desarrollo de aplicaciones I y Laboratorio. 1.
Jose A Chirino. Unidad 6. Ciclos condicionales dinámicos: Do-While Do-Until.
CICLOS ESTRUCTURA DE REPETICIÓN PROG 2270LGUILLERMO SOLLA.
Applications Development I 6.1 Foro Tomas Anzalotta Alvarado.
Por: Carlos A. Colón Quiles Profa. Rebecca Acevedo PROG 2270L.
 Do- While y Do- Until Las instrucciones Do-while y Do-until permiten repetir un bloque de código mientras cierta condición sea True o hasta que cierta.
2012-BM5A. ¿Qué estructuras de Programación conocemos? Condicional: If … Then … Else …Endif Condicional por Casos: Select Case Repetitiva exacta: for.
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.
Ciclos Condicionales Dinámicos Luis Beato National University College.
.  Ciclos: Condicionales Dinamicos Do-While Do-While(Ejemplo) Do-While Do-While(Ejemplo) Ciclo: Condicionales Dinamicos Do-until Do-until (Ejemplo)
Luis R. Martínez Curso (PROG ONL) National University College Online Profesora Rebeca Acevedo Rivera 11 de enero de 2014.
Ciclos en Visual Basic Rebeca M. Colón Crespo. Introducción Visual Basic es una aplicación y un lenguaje en programación. Este programa fue originado.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Estructuras de Control en Visual Basic.net
Bucles y estructuras de decisión
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
Bucles y estructuras de decisión
Excel Macros Formularios.
Transcripción de la presentación:

Programación en Visual Basic Lección #4: Estructuras de Repetición (Ciclos) y Controles de Listas Por Antonio F. Huertas

Contenido Enunciado Do...Loop Enunciado For...Next Ciclos anidados Enunciados Exit Do y Exit For Controles de listas: ComboBox, ListBox Enunciado For Each...Next

Enunciado Do...Loop El enunciado más general para indicar estructuras de repetición es el enunciado Do..Loop. Formatos: Do While condición Enunciado(s) Loop Do Loop While condición Do Until condición Enunciado(s) Loop Do Loop Until condición

Enunciado Do...Loop (cont.) Cuando la condición se revisa al principio es posible que el cuerpo del ciclo nunca se ejecute. Cuando la condición se revisa al final es el cuerpo del ciclo se ejecutará por lo menos una vez. La condición del Until es la opuesta a la condición del While correspondiente.

Enunciado Do...Loop (cont.) – contando de 1 a 10 Dim n As Integer n = 1 Do While n <= 10 lstOut.Items.Add(n) n = n + 1 Loop Do Loop While n <= 10 n = 1 Do Until n > 10 lstOut.Items.Add(n) n = n + 1 Loop Do Loop Until n > 10

Enunciado For…Next El enunciado For…Next es usado comúnmente para ciclos controlados por contador ya que incremente la variable de control de forma automática después de ejecutar el cuerpo del ciclo. Formato: For variable = inicio To fin [Step cantidad] Enunciado(s) Next

Enunciado For…Next Para contar de uno en uno: For n = 1 To 10 lstOut.Items.Add(n) Next Para contar de dos en dos: For n = 1 To 10 Step 2 Para contar hacia atrás: For n = 10 To 1 Step -1

Ejemplo del uso de ciclos

Ejemplo del uso de ciclos (cont.) Private Sub btnTotal_Click(…) Handles btnTotal.Click Dim n As Integer = 1 Dim sum As Single = 0.0 Dim value As Single   txtValues.Clear() txtResult.Clear() Do While n <= 5 value = Val(InputBox("Enter a value:")) sum += value txtValues.Text = txtValues.Text & value & " " n += 1 Loop txtResult.Text = "Total is " & sum btnClear.Focus() End Sub

Ejemplo del uso de ciclos (cont.) Private Sub btnAverage_Click(…) Handles btnAverage.Click Dim n As Integer = 1 Dim sum As Single = 0.0 Dim value, average As Single txtValues.Clear() txtResult.Clear() Do value = Val(InputBox("Enter a value:")) sum += value txtValues.Text = txtValues.Text & value & " " n += 1 Loop Until n > 5 average = sum / 5 txtResult.Text = "Average is " & average btnClear.Focus() End Sub

Ejemplo del uso de ciclos (cont.) Private Sub btnMaximum_Click(…) Handles btnMaximum.Click :   : txtValues.Clear() txtResult.Clear() value = Val(InputBox("Enter a value:")) txtValues.Text = txtValues.Text & value & " " max = value For n = 2 To 5   If value > max Then End If Next txtResult.Text = "Maximum is " & max btnClear.Focus() End Sub

Ejemplo del uso de ciclos (cont.) Private Sub btnMinimum_Click(…) Handles btnMinimum.Click :   : txtValues.Clear() txtResult.Clear() value = Val(InputBox("Enter a value:")) txtValues.Text = txtValues.Text & value & " " min = value For n = 2 To 5   If value < min Then End If Next txtResult.Text = "Minimum is " & min btnClear.Focus() End Sub

Ciclos anidados Ejemplo: Para un grupo de 20 estudiantes se desea preguntar 3 puntuaciones y mostrar el promedio de cada estudiante en un list box. Dim s, e As Integer Dim score, sum, average As Single lstOut.Items.Clear() For s = 1 To 20 sum = 0 For e = 1 To 3 score = Val(InputBox("Enter score:", "Exam #" & e)) sum += score Next average = sum / 3 lstOut.Items.Add("Average of student #" & s & _ " is " & average)

Enunciados Exit Do y Exit For El enunciado Exit Do es utilizado para terminar inmediatamente la ejecución de un ciclo Do…Loop. El enunciado Exit For es utilizado para terminar inmediatamente la ejecución de un ciclo For…Next. For attempt = 1 To 3 secretWord = InputBox("Enter the secret word:") If secretWord = "BASIC" Then Exit For Else MsgBox("Wrong word! Try again…") End If Next If secretWord <> "BASIC" Then MsgBox("Too many guesses!")

Control ListBox Muestra una lista de valores y permite seleccionar uno o más de éstos. Prefijo es “lst”. Propiedades importantes: Items – colección de valores que se muestran SelectedIndex y SelectedItem – índice y texto del valor seleccionado Text – texto del valor seleccionado SelectedIndices y SelectedItems – colección de índices y textos de los valores seleccionados SelectionMode – indica si se puede seleccionar 0, 1 ó varios valores Sorted – indica si los valores se presentarán ordenados ascendentemente

Control ListBox (cont.) Método importante: FindString(string) – devuelve el índice del string en la lista si lo encuentra o la constante ListBox.NoMatches Propiedades importantes de Item: Items.Count – devuelve la cantidad de valores en la lista Items.Item(índice) – devuelve el valor en el índice indicado

Control ListBox (cont.) Métodos importantes de la propiedad Item: Items.Clear() – para borrar todos los valores Items.Add(valor) – para añadir un valor al final de la lista Items.Insert(índice, valor) - para añadir un valor en el índice indicado. Conlleva movimiento de valores. Items.Remove (valor) – para remover un valor Items.RemoveAt (índice) – para remover el valor en el índice indicado. Conlleva movimiento de valores.

Control ListBox (cont.) Eventos importantes: Click y DoubleClick – ocurren cuando se selecciona un valor en la lista. Click también ocurre cuando se uno presiona  y  para moverse a través de la lista. Por esto se prefiere DoubleClick. SelectedIndexChanged – ocurre cuando cambia el índice del valor seleccionado en la lista.

Control ListBox (cont.)

Control ListBox (cont.) Private Sub btnExecute_Click(…) Handles btnExecute.Click Dim word As String Dim limit, index As Integer   If radAdd.Checked Then word = InputBox("Enter a word:") lstWords.Items.Add(word) ElseIf radInsert.Checked Then   limit = lstWords.Items.Count - 1 index = Val(InputBox("Enter a positive integer:")) Do While index > limit MsgBox("Index must be between 0 and " & _ limit, MsgBoxStyle.Exclamation) index = Val(InputBox("Enter a positive " & _ "integer:")) Loop lstWords.Items.Insert(index, word)

Control ListBox (cont.) ElseIf radRemove.Checked Then word = lstWords.SelectedItem lstWords.Items.Remove(word) Else limit = lstWords.Items.Count - 1 index = Val(InputBox("Enter a positive integer:")) Do While index > limit MsgBox("Index must be between 0 and " & _ limit, MsgBoxStyle.Exclamation) index = Val(InputBox("Enter a positive " & _ "integer:")) Loop lstWords.Items.RemoveAt(index) End If End Sub

Control ComboBox Permite seleccionar un valor de entre una lista o entrar un valor. Prefijo es “cbo”. Propiedades importantes: DropDownStyle – indica el estilo del combo box. Normalmente es DropDown (seleccionar un valor o entrarlo) o DropDownList (sólo seleccionar un valor). Text – el valor seleccionado en el combo box. Disponible en el Properties Window y en código NOTA: Las propiedades, métodos y eventos mencionados para el ListBox también aplican al ComboBox.

Enunciado For Each…Next Este enunciado permite recorrer los elementos en una colección y ejecutar una operación para cada elemento examinado. Formato: For Each objeto In colección Enunciado(s) Next Una colección es un conjunto de artículos tratados como una unidad. Ejemplo: las propiedades Items, SelectedIndices y SelectedItems en un ListBox.

Enunciado For Each…Next (cont.) Ejemplo: Copiar todos los valores de un ListBox a otro. Dim item As Object For Each item In lstFirst.Items lstSecond.Items.Add(item) Next Ejemplo: Borrar todos los TextBoxes de un formulario. Dim ctrl As Control For Each ctrl In Controls If TypeOf ctrl Is TextBox Then ctrl.Text = "" End If