Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(Apuntes)
PROGRAMACION VISUAL
Se llama programación “VISUAL” al hecho de desarrollar software para entornos
gráficos "visuales", es decir, compuestos por ventanas, menús desplegables,
botones, barras de scroll, listas desplegables, etc.
“VISUAL” hace referencia al método que se utiliza para crear la Interfaz gráfica
de usuario. Este entorno visual es más amigable de fácil uso y se denomina IDE
(integrated development environment - entorno de desarrollo integrado).
VISUAL STUDIO
Algunas desventajas que se pueden considerar son que ocupa mucho espacio
en el disco duro y a la vez ocupa mucha memoria.
VISUAL BASIC
2
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
VENTAJAS DE VISUAL BASIC
Visual Basic 1.0: Fue desarrollado para el sistema Operativo MS-DOS en ediciones
Profesionales y estándar en 1991-1992.
Visual Basic 3.0: Salió en 1993, igual en Versiones estándar y Professional, pero
incluía la versión 1.1 de Microsoft Jet Database Engine que podía tener acceso
directo con la base de Datos Access.
Visual Basic 5.0: Salió en 1997, solamente generaba programas de 32 bits, y las
velocidades de ejecución eran más rápidos y sencillos.
Visual Basic 6.0: Salió a mediados de 1998, podía crear aplicaciones basadas en
Web, pero se retiró este soporte en marzo de 2008, pero se sigue utilizando en
plataformas en Windows Vista, Server 2008, 7 y 8.
Cuando en 2001 se elaboró el lenguaje .NET, cuyo objetivo era establecer una
mejor forma de elaborar programas compatibles entre lenguajes de
programación, una de las versiones de .NET fue Microsoft Visual Basic.NET. La
versión de Microsoft VISUAL BASIC 2005 (Visual Basic.Net), con relación a la
versión Microsoft Visual Basic 6.0 cambió considerablemente.
3
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
Visual Basic evolucionó para integrar la plataforma .NET; allí perdió su propia
identidad como lenguaje único adquirible, pasando a integrar un paquete de
productos, llamado precisamente Microsoft .NET; dentro de ese paquete o
framework se encuentra el nuevo y llamado Visual Basic.NET, que trabaja sobre
el entorno MICROSOFT VISUAL STUDIO.
4
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
INTERFAZ VISUAL STUDIO 2010
5
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
INTERFAZ VISUAL STUDIO 2013
6
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
En Visual Studio 2015 y 2017 se han incluido mejoras como por ejemplo a
destacar su nuevo emulador de Android y la posibilidad de programar
aplicaciones multiplataforma en C++ de forma más sencilla.
7
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
Visual Studio es una de las aplicaciones más destacadas de Microsoft. Una
potente utilidad que permite a los desarrolladores crear aplicaciones web o
servicios web en cualquier entorno que soporte la plataforma .NET. Esto incluye
páginas web, videoconsolas, dispositivos móviles.
Visual Basic 2012 al 2017 son versiones de Visual Basic lanzado por Microsoft
desde el año 2012. Por ejemplo, Visual Basic Express 2012 es casi similar a
Visual Basic Express 2010 y Visual Basic 2008, pero se han ido añadiendo
muchas características nuevas. La diferencia más clara es que Visual Basic
Express 2012 se presenta como un programa independiente, ahora en las
versiones recientes se integra con otros lenguajes de programación de Microsoft
C#, C++, F, etc. en un paquete llamado VISUAL STUDIO.
8
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
no por el usuario. Es donde se construirá el programa y esta forma se convertirá
en ventana al momento de ejecutarse el programa.
Esta forma o ventana es un objeto de VISUAL BASIC, y como todos los objetos de
Visual Basic y del universo, la forma o ventana tiene asociados propiedades y
eventos.
Los objetos Label, Button, textbox, etc. Son llamados también controles
Para insertar un control en el formulario en Visual Basic IDE, sólo se tiene que
arrastrar el control desde el cuadro de herramientas y colocarlo en el
formulario. Se puede volver a colocar y cambiar el tamaño a gusto.
9
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
centraremos en los controles comunes. Algunos de los controles comunes más
utilizados son Button, Label, ComboBox, ListBox, PictureBox, TextBox etc.
CONCEPTOS BÁSICOS
10
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
Módulos:
Lo que está entre línea y línea, pequeño programa o grande. Son archivos que se
anexan a los programas, son como un especie de bloque compacto de código que
agiliza la ejecución de los programas ya que por ejemplo si estamos creando un
programa muy complejo que tiene muchos formularios y que varios de estos
comparten código sería más fácil escribir este en un módulo y así hacerlo
disponible para cualquier formulario.
CÓDIGO:
Código son las líneas de instrucciones necesarias para que el programa realice
operaciones.
Private Sub
Private Function
Private Property
EVENTO
Por ejemplo si se desea que sume en un formulario, con dos cuadros de texto
(para insertar lo números) le indicaría en código que sume el contenido
numérico del cuadro de texto1 + el contenido numérico del cuadro de texto 2.
El código correspondiente lo podría ingresar en un botón para que sea
desencadenado por ejemplo por un evento "clic" (un clic del mouse) así cuando
un usuario pulsa en el mismo luego de haber insertado números en los cuadros
de textos mencionados se sumarian los valores de los mismos.
NOVEDADES EN VB 2012-2017-2022
VB 2010
VB 2015
12
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
DECLARACION DE VARIABLES Y TIPOS DE DATOS
VARIABLES
Una vez indicado que por ejemplo "VariableA" es una variable con "Dim", se podrá
indicar su contenido en un siguiente renglón de código.
TIPOS DE DATOS
Para el Basic 7 y "7" son dos tipos de datos diferentes. El primero es el número 7
y en el segundo caso, es el literal (o palabra) "7"
Así que cuando se vea algo entrecomillado, se piensa que no es un número, sino
una palabra (más vulgarmente llamada cadena de caracteres o string en inglés)
Espacio Tipo de
Tipo Ejemplo
ocupado declaración
Entero 2 bytes Integer Dim Numero As Integer
Entero Largo 4 bytes Long Dim Numero As Long
Simple 4 bytes Single Dim Numero As Single
Doble 8 bytes Double Dim Numero As Double
13
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
En el caso de las variables que van a guardar nombres (cadenas de caracteres),
se deben declarar como String y el espacio que ocupa será 4 bytes más un byte
por cada caracter que tenga, La longitud máxima de una variable del tipo String
será de aproximadamente 32.000 caracteres y la forma de declararla será:
Dim Cadena As String
Al no indicarle de que tipo son las variables, el Basic entiende que nuestra
intención es usar el tipo Variant que acepta de todo, números, nombres, etc.
Clase: Es el molde de un objeto, plantilla, cada objeto se define dentro de una
clase y se crean a partir de esta. Posiblemente se ampliará y utilizara.
OPERADORES MATEMATICOS
14
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
TIPOS DE DATOS NUMERICOS
15
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
CAJA DE MENSAJE E ICONOS
16
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
PRACTICAS DE LABORATORIO I
VISUAL BASIC
EJERCICIO 01
EJERCICIO 02
17
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim GR As Double
Dim MI As Double
Dim SE As Double
Dim A
Dim SENO
Dim COSE
Dim TG
Dim text4
Dim text5
Dim text6
GR = G.TEXT
MI = M.TEXT
SE = S.TEXT
A = GR + MI / 60 + SE / 3600
SENO = Math.Sin(A * 3.141592 / 180)
COSE = Math.Cos(A * 3.141592 / 180)
TG = Math.Tan(A * 3.141592 / 180)
TextBox4.Text = SENO
TextBox5.Text = COSE
TextBox6.Text = TG
End Sub
End Class
EJERCICIO 03
18
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
EJERCICIO 04 USO DE IF THEN
20
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
Dim sEN, c, t, G, M, S, a As Single
G = caja1.Text
M = CAJA2.Text
S = CAJA3.Text
a = G + M / 60 + S / 3600
sEN = Math.Sin(a * 3.141592 / 180)
c = Math.Cos(a * 3.141592 / 180)
t = Math.Tan(a * 3.141592 / 180)
lista.Items.Add(sEN)
lista.Items.Add(c)
lista.Items.Add(t)
End Sub
End Class
G = caja1.Text
M = CAJA2.Text
S = CAJA3.Text
a = G + M / 60 + S / 3600
sEN = Math.Sin(a * 3.141592 / 180)
c = Math.Cos(a * 3.141592 / 180)
t = Math.Tan(a * 3.141592 / 180)
lista.Items.Add("SENO=" & sEN)
lista.Items.Add("COSENO=" & c)
lista.Items.Add("TANGENTE=" & t)
End Sub
End Class
21
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
EJERCICIO 9 USO DE IF THEN ELSE, CALENDARIO Y RELOJ
22
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
Else
azc = 180 - sum
End If
End If
If sum > 180 Then
azc = sum - 180
End If
If sum < 180 Then
azc = sum + 180
End If
gc = Int(azc)
mc = Int((azc - gc) * 60)
sc = (((azc - gc) * 60) - mc) * 60
TextBox7.ForeColor = Color.Blue
TextBox8.ForeColor = Color.Blue
TextBox9.ForeColor = Color.Blue
TextBox7.Text = gc
TextBox8.Text = mc
TextBox9.Text = (sc).ToString("0.0")
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Label1.Text = "AZIMUT ANT_CALCUL"
TextBox1.Text = gc
TextBox2.Text = mc
TextBox3.Text = (sc).ToString("0.0")
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
TextBox9.Text = ""
TextBox4.Focus()
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Label1.Text = "AZIMUT ANTERIOR"
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
TextBox9.Text = ""
TextBox1.Focus()
End Sub
23
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
EJERCICIO 10 CALCULO TAQUIMETRICO, VENTANA DE CODIGO, MODO DISEÑO
Y MODO EJECUCION Visual Basic
ELABORACION DE FORMULARIO
ELABORACION DE CODIGO
24
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
MODO EJECUCION
FORMULARIO DE APLICACIÓN
25
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
CODIGO DE APLICACIÓN BOTON (BUTTON1) CALCULAR
MODO EJECUCION
26
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
CODIGO DE APLICACIÓN BOTON (BUTTON2) OTRO PUNTO
MANEJO DE COLORES
27
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
End Sub
End Class
End Sub
Me.ForeColor = Color.LightGoldenrodYellow
Me.BackColor = Color.RoyalBlue
End Sub
End Class
EJERCICIO 13
28
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
'Examination Marks
mark = TextBox1.Text
Case 0 To 49
Label1.Text = "E"
Case 50 To 59
Label1.Text = "D"
Case 60 To 69
Label1.Text = "C"
Case 70 To 79
Label1.Text = "B"
Case 80 To 100
Label1.Text = "A"
Case Else
Label1.Text = "Error, please reenter the mark"
End Select
End Sub
EJERCICIO 14
30
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
EJERCIO 16 MANEJO DE GRAFICOS
End Sub
End Sub
End class
PRACTICAS DE LABORATORIO II
PROGRAMACION VISUAL BASIC
MODO CONSOLA
Una de las novedades es la posibilidad de escribir aplicaciones que tengan como
elemento de salida la consola del ordenador, y como entrada el teclado, sin
necesidad de diseñar o crear formularios.
31
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
EJERCICIO 17
Module Module1
Sub Main()
Dim b, h, a As Single
Console.Write("INGRESE BASE ")
b = Console.ReadLine
Console.Write("INGRESE ALTURA")
h = Console.ReadLine
a=b*h/2
Console.WriteLine("EL AREA ES={0}", a)
Console.ReadLine()
End Sub
End Module
EJERCICIO 18
Module Module1
Sub Main()
Dim ea, pc, te, NF As Single
Console.Write("INGRESE EXAM.ANUNC: ")
ea = Console.ReadLine
Console.Write("INGRESE PRACT.CALIF: ")
pc = Console.ReadLine
Console.Write("INGRESE TRAB.ENCARG: ")
te = Console.ReadLine
NF = ea * 0.6 + pc * 0.3 + te * 0.1
Console.WriteLine("NOTA FINAL:{0} ", NF)
Console.ReadLine()
End Sub
32
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
End Module
EJERCICIO 19
Module Module1
Sub Main()
Dim AA, AN, E As Integer
Console.Write("Ingrese el Año de Nacimiento : ")
AN = CInt(Console.ReadLine)
AA = Microsoft.VisualBasic.Year(Now)
E = AA - AN
If E > 17 Then
Console.WriteLine("Ya Debe de Inscribirse en el SERVICIO MILITAR")
Else
Console.WriteLine("Todavia No Debe de Inscribirse en el SERVICIO MILITAR")
End If
Console.ReadLine()
End Sub
End Module
EJERCICIO 20
Module Module1
Sub Main()
Dim N1, N2, N3, NM As Integer
Console.Write("Ingrese el Primer Número: ")
N1 = CInt(Console.ReadLine)
Console.Write("Ingrese el Segundo Número: ")
N2 = CInt(Console.ReadLine)
Console.Write("Ingrese el Tercer Número: ")
N3 = CInt(Console.ReadLine)
If N1 > N2 And N1 > N3 Then
NM = N1
Else
If N2 > N3 Then
NM = N2
Else
NM = N3
End If
End If
Console.WriteLine("El Número Mayor es: {0}", NM)
Console.ReadLine()
End Sub
End Module
EJERCICIO 21
Module Module1
33
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
Sub Main()
Dim L1, L2, L3 As Integer
Dim TT As String
Console.Write("Ingrese el Lado 1: ")
L1 = CInt(Console.ReadLine)
Console.Write("Ingrese el Lado 2: ")
L2 = CInt(Console.ReadLine)
Console.Write("Ingrese el Lado 3: ")
L3 = CInt(Console.ReadLine)
If L1 <> L2 And L2 <> L3 And L3 <> L1 Then
TT = "Escaleno"
Else
If L1 = L2 And L2 = L3 Then
TT = "Equilatero"
Else
TT = "Isósceles"
End If
End If
Console.WriteLine("El Tipo de Triangulo Ingresado es {0}", TT)
Console.ReadLine()
End Sub
End Module
EJERCICIO 22
Module Module1
Sub Main()
Dim NE As Integer
Dim ER As String
Console.Write("Ingrese Un Número Entero (1 - 10): ")
NE = CInt(Console.ReadLine)
Select Case NE
Case 1 : ER = "I"
Case 2 : ER = "II"
Case 3 : ER = "III"
Case 4 : ER = "IV"
Case 5 : ER = "V"
Case 6 : ER = "VI"
Case 7 : ER = "VII"
Case 8 : ER = "VIII"
Case 9 : ER = "IX"
Case 10 : ER = "X"
Case Else : ER = "No Existe"
End Select
Console.WriteLine("Su Equivalente en Romano es: {0}", ER)
Console.ReadLine()
End Sub
End Module
34
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
EJERCICIO 23
Module Module1
Sub Main()
Dim NE, D, U, Q, R As Integer
Console.Write("Ingrese Un Número Entero de 2 Dígitos: ")
NE = CInt(Console.ReadLine)
Q = CInt(NE / 10)
R = NE - (Q * 10)
D=Q
U=R
Console.WriteLine("Tiene {0} {1} {2} {3}", D, " Decenas y ", U, " Unidades")
Console.ReadLine()
End Sub
End Module
EJERCICIO 24
Module Module1
Sub Main()
Dim N, K As Integer
N=2
Console.WriteLine(N)
For K = 1 To 4
N=N+2
Console.WriteLine(N)
Next
Console.ReadLine()
End Sub
End Module
EJERCICIO 25
Module Module1
Sub Main()
Dim SE, NE, K, SS As Integer
Dim SP As Single
Console.Write("Ingrese el Numero de Empleados: ")
NE = CInt(Console.ReadLine)
SS = 0
For K = 1 To NE
Console.Write("Ingrese el Sueldo {0}: ", K)
SE = CInt(Console.ReadLine)
SS = SS + SE
Next
SP = CSng(SS / NE)
35
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
Console.WriteLine("El Sueldo Promedio es: {0}", SP)
Console.ReadLine()
End Sub
End Module
EJERCICIO 26
Module Module1
Sub Main()
Dim N1, N2 As Integer
Dim R As Single
Dim OP As String
Console.Write("Ingrese el Primer Número: ")
N1 = CInt(Console.ReadLine)
Console.Write("Ingrese el Segundo Número: ")
N2 = CInt(Console.ReadLine)
Console.Write("Ingrese el Operador: ")
OP = Console.ReadLine
Select Case OP
Case "+" : R = CSng(N1 + N2)
Case "-" : R = CSng(N1 - N2)
Case "*" : R = CSng(N1 * N2)
Case "/" : R = CSng(N1 / N2)
Case Else : R = 0
End Select
Console.WriteLine("El Resultado de la Operación es: {0}", R)
Console.ReadLine()
End Sub
End Module
REFERENCIAS
https://microsofters.com/178416/visual-studio-2022-preview-1-ya-disponible/
https://visualstudio.microsoft.com/es/vs/preview/vs2022/
http://www.vbtutor.net/index.php/visual-basic-2017-tutorial/
https://www.lawebdelprogramador.com/cursos/Visual-Basic.NET/2558-Tutorial-
Visual-Basic-Net-para-PDA.html
https://jmontenegro.files.wordpress.com/2008/08/curso-de-visual-basic-net.pdf
https://www.taringa.net/posts/info/12996055/Tutorial-1-Programacion-Basico-
Visual-Basic-2010.html
http://www.formacionprofesional.info/manuales-y-tutoriales-de-visual-studio-
2017/
https://msdn.microsoft.com/es-es/library/jj153219.aspx
https://www.vbtutor.net/vb2019/vb2019_lesson20.html
https://visualstudio.microsoft.com/es/vs/?rr=https%3A%2F%2Fwww.google.com%2
F
36
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca