Está en la página 1de 36

CURSO: INFORMATICA PARA INGENIEROS PARTE V

(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).

La programación visual, va de la mano de la programación orientada a objetos


(en la mayoría de los casos), ya que los controles (botones, grillas, etc.) que se
utilizan para desarrollar la interfaz de usuario son precisamente objetos con
propiedades y métodos, y responden a eventos.

En entornos Windows, la programación visual comienza con Windows 3, cuando


se tiene acceso a lenguajes con los que se podían desarrollar aplicaciones
basadas en el motor gráfico de Windows, como Visual C++ para Windows.

Actualmente todas las versiones recientes de los lenguajes de programación más


difundidos soportan el desarrollo de interfaces gráficas de usuario, entre ellos
podemos encontrar a Visual Basic.Net, C#, C++, Delphi, Visual Cobol, y muchos
mas.

Ejemplo VISUAL STUDIO integra un solo IDE para lenguaje como:


Visual Basic
Visual C++
Visual C#
Visual F#
JavaScript
Python,otros.

VISUAL STUDIO

Visual Studio (2005 – 2019), es un conjunto de herramientas de desarrollo para


la generación de aplicaciones web ASP.NET, Servicios Web XML, aplicaciones de
escritorio y aplicaciones móviles. Visual Basic, Visual C# y Visual C++ utilizan el
mismo entorno gráfico de desarrollo integrado (IDE), que habilita el uso
compartido de herramientas y facilita la creación de soluciones en varios
lenguajes. Asimismo, dichos lenguajes utilizan las funciones de .NET
1
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
Framework, las cuales ofrecen acceso a tecnologías clave para simplificar el
desarrollo de aplicaciones web ASP y Servicios Web XML.

Algunas desventajas que se pueden considerar son que ocupa mucho espacio
en el disco duro y a la vez ocupa mucha memoria.

INTRODUCCION A LA PROGRAMACION EN VISUAL BASIC

LENGUAJE DE PROGRAMACION BASIC

El lenguaje de Programación BASIC (Beginner´s All-purpose Symbolic Instruction


Code) o (Código simbólico de instrucciones de propósito general para
principiantes en español) fue creado en su versión original en el Dartmouth
College, El lenguaje fue en parte basado en FORTRAN II y parte en Algol 60 con
importantes agregados.

El BASIC fue también el lenguaje preinstalado en los computadores hogareños


europeos de la década de los 80, En este período se crearon versiones de BASIC
nuevas y más poderosas, como el BASIC para MS-DOS/PC-DOS, BASICA, GW-BASIC
y Quick BASIC, luego el fabricante de Turbo Pascal, Borland, publicó Turbo BASIC
1.0 en 1985. Aparecieron también varias extensiones de BASIC para
computadores caseros, típicamente con capacidad para gráficos, sonido, y
comandos DOS, así como facilidades para Programación estructurada.

La suerte de BASIC dio un giro con la introducción de VISUAL BASIC de Microsoft


que lanza lanza su primera versión de Visual BASIC 1.0 en 1991 (llamada en
codigo, "Thunder"). Fue la primera herramienta visual de Microsoft, y estaba
supuesta a competir con C, C++, Pascal y cualquier otro lenguaje de
programación bien conocido.

VISUAL BASIC

Es un lenguaje de programación de alto nivel desarrollado por Alan Cooper para


Microsoft. El lenguaje de programación es un dialecto de BASIC, con importantes
añadidos. Es un producto hecho por Microsoft que permite a una persona crear
fácilmente programas para Windows muy poderosos y completos.

Una desventaja que podría considerarse es que no existe forma alguna de


exportar el código a otras plataformas diferentes a Windows. Por efecto permite
la programación sin declaración de variables.

2
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
VENTAJAS DE VISUAL BASIC

Una característica es que su lenguaje no distingue entre mayúsculas y


minúsculas como se hace en C++.

Visual Basic es un lenguaje simple, es fácil de aprender, se dibuja formularios


mediante el arrastre de controles, la sintaxis tiene semejanza al lenguaje
natural humano y compatible con Microsoft office.

Tiene una ligera implementación de la POO (La Programación Orientada a


Objetos - paradigma de programación que usa objetos y sus interacciones), para
diseñar aplicaciones y excelente para cálculos intensivos del CPU como por
ejemplo operaciones matemáticas.

EVOLUCION DE VERSIONES 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 2.0: Salió en 1992, venia en versiones estándar y Professional. El


entorno era más fácil y el proceso fue mejorado.

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 4.0: Salió en Agosto de 1995, generaba aplicaciones de 16 y 32 bits,


pero había incompatibilidad entre versiones al ejecutar en la instalación y
operaciones y esto fallaba.

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.

VISUAL BASIC.NET – VISUAL BASIC 2010-2019

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.

INTERFAZ VISUAL BASIC 2005

INTERFAZ VISUAL STUDIO 2008

4
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
INTERFAZ VISUAL STUDIO 2010

INTERFAZ VISUAL BASIC 2012

5
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
INTERFAZ VISUAL STUDIO 2013

La versión 2013 se enfoca en algunas mejoras en el editor, tales como Peek y


CodeLens, las herramientas de diagnóstico para la interfaz gráfica, así como el
desempeño en lo que toca a la respuesta al usuario de la aplicación y el consumo
de energía, Hay además actualizaciones mayores a Asp.NET, desarrollo web y
capacidades expandidas para ALM con soporte a Git.

INTERFAZ VISUAL BASIC 2015

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.

INTERFAZ VISUAL BASIC 2017

INTERFAZ VISUAL BASIC 2019

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 STUDIO 2022 Preview 1 ya está disponible para descarga, Se trata de la


primera versión preliminar de la versión de Visual Studio, la cual destaca,
entre otras cosas, por ser la primera que hace gala de los 64 bits.
Fue presentada recientemente en la Build 2021.

INTRODUCCION A LA PROGRAMACION EN VISUAL BASIC

(Entorno de desarrollo Visual Studio 2017-2022)

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.

Al usar la opción FILE(archivo) NEW PROJECT y seleccionar WINDOWS


APLICATION, se tiene ahora la siguiente pantalla que contiene el OBJETO
PRINCIPAL DEL PROGRAMA ( FORM1 o VENTANA).

El IDE (ambiente integrado de desarrollo) tiene los siguientes elementos:

1.- La barra de título


2.- La barra de menús (file, edit, etc.);
3.- La barra de herramientas (icono de grabar, run, forma, etc.)
4.- La ventanilla de herramientas (TOOLBOX)(izquierda)
5.- La ventanilla de Propiedades (Windows Properties)(derecha)
6.- El Administrador de proyectos (Solution Explorer)(derecha)
7.- El formulario principal (Form1)

El cuadro de herramientas (ventanilla de HERRAMIENTAS) con el iconito de


autohide (jeringuilla) se queda quieta.

Formulario (FORM): Es en donde se colocan los objetos o elementos que


formarán la interfaz de usuario de su aplicación, es decir, todos los botoncitos,
barras de desplazamiento, cuadros de texto y demás componentes visibles o

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.

Objetos: Un botón, un cuadro de texto son ejemplos de objetos, son una


combinación de códigos y datos que son tratados como un único elemento.
Luego, una aplicación completa puede ser un objeto. El trabajar con objetos
posee la ventaja de que no hace falta escribir el código del objeto. No hace falta
escribir el código de un botón, directamente se lo inserta, se le asigna un
método, como ser un click.

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.

Los controles en Visual Basic son herramientas que se pueden colocar en el


formulario para realizar diversas tareas. Podemos usarlas para crear todo tipo
de aplicaciones de Windows. El siguiente diagrama muestra la caja de
herramientas que contiene los controles de Visual Basic. Se clasifican en
controles comunes, Contenedores, menús, barras de herramientas, datos,
componentes, impresiones y cuadros de diálogo. Por el momento, nos

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.

Propiedades son todas las características particulares que diferencian un objeto


de otro objeto, las propiedades o características más comunes son: forma,
tamaño, color, etc., para objetos en VISUAL BASIC, estas propiedades se
modifican o individualizan usando la ventana de propiedades, que es la parte del
compilador que las contiene.

Ejemplo: propiedades del formulario

Name (nombre) : Form1


Text (titulo) : Form1

ELEMENTOS Y CARACTERÍSTICAS DE VISUAL BASIC

En Visual Basic se trabaja con Proyectos, Formularios, controles, Módulos,


objetos, evento, forma, método, procedimiento, propiedades, sentencia,
variable, herramientas, Diseñadores Activex, Referencias, Componentes,
etc...

CONCEPTOS BÁSICOS

Aplicación: Es un programa. En Visual Basic se puede desarrollar muchos tipos


de aplicaciones incluyendo juegos. Las aplicaciones que realizará en Visual
Basic trabajan sobre un Sistema Operativo (Windows 7, 8 o 10), que tenga
instalado.

Un programa en Visual Basic se llama PROYECTO, porque genera una serie de


archivos (módulos formularios, etc.)

Proyectos: Son por así decirlo “contenedores” de lo que realmente compone un


programa que hagamos en VB, el “Proyecto” administra los recursos del
programa que diseñemos.

Formularios: Son ventanas en blanco en las que agregaremos controles para


nuestra aplicación, existen 2 tipos de formularios: los formularios estándar y los
formularios MDI que son formularios que contienen formularios (Ventanas dentro
de ventanas).

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.

Existen 2 clases de módulos:

Módulos estándar: Los módulos estándar (extensión de nombre de archivo.bas)


son contenedores de los procedimientos y declaraciones a los que tienen acceso
otros módulos (Formularios) de la aplicación.;

Módulos de clase: Los módulos de clase (extensión de nombre de archivo .cls)


son la base de la programación orientada a objetos en Visual Basic. Puede escribir
código en módulos de clase para crear nuevos objetos. Estos objetos nuevos
pueden incluir propiedades y métodos personalizados. En realidad, los
formularios sólo son módulos de clase que pueden tener controles y que pueden
mostrar ventanas de formulario.

Referencias: Son componentes invisibles que agregan funciones y propiedades a


un programa.

Componentes: Son conjuntos de controles especializados. Estos pueden ser


intrínsecos, que son los que se cargan por defecto en el cuadro de herramientas
cuando abres un proyecto nuevo, y extrínsecos que son los que agregamos de
mas como por ejemplo, commondialog, Microsoft calendar control, entre otros.

CÓDIGO:

Código son las líneas de instrucciones necesarias para que el programa realice
operaciones.

Al hacer doble click en cualquier objeto se abre su propia ventana de código


separado por líneas.
11
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
Private Sub Text1_......
Se llama procedimiento
End Sub

Cuando tiene la instrucción Sub se llama procedimiento


Private Significa que solo se puede acceder a este procedimiento desde el
control.
Ejemplo puede ser:

Private Sub
Private Function
Private Property

End Sub Final del procedimiento.

EVENTO

Private sub button1_click()

Click es el nombre del evento.

Ejemplos de eventos: Enter, Click, Doble click, F5, Keypress.

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

Private Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles


Button1.Click.

VB 2010

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.Windows.RoutedEventArgs) Handles Button1.Click

VB 2015

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

12
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
DECLARACION DE VARIABLES Y TIPOS DE DATOS

VARIABLES

Se denomina variables a un lugar temporal de memoria que se utiliza para


guardar datos. El hecho del nombre de variable viene de que uno puede variar
el contenido en una dirección de memoria volátil asignada o utilizada por la
aplicación. En una misma dirección primero podemos poner un número y luego
si lo queremos otro.

Identificador es un nombre que identifica a una variable, a un método o


función miembro, a una clase. Todos los lenguajes tienen ciertas reglas para
componer los identificadores:

• Todos los identificadores han de comenzar con una letra


• Puede incluir, pero no comenzar por un número
• No puede incluir el carácter espacio en blanco
• Distingue entre letras mayúsculas y minúsculas
• No se pueden utilizar las palabras propias del lenguaje como
identificadores

Para asignar una variable, es decir un espacio de memoria, en primer lugar se


escribirá: "Dim" mas el nombre de la variable. Y un nombre, por ejemplo un
nombre podría ser "a" "variableA"o "mivariable" "varsuma" (sin las comillas).

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

Numéricos: sólo números y Alfanuméricos: cualquier cosa, letras y/o números,


pero es tratada como si fuesen palabras, frases, etc.

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

OPERADORES DE COMPARACION CONDICIONALES

14
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
TIPOS DE DATOS NUMERICOS

LOS SUFIJOS PARA LITERALES

VALOR DEVUELTO Y BOTONES DE COMANDO

15
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
CAJA DE MENSAJE E ICONOS

FORMATOS DEFINIDOS POR EL USUARIO

16
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
PRACTICAS DE LABORATORIO I
VISUAL BASIC
EJERCICIO 01

Public Class Form1


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim n1 As Double
Dim n2 As Double
Dim S
Dim R
Dim M
Dim D
n1 = TextBox1.Text
n2 = TextBox2.Text
S = n1 + n2
R = n1 - n2
M = n1 * n2
D = n1 / n2
TextBox3.Text = S
TextBox4.Text = R
TextBox5.Text = M
TextBox6.Text = D
End Sub
End Class

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

Public Class Form1


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim ea, pc, te, nf As Single
ea = TextBox1.Text
pc = TextBox2.Text
te = TextBox3.Text
nf = ea * 0.6 + pc * 0.3 + te * 0.1
TextBox4.Text = nf
End Sub
End Class

18
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
EJERCICIO 04 USO DE IF THEN

Public Class Form1


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim ea, pc, te, nf As Single
ea = TextBox1.Text
If ea < 0 Then
MsgBox(" notas negtivas no existen")
TextBox1.Text = ""
TextBox1.Focus()
End If
pc = TextBox2.Text
te = TextBox3.Text
nf = ea * 0.6 + pc * 0.3 + te * 0.1
TextBox4.Text = nf
End Sub
End Class

EJERCICIO 05 USO DE MSGBOX

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim r, a As Single
r = CAJA1.Text
If r <= 0 Then
MsgBox("ESTA UD.BROMEANDO? ...INGRESE DATO POSITIVO")
CAJA1.Text = ""
CAJA1.Focus()
Else
a = 3.141592 * r * r
CAJA2.Text = a
End If
End Sub
End Class
19
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
EJERCICIO 06 USO DE LISTBOX

Public Class Form1


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim s, c, t, a As Single
a = caja1.Text
s = Math.Sin(a * 3.141592 / 180)
c = Math.Cos(a * 3.141592 / 180)
t = Math.Tan(a * 3.141592 / 180)
lista.Items.Add(s)
lista.Items.Add(c)
lista.Items.Add(t)
End Sub
End Class

EJERCICIO 07 USO DE LISTBOX Y FUNCIONES MATEMATICAS

Public Class Form1


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click

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

EJERCICIO 08 USO DE LISTBOX Y FUNCIONES MATEMATICAS

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim sEN, c, t, G, M, S, a As Double

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

Public Class Form1


Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Label5.Text = TimeOfDay
End Sub
Public azp, gp, mp, sp, ad, gd, md, sd, azc, gc, mc, sc, sum As Single
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
gp = TextBox1.Text
mp = TextBox2.Text
sp = TextBox3.Text
azp = gp + mp / 60 + sp / 3600
gd = TextBox4.Text
md = TextBox5.Text
sd = TextBox6.Text
ad = gd + md / 60 + sd / 3600
sum = azp + ad
If sum > 360 Then
sum = sum - 360
If sum > 180 Then
azc = sum - 180

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

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Timer1.Start()
End Sub
End Class

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

Public Class Form1


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim di, g, m, s, az, cotae, alfa, dh, de, cotap As Single
di = TextBox1.Text
g = TextBox2.Text
m = TextBox3.Text
s = TextBox4.Text
cotae = TextBox5.Text
az = g + m / 60 + s / 3600
If az > 90 Then
alfa = az - 90
Else
alfa = 90 - az
End If
alfa = alfa * 3.141592 / 180
dh = Math.Cos(alfa) ^ 2 * di
de = Math.Cos(alfa) * Math.Sin(alfa) * di
If az > 90 Then
cotap = cotae - de
Else
cotap = cotae + de
End If
TextBox6.Text = dh
TextBox7.Text = de
TextBox8.Text = cotap
End Sub
End Class

MODO EJECUCION

26
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
CODIGO DE APLICACIÓN BOTON (BUTTON2) OTRO PUNTO

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click


TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
TextBox6.Clear()
TextBox7.Clear()
TextBox8.Clear()
TextBox1.Focus()
End Sub

CODIGO DE APLICACIÓN (BUTON3) TERMINAR PROGRAMA

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click


Me.Close()
End Sub

MANEJO DE COLORES

EJERCICIO 11 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

Dim rgb1, rgb2, rgb3 As Integer


rgb1 = TextBox1.Text
rgb2 = TextBox2.Text
rgb3 = TextBox3.Text
Me.BackColor = Color.FromArgb(rgb1, rgb2, rgb3)

End Sub
End Class

EJERCICIO 12 COLORES EN FORMULARIO

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load
Me.Text = "My First VB2012 Program"

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

Dim mark As Single

mark = TextBox1.Text

Select Case mark

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

Public Class Form1


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
29
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
End Sub
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim counter As Integer
For counter = 1 To 10
ListBox1.Items.Add(counter)
Next
End Sub
End class

EJERCICIO 15 USO DE DO WHILE

Public Class Form1


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
End Sub
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim sum, n As Integer
ListBox1.Items.Add("n" & vbTab & "Sum")
ListBox1.Items.Add("———————-")
Do
n += 1
sum += n
ListBox1.Items.Add(n & vbTab & sum)
If n = 100 Then
Exit Do
End If
Loop
End Sub
End Class

30
_________________________________________________________________________________________
Ingeniería Topográfica y Agrimensura Ing.MSc.Alberto Ramos Vilca
EJERCIO 16 MANEJO DE GRAFICOS

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load

End Sub

Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim myPen As Pen

myPen = New Pen(Drawing.Color.Blue, 5)


Dim myGraphics As Graphics = Me.CreateGraphics
Dim myRectangle As New Rectangle
myRectangle.X = 10
myRectangle.Y = 10
myRectangle.Width = 200
myRectangle.Height = 100
myGraphics.DrawEllipse(myPen, myRectangle)

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.

Es decir usar la ventana del Sistema, en esas aplicaciones es posible utilizar la


instrucción.

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

También podría gustarte