Está en la página 1de 30

VISUAL BASIC

CURSO: EXCEL INTERMEDIO


NOMBRE: MAILY MARILYN TAFUR SAAVEDRA
DOCENTE: LUIS GUILLERMO ANGULO SALAZAR
CAJAMARCA, 15/12/2022
HISTORIA DE VISUAL BASIC
 Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la Microsoft Visual Basic 1.0 desarrollada para el sistema
operativo MS-DOS (ediciones Profesional y Estándar), que data de 1992, fue menos difundida. Esta proveía un entorno que, aunque en
modo texto, incluía un diseñador de formularios en el que se podían arrastrar y soltar distintos controles.
 La última versión que únicamente generaba aplicaciones de 16 bits fue la 3.0 y no incluía una biblioteca detallada de componentes para
toda clase de usos. Durante la transición de los sistemas Windows 3.11 a Windows 95, en 1995: hizo su aparición la versión 4.0 de Visual
Basic; esta podía generar programas tanto de 16 como de 32 bits, a partir del mismo código fuente, aunque a costa de un gran aumento en
el tamaño de los archivos necesarios en tiempo de ejecución ("runtime"). Además, se sustituyeron los controles denominados VBX por
los nuevos OCX. Con la siguiente versión, la 5.0, se estuvo a punto de implementar por primera vez la posibilidad de compilar a código
nativo, obteniendo una mejora de rendimiento considerable. Tanto esa como la sucesora 6.0 soportaban ciertas características propias de
los lenguajes orientados a objetos, pero carecían de algunas importantes, tales como herencia y sobrecarga; pero, de hecho, no fue
pensado como lenguaje orientado a objetos. La versión 6.0, que puede generar código ejecutable directo en 32 bits, todavía continúa
utilizándose masivamente, y es compatible con las últimas versiones de los sistemas Windows, como Windows 7 y Windows 8.
 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. Esta nueva versión del lenguaje posee profundas
diferencias en la forma de programar respecto de Visual Basic 6, pero gran semejanza en su sintaxis básica.
 Cabe mencionar que, aunque fue menos conocido, se desarrolló también una versión gratuita de Visual Basic 5.0, orientada al desarrollo
de controles y componentes; su nombre específico era Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5 CCE).
También hubo versiones orientadas al desarrollo de aplicaciones para dispositivos móviles basados en Windows CE y Pocket PC,
conocidas como Embedded (Visual Basic).
Versiones de Visual basic
1.Visual Basic 1.0 para Windows se liberó en mayo de 1991.
2.Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. Poco popular, este lenguaje no era compatible con Visual Basic para
Windows, ya que constituía en realidad la siguiente versión de los compiladores BASIC vigentes para DOS, denominados QuickBASIC y
BASIC PDS (Profesional Development System). Usaba una interfaz de texto, con caracteres ASCII extendidos que daban la apariencia de una
interfaz gráfica.
3.Visual Basic 2.0 Venía en versiones Standard y Professional. El entorno de programación era más fácil de usar que el anterior, y su
velocidad de proceso fue mejorada. En particular, los formularios se convirtieron en objetos instanciables, sentando así los conceptos
fundamentales para módulos de clase, que más tarde se ofrecerían en la versión
4.Visual Basic 3.0 salió al mercado en verano de 1993, en versiones Standard y Profesional. Incluía la versión 1.1 de Microsoft Jet Database
Engine, que permitía acceso a bases de datos Access.
5.Visual Basic 4.0, surgida en agosto de 1995, fue la primera versión que generaba aplicaciones tanto de 16 como de 32 bits para Windows.
Había incompatibilidades entre las distintas realeases de esta versión que causaban fallas de instalación y problemas de operación. Mientras
las anteriores utilizaban controles VBX, con la 4.0 se comenzaron a utilizar controles OLE en archivos OCX, que más tarde se llamarían
controles ActiveX.
6.En febrero de 1997, Microsoft lanzó Visual Basic 5.0, versión que generaba programas de 32 bits exclusivamente. Los programadores que
todavía preferían desarrollar aplicaciones en 16 bits debían necesariamente utilizar VB 4.0, siendo transportables en código fuente a VB 5.0 y
viceversa. En la versión 5 se tenía la posibilidad de crear controles personalizados; también permitía compilar a código ejecutable nativo de
Windows, logrando con ello incrementar la velocidad de ejecución de los programas generados, más notablemente en los de cálculo.
7.Visual Basic 6.0, salido a mediados de 1998, muy mejorado, incrementó el número de áreas1​ e incluyó la posibilidad de crear aplicaciones
basadas en Web. Microsoft retiró el soporte de VB6 en marzo de 2008, pero a pesar de ello las aplicaciones que genera son compatibles con
plataformas más modernas, como Windows Vista, Windows Server 2008, Windows 7, Windows 8 y Windows 10.2​3​
¿Qué es Visual Basic?

Visual Basic es un ambiente gráfico de desarrollo de aplicaciones


para el sistema operativo Microsoft Windows. Las aplicaciones
creadas con Visual Basic están basadas en objetos y son
manejadas por eventos. Visual Basic se deriva del lenguaje
Basic, el cual es un lenguaje de programación estructurado.
Sin embargo, Visual Basic emplea un modelo de programación
manejada por eventos.
Las Aplicaciones Procedurales

 En las aplicaciones tradicionales o procedurales, es


la aplicación quien controla que porciones de
código se ejecuta, y la secuencia en que este se
ejecuta. La ejecución de la aplicación se inicia con
la primera línea de código, y sigue una ruta
predefinida a través de la aplicación, llamando
procedimientos según sea necesario.
Las Aplicaciones Manejadas por Eventos
 En las aplicaciones manejadas por eventos, la ejecución no sigue una ruta
predefinida. En vez de esto, se ejecutan diferentes secciones de código en
respuesta a eventos. Los eventos se desencadenan por acciones del usuario,
por mensajes del sistema o de otras aplicaciones. La secuencia de eventos
determina la secuencia en que el código se ejecuta. Es por esto que la ruta que
sigue el código de la aplicación es diferente cada vez que se ejecuta el
programa.
 Una parte esencial de la programación manejada por eventos es el escribir
código que responda a los posibles eventos que pueden ocurrir en una
aplicación. Visual Basic facilita la implementación del modelo de
programación manejada por eventos.
¿Qué es un objeto?

 Cada formulario (ventana), menú o control que se crea con Visual


Basic es un módulo autocontenido llamado objeto. Los bloques
básicos de construcción de una aplicación con Visual Basic son
los objetos. Cada objeto tiene un conjunto de características y
un comportamiento definido (propiedades, métodos y
eventos) que lo diferencian de otros tipos de objeto. En otras
palabras, un objeto formulario ha sido diseñado para cumplir
determinada función en una aplicación, y no es lo mismo que un
objeto menú.
Propiedades

 El conjunto de datos que describen las características de un


objeto se le conoce como sus propiedades. Para un formulario
tenemos por ejemplo, las propiedades BackColor (color de fondo),
Height (altura).
 Algunas propiedades no solo determinan el aspecto que tiene el objeto,
sino que además pueden determinar su comportamiento; por ejemplo,
la propiedad MaxButton establece si el formulario tendrá o no el botón
Maximizar. La presencia o ausencia de este botón determinará si el
formulario se puede o no maximizar.
EVENTOS

 Algunos eventos comunes definidos en Visual Basic son:


 Click: ocurre cuando se presiona y suelta un botón del mouse sobre un objeto.
 DblClick: ocurre cuando se presiona y suelta dos veces un botón del mouse sobre un objeto.
 DragDrop: ocurre al arrastrar y soltar un determinado objeto con el mouse.
 DragOver: ocurre si una operación de arrastrar y soltar está en curso.
 GotFocus: ocurre cuando un objeto recibe el control o foco, ya sea mediante una acción del usuario como hacer clic en un objeto ventana, o
cambiando el foco de objeto desde el programa, mediante el método SetFocus.
 LostFocus: contrario al anterior, este evento ocurre cuando el objeto pierde el enfoque, sea mediante acción del usuario o efectuado desde la
aplicación.
 KeyDown: ocurre cuando el usuario mantiene presionada una tecla.
 KeyUp: ocurre cuando el usuario deja de presionar una tecla. Este evento sucede precisamente al terminar el evento KeyDown.
 KeyPress: ocurre como cuando se presiona y suelta una tecla.
 MouseDown: ocurre cuando el usuario presiona un botón del mouse.
 MouseUp: se produce cuando el usuario suelta el botón del mouse.
 MouseMove: este evento ocurre mientras el usuario mueve o desplaza el puntero del mouse sobre un objeto.
El Entorno Integrado de Desarrollo (IDE)
Cuando se inicia Visual Basic, se crea un proyecto nuevo con un formulario. El IDE de Visual Basic consta de los siguientes elementos:
¿Qué es un proyecto?

 Cuando desarrolla una aplicación, Visual Basic crea un archivo


especial llamado Archivo de Proyecto
 para administrar todos los demás archivos de la aplicación.
 El Archivo de Proyecto es simplemente una lista de todos los
archivos y objetos asociados con el proyecto, así como información
sobre las opciones del entorno. Esta información se actualiza cada
vez que se guarda el proyecto. Todos los archivos y objetos también
se pueden compartir con otros proyectos.
EJERCICIOS, EJEMPLOS DE VISUAL BASIC
EJERCICIO EJEMPLO RESUELTO Nº3
Transformar en código el pseudocódigo que se indica a continuación, relativo a proporcionar el precio medio de un producto, calculado a partir del
precio del mismo en tres establecimientos distintos.

1.  Inicio
2.  Mostrar “Introduzca el precio del producto en el establecimiento número 1, en
euros” : Pedir Precio1
3.  Mostrar “Introduzca el precio del producto en el establecimiento número 2, en
euros” : Pedir Precio2
4.  Mostrar “Introduzca el precio del producto en el establecimiento número 3, en
euros” : Pedir Precio3
    5.  Media = (Precio1 + Precio2 + Precio3) / 3
  6.  Mostrar “El precio medio del producto es”, Media, “Euros” 
7.  Fin
Ventajas
 Posee una curva de aprendizaje muy rápida.
 Integra el diseño e implementación de formularios de Windows.
 Permite usar con facilidad la plataforma de los sistemas Windows, dado que tiene acceso prácticamente total a la API de
Windows, incluidas librerías actuales.
 Es uno de los lenguajes de uso más extendido, por lo que resulta fácil encontrar información, documentación y fuentes para
los proyectos.
 Fácilmente extensible mediante librerías DLL y componentes ActiveX de otros lenguajes.
 Posibilita añadir soporte para ejecución de scripts, VBScript o JScript, en las aplicaciones mediante Microsoft Script
Control.
 Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). También está disponible, de forma no oficial, un
componente para trabajar con OpenGL 1.1.
 Existe una versión, VBA, integrada en las aplicaciones de Microsoft Office, tanto Windows como Mac, que permite
programar macros para extender y automatizar funcionalidades en documentos, hojas de cálculo y bases de datos (Access).
 Si bien permite desarrollar grandes y complejas aplicaciones, también provee un entorno adecuado para realizar pequeños
prototipos rápidos.
Desventajas
 Problema de versionado asociado con varias librerías runtime DLL, conocido
como DLL Hell
 Soporte pobre para programación orientada a objetos
 Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la
API de Windows.
 Dependencia de complejas y frágiles entradas de registro COM
 La capacidad de utilizar controles en un único formulario es muy limitada en
comparación a otras herramientas
Microsoft Visual Basic
.NET
Arquitectura Cliente / Servidor
• Es utilizada por todas las aplicaciones de
Internet/Intranet.
• Un servidor es un ordenador remoto -- en algún lugar de
la red -- que proporciona información según petición.
• Un cliente funciona en su ordenador local, se comunica
con el servidor remoto, y pide a éste información.
• El servidor envía la información solicitada.
Decisión a tomar?
• Cliente/Servidor es la arquitectura abierta por
excelencia, por la variedad de combinaciones de
clientes y servidores que permite establecer en red.
• Elegir las plataformas para los S.O.
– Windows, Linux, Unix, Solaris , Mac
• Las herramientas de desarrollo.
• Los proveedores y las bases de administración de la
arquitectura Cliente/Servidor
• Protocolo de Comunicación
• La tecnología de creación para su Orientación
El Servidor
Es la entidad física que provee un servicio y devuelve resultados;
ejecuta el procesamiento de datos, aplicaciones y manejo de la
información o recursos.

• Servidor de Archivos.
• Servidor de Bases de datos.
• Servidor de Transacciones.
• Servidor de Groupware.
• Servidor de Objetos.
• Servidor de Web.
• Servidor de Impresoras.
• Servidor de Aplicaciones.
• Servidor de Respaldos.
El Cliente
Visual Basic .NET
• Visual Basic .NET forma parte de la versión de Visual
Studio .NET.
• Crear con rapidez aplicaciones robustas para Microsoft
Windows® y Web.
• Creación de formularios Windows Forms y Web Forms
proporcionan un único modelo de desarrollo y crear tanto
aplicaciones de escritorio completas como aplicaciones
Web de amplio alcance.
• Aplicaciones para dispositivos.
• Resuelve los problemas de implementación y control de
versiones.
• Proporciona acceso a datos flexible y sencillo.
• Basado en Programación Orientada a Objetos.
NET FRAMEWORK
• Es un conjunto de tipos, clases, servicios y
herramientas que de manera combinada forman la
nueva plataforma .Net.
• Representa el Kit de desarrollo y máquina Virtual de
ejecución (JAVA)
• Múltiples lenguajes en una sola plataforma
• Clases predefinidas de funcionalidad extensible
• Modelos de programación unificados
• Organización jerárquica de NameSpaces o Paquetes
• Soporte para servicios Web y XML
Arquitectura de .Net Framework

.
N Múltiples
VB C# C++ JScript ...
E Lenguajes
T
Especificación de Lenguaje común (CLS)

Visual Studio .Net


F Librerías ASP.NET Windows Forms
r de clases
extendidas ADO.NET XML
a
m
e Librerías de clases base
w Tiempo de ejecución en Lenguaje Común
o (CLR)
r
k
Servicios MSMQ COM+ IIS Windows
Operativos
Microsoft .NET Framework
Redistributable 2.0
• Sistemas Operativos Soportados
– Microsoft Windows® 98
– Microsoft Windows NT® 4.0 (SP 6a required)
– Microsoft Windows Millennium Edition (Windows Me)
– Microsoft Windows 2000 (SP2 Recomendado)
– Microsoft Windows XP Professional
– Microsoft Windows XP Home Edition
• Proceso de Instalación dotnetfx.exe
Ms Visual Studio .NET
• IDE Integrated Development Environment
• Control sobre la escritura, depuración y distribución de
las implementaciones .NET
• Proyectos se Vuelven Soluciones.
• Pueden Coexistir varios proyectos en una solución.
• Capacidad de Manejar
Múltiples Lenguajes.
El IDE de Visual Studio.NET
• Creación de un Proyecto “Aplicación para Windows”.
• Selección de Ventanas Activas.
• Barra de Menú y Herramientas
• Explorador de Soluciones
• Vista de Clases
• Explorador de Servidores
• Ventana Propiedades
• Cuadro de Herramientas
• Bandeja de Componentes
• Ejecutar con F5 y Genera la Aplicación EXE
Componentes de un Proyecto en
Visual Basic
• .sln Microsoft Visual Studio Solution Object
• .vbproj Visual Basic .NET Project
• .vb para Form, Module, Class, Component, UserControl
• .resx archivos recursos (img, sonido, texto)
• Carpeta My Project Visual Studio Project User Options
• AssemblyInfo.vb Información de mi proyecto en el
ensamblado.
• Cuando ha completado todos los archivos del proyecto puede
convertir el mismo en un archivo ejecutable (.exe) (\Bin)
Tipos de Datos

Private: La variable es privada dentro de su ámbito.


Dim: local al ámbito en que se declara. Más usada dentro de procedimientos,
funciones y eventos
Public: Las variables declaradas serán publicas y podrán estar accesibles desde Option Explicit On/Off
cualquier parte del código. Option Strict On/Off
Protected: Declarar variables para conseguiremos el encapsulamiento de datos y
Option Compare Binary/Text
en las que deriven de ella.
Const: declaración de constantes.
Enumeraciones

• Las enumeraciones son una serie de valores


constantes (de tipo numérico), que de alguna forma
están relacionadas entre sí.

Enum Nombre As TipoDatoNumerico


‘Enumeraciones
End Enum

Ejemplo con Colores


Dim col As colores
col = colores.azul
Los Operadores

> Mayor que +Suma And


< Menor que - Resta Or
= Igual a * Multiplicación Not
<= menor o igual a / División Entera y Decimal AndAlso
>= Mayor o igual a \ División Entera OrElse
<> Distinto a Mod Residuo
^ Exponente

If a>10 then If a=1 and b=2 then


A= b mod c
endif endif
Ejemplo de código
El siguiente fragmento de código muestra un cuadro de mensaje, en una ventana,
que dice "¡Hola, mundo!":
Private Sub Form_Load() MsgBox ("¡Hola, mundo!") End Sub
Una alternativa es guardar el mensaje en una variable tipo String y luego incluir
ésta como argumento para la función MsgBox:
Private Sub Form_Load() Dim Mensaje As String 'Se declara la variable String
Mensaje="¡Hola Mundo!" MsgBox(Mensaje) End Sub
FIN

También podría gustarte