Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
COLOMBIA
2017
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
Una vez reconocidos y aplicados los conceptos bsicos, el entorno de trabajo y las
herramientas de desarrollo de Visual Bsico, es necesario que el estudiante se prepare
para conocer los conceptos de programacin y sus estructuras, y se cuestione sobre lo
que conoce del tema que va a abordar. Para ello, es importante que se d respuesta a
las siguientes preguntas antes de entrar en materia.
INTRODUCCION
JUSTIFICACION
INTENCIONALIDADES FORMATIVAS
Estructura temtica
Introduccin
Condicional If
Condicionales if else
Estructura Case
INTRODUCCIN
OBJETIVO GENERAL
CONDICIONAL IF.
El formato:
If condicin
then Accin
End if
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
Ejemplo:
Al leer un valor desde el TextBox1.Text, el condicional evala y si el valor est en el
rango toma la accin correspondiente.
Ejemplo And
Programa que envi un mensaje que puede votar a una persona, si cumple que tenga
una edad mayor o igual a 18 aos y que sea colombiano.
Disear el formulario:
Identifique que herramientas o controles que trabaja esta lnea de cdigo, para que
disee el formulario y pruebe el ejercicio.
Correcto:
Un Button
Dos textBox.
Estos dos operadores lgicos trabajan de misma forma que And Y Or pero tienen una
ventaja en la forma de evaluar que mejora la rapidez y eficacia, para que And funcione
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
Al usar OrElse, trabaja de una manera parecida, si la primera condicin se evala como
verdadera OrElse salta y ejecuta la instruccin contenida en el If, sin evaluar la siguiente
condicin, una de ellas ya es verdadera y con una de ellas ya cumple.
Crear un formulario con el uso de una clave pueda acceder o habilitar un GroupBox.
Dos Button
Dos TextBox
Un GroupBox
Dos Label
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
En el Button2. Terminar.
Dos RadioButton
Un TextBox
Un Button
Programar.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
Significa, que al dar enter sobre un cuadro de texto luego de escribir algo en ese cuadro
el cursor queda en el cuadro de texto al cual lo direccionemos.
If Asc(e.KeyChar) = 13 Then
TextBox1.Focus()
End If
Programar en evento.
TextBox2.KeyPress
If Asc(e.KeyChar) = 13 Then
TextBox3.Focus()
End If
End Sub
TextBox3.KeyPress
If Asc(e.KeyChar) = 13 Then
MsgBox("Muy bien")
End If
End Sub
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
CONDICIONALES IF ELSE Si se
cumple una condicin Entonces
Instrucciones uno
Si no se cumple
Instrucciones dos
Fin de la sentencia.
If condicin Then
Instrucciones por verdadero o uno
Else
Instrucciones por falso o dos
End If
Puede tambin ejecutar otras condiciones distintas. Puede ocurrir que, caso de no
cumplirse la condicin primera, se pregunte por otras condiciones de dos o tres
posibilidades. La sentencia condicional tendra entonces la forma:
If condicin 1 Then
Instruccin uno
Else
If Condicin 2
Instrucciones dos
Else
If Condicin 3 Instruccin 3
Else
Instruccin que se realiza si no cumplir las condiciones 1, 2 y 3.
End If
Ejemplo 1
Realizar un programa que lea desde un cuadro de texto un valor de una temperatura, si
la temperatura leda es mayor a 27 grados, muestre un mensaje caliente, si la
temperatura est entre 27 y 15 grados muestre un mensaje templado y si la temperatura
es menor a 15 grados, muestre el mensaje, frio, adems cada vez que ejecute una
lectura debe retornar el cursor al cuadro de texto para digitar otra temperatura.
Un form1
Un button
Un label
IF ELSE IF
En este caso Evala cada entrada y toma la accin que cumpla condicin.
ESTRUCTURA CASE
Ejemplo case 1
Un formulario, form1
Un label
Un Button
Un Textbox
Programar Button.
Case 5
MsgBox("Viernes") TextBox1.Focus() TextBox1.Text = ""
Case 6
MsgBox("Sabado") TextBox1.Focus() TextBox1.Text = ""
Case 7
MsgBox("Domingo ") TextBox1.Focus() TextBox1.Text = ""
End Select End Sub
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
Estructura temtica
Introduccin
Estructura de iteracin con evaluacin previa y posterior
Estructura While
Estructura Do Loop While
Estructura Do Until
INTRODUCCIN
OBJETIVO GENERAL
ESTRUCTRA WHILE
El mismo ejercicio pero ejecutndose desde un Botn (Button) y tomando los datos
desde un textbox (caja de texto).
Botn de ejecutar:
Botn Salir
La estructura es:
Do Instrucciones
Loop While condicin control
Digitar el cdigo:
Do While condicin
Acciones
Loop
Ejemplo
Estructura temtica
Introduccin
Ciclo for
For anidado
For Each
INTRODUCCIN
OBJETIVO GENERAL
CICLO FOR
La sentencia realiza un ciclo desde la inicializacin hasta el final o final del bucle.
Para llevar la cuenta se utiliza una variable, Con cada ejecucin del bucle se ejecutan
unas sentencias o acciones. NEXT sirve para delimitar el final del bucle, cuando se
encuentra con el NEXT se vuelve otra vez al principio del FOR, as hasta realizar el
nmero de ejecuciones programado.
Existe un valor que sirve para indicar los pasos o saltos que se realizaran entre ejecucin
y ejecucin, es el valor STEP. Un STEP 3 determinara que entre ejecucin y ejecucin
la variable se ha de incrementar en 3 unidades. En el caso de no indicar nada se realizan
pasos de 1 en 1. Tambin puede trabajar con valores negativos.
Ejecute.
Al ejecutarse muestra:
Al dar clic sobre el Botn Aceptar muestra uno a uno los elementos del ciclo. Hasta
que cumpla con todos.
La programacin para este ejercicio es la misma que el ejemplo de While para el botn
Nueva Lista y Salir, cambia es el uso del ciclo For en el Botn (Button) Ejecutar.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
Dim x As Integer x = 1
For x = 1 To n
ListBox1.Items.Add(x)
Next x
End Sub
El ciclo for se incrementa de uno en uno, pero si se desea, se puede usar Step en el ciclo
para informarle otra opcin de paso.
Ejemplo: Step 2
For x = 1 To n Step 2
ListBox1.Items.Add(x)
Next x
End Sub
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
Arreglos
Arreglo unidimensional
Un arreglo est compuesto por espacios identificados por subndices para saber la
posicin del elemento, cada ndice es una posicin para almacenar datos.
0 1 2 3 4 5
30 35 40 45 50 55
For i = 0 To 4
arreglo(i) = i + 1
Next i
End Sub
Ejemplo arreglo
For i = 0 To 4
Next
For i = 0 To 4
Next
End Sub
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
nombres(0) = "jaime"
nombres(1) = "Andrs"
nombres(2) = "Nicolas"
nombres(3) = "jars"
For i As Integer = 0 To 3
ListBox1.Items.Add(nombres(i))
Next
End Sub
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
FOR ANIDADOS
Esta clase de estructura de programacin maneja un ciclo for dentro de otro ciclo for,
con la caracterstica principal que por cada ejecucin del ciclo del for mas externo, se
realiza todo el ciclo interno.
Sintaxis
En esta estructura cuando ingresa un primer valor para i, j realiza todo el ciclo , cuando
termina , sale e incrementa i en 1, y comienza de nuevo todo el ciclo de j.
Como ejemplo realizar las tablas de multiplicar partiendo desde un nmero inicial hasta
un nmero final, para esto se trabaja:
Un formulario (Form1).
El cdigo:
Dim i As Integer
Dim j As Integer
Dim p As Integer
Dim n As Integer
Dim n1 As Integer
n = TextBox1.Text
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
n1 = TextBox2.Text
For i = n To n1
For j = 1 To 10 p = i * j
Next
Next
End Sub
Matrices
Matriz de 3 X 3, quiere decir que tiene 3 filas 3 columnas, la interseccin de fila columna
se identifica segn la fila y la columna, 0,0 indica primera fila, primera columna, 1,1, fila
1, columna 1, recuerde que la matriz comienza siempre en 0 para fila y para columna.
datos(0, 0) = "1"
datos(0, 1) = "2"
datos(0, 2) = "3"
datos(1, 0) = "4"
datos(1, 1) = "5"
datos(1, 2) = "6"
datos(2, 0) = "7"
datos(2, 1) = "8"
datos(2, 2) = "9"
For i = 0 To 2
For j = 0 To 2
MsgBox(datos(i, j))
Next
Next
End Sub
Matriz datos1 con el nmero 2 en cada posicin, se puede con otro nmero.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
'Matriz 1 datos
datos(0, 0) = "1"
datos(0, 1) = "2"
datos(0, 2) = "3"
datos(1, 0) = "4"
datos(1, 1) = "5"
datos(1, 2) = "6"
datos(2, 0) = "7"
datos(2, 1) = "8"
datos(2, 2) = "9"
'Matriz 2 datos1
datos1(0, 0) = "2"
datos1(0, 1) = "2"
datos1(0, 2) = "2"
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: Ciencias Bsicas, Tecnologa e Ingeniera Programa: Ingeniera de Sistemas
Curso: Visual Basic Bsico Cdigo: 201416
datos1(1, 0) = "2"
datos1(1, 1) = "2"
datos1(1, 2) = "2"
datos1(2, 0) = "2"
datos1(2, 1) = "2"
datos1(2, 2) = "2"
For i = 0 To 2
For j = 0 To 2
resultado(i, j) = (datos(i, j) + datos1(i, j)) MsgBox(resultado(i, j))
Next Next
End Sub
Esta construccin es similar al ciclo For, con la diferencia de que la variable que controla
la repeticin del bucle no toma valores entre un mnimo y un mximo, sino apartir de los
elementos de un array (o de una coleccin de objetos). Su estructura es la siguiente: