Está en la página 1de 38

AO DE LA DIVERCIFICACION PRODUCTIVA Y DEL

FORTALECIMIENTO DE LA EDUCACION

INGENIERIA DE SISTEMAS

VISUAL BASIC

Asignatura:
Desarrollo de Aplicaciones
Docente:
Condori Zamora Kelly
Estudiante:
Mezarina Valerio, Emerson Alex
Semestre:
V

Este trabajo va
dedicado a mis
padres por
apoyarme en
mis estudios y a
mis maestros
INDICE
Introduccin

por incentivarme
a seguir
adelante en mi
carrera
profesional

1.- visual Basic


2.- Trminos:

Eventos
Mtodos
Controles
Proyectos
Propiedades
Objetos
Clases
Modulo

3.- Caractersticas del visual Basic


4.- Parte del entorno de visual Basic:

Barra de titulo
Barra de mens
Barra de herramientas
Ventana de formulario
Cuadro de herramientas (toolbox)
Ventana de proyecto
Ventana de posicin del formulario
La ventana propiedades

5.- Botones de la barra de herramientas de visual Basic


6.- Programacin secuencial, interactiva y orientada a eventos
7.- Utilizacin del CODE EDITOR
8.- Utilizacin del DEBUGER
9.- Proyectos y mdulos
10.- mbito de las variables y los procedimientos, locales y globales. Ejemplos
11.- Declaracin de variables y constantes. Ejemplos
12.- Tipos de datos. Ejemplos

13.- Sentencias de control. Descripcin. Ejemplos:

IF/ THEN / ELSE


SELECT/ CASE
FOR/ NEXT
DO / LOOP
WHILE / WEND
FOR EACH / NEXT

14.- Funciones y procedimientos SUB en Visual Basic


15.- Arrays estticos y dinmicos.
CONCLUSIONES
BIBLIOGRAFIA
ANEXOS

INTRODUCCION

Visual Basic es un lenguaje de programacin orientado a eventos, desarrollado


por el alemn Alan Cooper para Microsoft. Este lenguaje de programacin es un
dialecto de BASIC, con importantes agregados. Su primera versin fue presentada
en 1991, con la intencin de simplificar la programacin utilizando un ambiente de
desarrollo completamente grfico que facilitara la creacin de interfaces grficas y,
en cierta medida, tambin la programacin misma. La ltima versin que fue la 6,
liberada en 1998. Microsoft extendi el suporte de este lenguaje hasta marzo de
2008.
Visual Basic es uno de los tantos lenguajes de programacin que podemos
encontrar hoy en da. Dicho lenguaje nace del BASIC (Beginners All-purpose
Symbolic Instruction Code) que fue creado en su versin original en el Dartmouth
College, con el propsito de servir a aquellas personas que estaban interesadas
en iniciarse en algn lenguaje de programacin. Luego de sufrir varias
modificaciones, en el ao 1978 se estableci el BASIC estndar. La sencillez del
lenguaje gan el desprecio de los programadores avanzados por considerarlo "un
lenguaje para principiantes".
Visual Basic ya no es ms "un lenguaje para principiantes" sino que es una
perfecta alternativa para los programadores de cualquier nivel que deseen
desarrollar aplicaciones compatibles con Windows.
Al ingresar a la materia de programacin debemos tener nociones bsicas sobre el
tema a tratar por lo siguiente en esta investigacin dejaremos en claro conceptos,
esquemas, representaciones y otros anexos para poder entender y comprender
esta materia practica-terica. Tomaremos como punto principal y de partida Visual
Basic

1.- Visual Basic

Diseador de entorno de datos: Es posible generar, de manera automtica,


conectividad entre controles y datos mediante la accin de arrastrar y colocar
sobre formularios o informes.
Los Objetos Actives son una nueva tecnologa de acceso a datos mediante la
accin de arrastrar y colocar sobre formularios o informes.
Asistente para formularios: Sirve para generar de manera automtica formularios
que administran registros de tablas o consultas pertenecientes a una base de
datos, hoja de clculo u objeto (ADO-ACTIVE DATA OBJECT)
Asistente para barras de herramientas es factible incluir barras de herramientas es
factible incluir barra de herramientas personalizada, donde el usuario selecciona
los botones que desea visualizar durante la ejecucin.
En las aplicaciones HTML: Se combinan instrucciones de Visual Basic con cdigo
HTML para controlar los eventos que se realizan con frecuencia en una pgina
web.
La Ventana de Vista de datos proporciona acceso a la estructura de una base de
datos. Desde esta tambin acceso al Diseador de Consultas y diseador de Base
de datos para administrar y registros.
Visual Basic 6.0 es una excelente herramienta de programacin que permite crear
aplicaciones propias (programas) para Windows 95/98 o Windows NT. Con ella se
puede crear desde una simple calculadora hasta una hoja de clculo de la talla de
Excel (en sus primeras versiones...), pasando por un procesador de textos o
cualquier otra aplicacin que se le ocurra al programador. Sus aplicaciones en
Ingeniera son casi ilimitadas: representacin de movimientos mecnicos o de
funciones matemticas, grficas termodinmicas, simulacin de circuitos, etc.
Este programa permite crear ventanas, botones, mens y cualquier otro elemento
de Windows de una forma fcil e intuitiva. El lenguaje de programacin que se
utilizar ser el Basic.

2.- Caractersticas del Visual Basic


Es una herramienta de diseo de aplicaciones para Windows; un lenguaje de fcil
aprendizaje pensado tanto para programadores principiantes como expertos. Su
sintaxis, derivada del BASIC, ha sido ampliada con el tiempo al agregarse las
caractersticas tpicas de los lenguajes estructurados modernos. Para entender
mejor esto es necesario descomponer su nombre en dos partes:
VISUAL: propone crear de forma sencilla la interfaz de usuario mediante objetos
(controles) prediseados, reduciendo el tiempo de trabajo. Anteriormente era
necesario escribir una gran cantidad de cdigo para formar la interfaz de usuario y
adems eran mucho menos eficientes y ms difciles de entender.
BASIC: Esta palabra es la abreviacin de la sigla en ingls Beginners All- Purpose
Symbolic Instruction Code. Se refiere al lenguaje de programacin ms utilizado
en la historia de la informtica y la programacin. En principio era un poco ms
sencillo, ahora muchas ms instrucciones y mtodos se han adaptado para crear
aplicaciones bajo ambiente Windows.
Entonces Visual Basic se refiere al lenguaje de programacin que combina las
facilidades de trabajo que ha desarrollado Microsoft en un entorno de interfaz
visual con la sencillez del lenguaje de programacin BASIC. Esta fusin de
sencillez y esttica concedi ampliar mucho ms el monopolio de Microsoft, ya
que el lenguaje slo es compatible con Windows, sistema operativo de la misma
empresa. Antes de Visual Basic, desarrollar aplicaciones para Windows requera
expertos programadores en C, e incluso stos tenan problemas. Visual Basic ha
cambiado esta situacin. Ahora la forma de crear una interfaz de usuario se torna
mucho ms econmica, en lo que a lneas de cdigo se refiere y por lo tanto se
gana tiempo. En ocasiones bastan unas pocas operaciones con el ratn y la
introduccin a travs del teclado de algunas sentencias para disponer de
aplicaciones con todas las caractersticas de Windows 95/98/2000/XP/NT.
Prcticamente todos los elementos de interaccin con el
En el IDE de Visual Basic se puede ejecutar el programa en desarrollo, "al vuelo" o
en el modo intrprete (en realidad pseudo-compila el programa muy rpidamente y
luego lo ejecuta), y tambin se permite la generacin del programa en cdigo
ejecutable (exe). Tal programa generado en disco puede luego ser ejecutado fuera
del ambiente de programacin (incluso en modo stand alone, dependiendo de los
requisitos de DLLs), aunque ser necesario que las libreras DLL requeridas se
encuentren instaladas en el sistema para su apropiada ejecucin.

Visual Basic provee soporte para empaquetado y distribucin, es decir, permite


generar un mdulo instalador que contiene el programa ejecutable y las bibliotecas
DLL necesarias para l. Con ese mdulo la aplicacin generada se distribuye y
puede ser instalada en cualquier equipo (con sistema compatible).
As como bibliotecas DLL, hay numerosas aplicaciones de terceros que disponen
de variadas funciones y mejoras para Visual Basic, incluyendo tambin para
empaquetado y distribucin.
3.- Trminos:
Eventos: las acciones del usuario sobre el programa (Visual Basic) se llaman
eventos. Cada vez que se produce un evento sobre un determinado tipo de
control, Visual Basic 6.0 arranca una determinada funcin o procedimiento que
realiza la accin programada por el usuario para ese evento concreto. Estos
procedimientos se llaman con un nombre que se forma a partir del nombre del
objeto y el nombre del evento, separados por el carcter (_), como por ejemplo
txtBox_click, que es el nombre del procedimiento que se ocupar de responder al
evento click en el objeto txtBox.
Mtodos: los mtodos son funciones que tambin son llamadas desde programa,
pero a diferencia de los procedimientos no son programadas por el usuario, sino
que vienen ya pre-programadas con el lenguaje. Los mtodos realizan tareas
tpicas, previsibles y comunes para todas las aplicaciones. De ah que vengan con
el lenguaje y que se libere al usuario de la tarea de programarlos. Cada tipo de
objeto o de control tiene sus propios mtodos.
Controles: cada uno de los elementos grficos que pueden formar parte de una
aplicacin tpica de Windows 95/98/NT es un tipo de control: los botones, las cajas
de dilogo y de texto, las cajas de seleccin desplegables, los botones de opcin y
de seleccin, las barras de desplazamiento horizontales y verticales, los grficos,
los mens, y muchos otros tipos de elementos son controles para Visual Basic 6.0.
Cada control debe tener un nombre a travs del cual se puede hacer referencia a
l en el programa. Visual Basic 6.0 proporciona nombres por defecto que el
usuario puede modificar.
Proyectos: cada aplicacin que se empieza a desarrollar en Visual Basic 6.0 es
un nuevo proyecto. Un proyecto comprende otras componentes ms sencillas,
como por ejemplo los formularios (que son las ventanas de la interface de usuario
de la nueva aplicacin) y los mdulos (que son conjuntos de funciones y
procedimientos sin interface grfica de usuario).

Objetos: Los formularios y los distintos tipos de controles son entidades genricas
de las que puede haber varios ejemplares concretos en cada programa. En
programacin orientada a objetos (ms bien basada en objetos, habra que decir)
se llama clase a estas entidades genricas, mientras que se llama objeto a cada
ejemplar de una clase determinada. Por ejemplo, en un programa puede haber
varios botones, cada uno de los cuales es un objeto del tipo de control command
button, que sera la clase.
Propiedades: Por lo general, las propiedades de un objeto son datos que tienen
valores lgicos (True, False) o numricos concretos, propios de ese objeto y
distintos de las de otros objetos de su clase. As pues, cada clase, tipo de objeto o
control tiene su conjunto de propiedades, y cada objeto o control concreto tiene
unos valores determinados para las propiedades de su clase.
Clases: La clase acta como plantilla desde la que se crea una instancia de un
objeto en tiempo de ejecucin. La clase define las propiedades del objeto y los
mtodos utilizados para controlar su comportamiento.
Modulo: Un mdulo es un archivo de Visual Basic donde escribimos la
parte del cdigo de nuestro programa que deseamos que se comparta entre todos
los formularios.
4.- Parte del entorno de Visual Basic
Barra de titulo
Muestra el nombre del proyecto y del formulario q se est diseando actualmente. Desde

la Barra de Men se controla el diseo externo de la aplicacin. A travs de la


barra se podrn aadir formularios (nuevos o existentes) al proyecto, compilar y
depurar la aplicacin.

Barra de mens.
La barra de mens de Visual Basic agrupa los mens despegables que contienes todas
las operaciones que pueden llevarse a cabo con Visual Basic 6.0. Resulta similar a la de
cualquier otra aplicacin de Windows, tal y como aparece en la Figura anexa.

Bajo dicha barra aparecen las barras de herramientas, con una serie de botones que
permiten acceder fcilmente a las opciones ms importantes de los mens. En Visual
Basic existen cuatro barras de herramientas: Debug, Edit, Form Editor y Standard. Por
defecto slo aparece la barra Standard, aunque en la Figura se muestran las cuatro.
Clicando con el botn derecho sobre cualquiera de las barras de herramientas aparece un
men contextual con el que se puede hacer aparecer y ocultar cualquiera de las barras.
Al igual que en otras aplicaciones de Windows 95/98/NT, tambin pueden modificarse las
barras aadiendo o eliminando botones (opcin Customize).

Barra de herramientas
Los botones de la barra de herramientas Standard contienen los botones
que se utilizan con mayor frecuencia cuando se trabaja con un proyecto.
Simplifica la eleccin de opciones de los mens Archivo, Edicin, Ver y Ejecutar; adems,
en el rea derecha presenta la ubicacin (coordenadas) y el tamao del objeto
seleccionado responden a las funciones ms importantes: abrir y/o guardar nuevos
proyectos, aadir formularios, hacer visibles las distintas ventanas del entorno de
desarrollo, etc.
Todos los botones tienen su correspondiente comando en alguno de los mens. Son
importantes los botones que permiten arrancar y/o parar la ejecucin de un proyecto,
pasando de modo diseo a modo de ejecucin y viceversa.

Ventana de formulario
Los formularios son las zonas de la pantalla sobre las que se disea el
programa y sobre las que se sitan los controles o herramientas de la
toolbox. Al ejecutar el programa, el form se convertir en la ventana de la
aplicacin, donde aparecern los botones, el texto, los grficos, etc.
Para lograr una mejor presentacin existe una malla o retcula (grid) que
permite alinear los controles manualmente de una forma precisa (evitando
tener que introducir coordenadas continuamente). Esta malla slo ser
visible en el proceso de diseo del programa; al ejecutarlo no se ver.
De cualquier forma, se puede desactivar la malla o cambiar sus
caractersticas en el men Tools/Options/General, cambiando la opcin
Align Controls to Grid.

Cuadro de herramientas
La figura a continuacin muestra la caja de herramientas, que incluye los controles con los
que se puede disear la pantalla de la aplicacin. Estos controles son por ejemplo
botones, etiquetas, cajas de texto, zonas grficas, etc. Para introducir un control en el
formulario simplemente hay que clicar en el icono adecuado de la toolbox y colocarlo en el
formulario con la posicin y el tamao deseado, clicando y arrastrando con el ratn.
Clicando dos veces sobre el icono de un control aparece ste en el centro del formulario y
se puede modificar su tamao y/o trasladar con el ratn como se desee.
Ventana de proyecto
Esta ventana, mostrada en la figura, permite acceder a
los distintos formularios y mdulos que componen el
proyecto. Desde ella se puede ver el diseo grfico de
dichos formularios (botn View Object ), y tambin
permite editar el cdigo que contienen (botn View
Code). Estos botones estn situados en la parte
superior de la ventana, debajo de la barra de ttulos.
Los mdulos estndar (ficheros *.bas) contienen slo
cdigo que, en general, puede ser utilizado por distintos formularios y/o controles del
proyecto e incluso por varios proyectos. Por ejemplo puede prepararse un mdulo
estndar de funciones matemticas que sea de utilidad general. Normalmente contienen
siempre algunas declaraciones de variables globales o Public, que sern accesibles
directamente desde todos los formularios.
Los mdulos de clase (ficheros *.cls) contienen clases definidas por el usuario. Las clases
son como formularios o controles complejos, sin interface grfica de usuario.
Ventana de propiedades
Todos los objetos Visual Basic tienen unas propiedades que los
definen: su nombre (Name), su etiqueta o ttulo (Caption), el texto que
contiene (Text), su tamao y posicin, su color, si est activo o no
(Enabled), etc. La siguiente figura muestra parcialmente las
propiedades de un formulario. Todas estas propiedades se almacenan
dentro de cada control o formulario en forma de estructura (similar a las
del lenguaje C). Por tanto, si por ejemplo en algn momento se quiere
modificar el nombre de un botn basta con hacerlo en la ventana de
propiedades (al disear el programa) o en el cdigo en Basic (durante
la ejecucin), mediante el operador punto (.), en la forma:
Boton1.Name = "NuevoNombre"

5.- Botones de la barra de herramientas de Visual Basic

Cursor del ratn: sirve para quitar la seleccin del que hayamos pulsado por error.

Picture: permite incluir grficos, es parecido al image pero con variantes.

Label (Etiqueta): sirve para poder poner mensajes o textos en la pantalla, pero no
son editables por el usuario.

TextBox: caja de texto, permite que el usuario pueda escribir directamente.

Frame: es un contenedor para los dems controles.

CommandButton: Botn de comando, permite que el usuario pueda pulsar botones


y
que realicen determinadas acciones

CheckBox: caja de chequeo, permite tener opciones sobre las que el usuario
confirma o niega.

OptionButton: botn de opcin, permite tener varias opciones de las cuales


seleccionar una.
ComboBox: caja combinadam, permite tener varias opciones de las cuales
seleccionar y ver una.

ListBox: caja de lista, presenta una lista de opciones y permite seleccionar una o
varias
de dichas opciones

HScroll: (Barra Horizontal de Scroll) se puede crear un barra de desplazamiento


horizontal.

VScroll: barra vertical de Scroll,


desplazamientos.

permite tener

una barra vertical para

Timer: es un controlador de tiempo.

DriveBox: caja de unidades, permite indicar que unidades de almacenamiento tiene


el ordenador.

DirBox: caja de directorios, indica los directorios y subdirectorios de una ruta en


concreto.

FileList: indica una lista de los ficheros que se encuentran en un determinado


directorio o subdirectorio.

Shape: permite incluir formas grficas en el formulario, como un cuadrado, un


crculo, etc.

Line: permite incluir una lnea en el formulario.

Image: permite incluir imgenes como fotografas, dibujos, etc..

Data: permite la conexin con una base de datos y poder aadir, modificar, consultar,
borrar, etc..

6.- Programacin secuencial, interactiva y orientada a eventos

Existen distintos tipos de programas. En los primeros tiempos de los ordenadores


los programas sern de tipo secuencial (tambin llamados tipo batch) Un programa
secuencial es un programa que arranca, lee los datos que necesita, realiza los clculos e
imprime o guarda en el disco los resultados. De ordinario, mientras un programa
secuencial est ejecutndose no necesita ninguna intervencin del usuario. A este tipo de
programas se les llama tambin programas basados u orientados a procedimientos o a
algoritmos. Este tipo de programas siguen utilizndose ampliamente en la actualidad, pero
la difusin de los PCs ha puesto de actualidad otros tipos de programacin.
Los programas interactivos exigen la intervencin del usuario en tiempo de
ejecucin, bien para suministrar datos, bien para indicar al programa lo que debe hacer
por medio de mens. Los programas interactivos limitan y orientan la accin del usuario.
Un ejemplo de programa interactivo podra ser Matlab.
Por su parte los programas orientados a eventos son los programas tpicos de
Windows, tales como Netscape, Word, Excel y PowerPoint. Cuando uno de estos
programas ha arrancado, lo nico que hace es quedarse a la espera de las acciones del
usuario, que en este caso son llamadas eventos. El usuario dice si quiere abrir y modificar
un fichero existente, o bien comenzar a crear un fichero desde el principio. Estos
programas pasan la mayor parte de su tiempo esperando las acciones del usuario y
respondiendo a ellas.
Las acciones que el usuario puede realizar en un momento determinado son variadas, y
exigen un tipo especial de programacin: la programacin orientada a eventos. Este tipo
de programacin es sensiblemente ms complicada que la secuencial y la interactiva,
pero Visual Basic 6.0 la hace especialmente sencilla y agradable.

7.- Utilizacin del CODE EDITOR


El editor de cdigo o Code Editor de Visual Basic es la ventana en la cual se escriben las
sentencias del programa. El code editor tiene como funcin principal servir de enlace para
que el usuario escriba los dictmenes del programa.

8.- Utilizacin del DEBUGGER

La caracterstica principal del Debugger es que permite ejecutar parcialmente el


programa, deteniendo la ejecucin en el punto deseado y estudiando en cada momento el
valor de cada una de las variables. De esta manera se facilita enormemente el
descubrimiento de las fuentes de errores.

9.- Proyectos y modulos


Un proyecto realizado en Visual Basic es el conjunto de todos los ficheros o mdulos
necesarios para que un programa funcione. La informacin referente a esos ficheros se
almacena en un fichero del tipo ProjectName.vbp. La extensin *.vbp del fichero hace
referencia a Visual Basic Project.
Si se edita este fichero con cualquier editor de texto se comprueba que la informacin que
almacena es la localizacin en los discos de los mdulos que conforman ese proyecto, los
controles utilizados (ficheros con extensin .ocx), etc. En el caso ms simple un proyecto
est formado por un nico formulario y constar de dos ficheros: el que define el proyecto
(*.vbp) y el que define el formulario (*.frm).
Los mdulos que forman parte de un proyecto pueden ser de varios tipos: aquellos que
estn asociados a un formulario (*.frm), los que contienen nicamente lneas de cdigo
Basic (*.bas) llamados mdulos estndar y los que definen agrupaciones de cdigo y
datos denominadas clases (*.cls), llamados mdulos de clase.

10.- mbito de las variables y los procedimientos, locales y globales.


Se entiende por mbito de una variable la parte de la aplicacin donde la variable es
visible (accesible) y por lo tanto puede ser utilizada en cualquier expresin.

Variables y funciones de mbito local.

Un mdulo puede contener variables y procedimientos o funciones pblicos y privados.


Los pblicos son aquellos a los que se puede acceder libremente desde cualquier punto
del proyecto. Para definir una variable, un procedimiento o una funcin como pblico es
necesario preceder a la definicin de la palabra Public, como por ejemplo:
Public Variable1 As Integer
Public Sub Procedimiento1 (Parametro1 As Integer, )
Public Function Funcion1 (Parametro1 As Integer, ) As Integer.

Se llama variable local a una variable definida dentro de un procedimiento o funcin. Las
variables locales no son accesibles ms que en el procedimiento o funcin en que estn
definidas. Una variable local es reinicializada (a cero, por defecto) cada vez que se entra
en el procedimiento. Es decir, una variable local no conserva su valor entre una llamada al
procedimiento y la siguiente. Para hacer que el valor de la variable se conserve hay que
declarar la variable como static (como por ejemplo: Static n As Integer). Visual Basic
inicializa una variable esttica solamente la primera vez que se llama al procedimiento.
Para declarar una variable esttica, se utiliza la palabra Static en lugar de Dim.

Variables y funciones de mbito global.

Se puede acceder a una variable o funcin global desde cualquier parte de la aplicacin.
Para hacer que una variable sea global, hay que declararla en la parte general de un
mdulo *.bas o de un formulario de la aplicacin. Para declarar una variable global se
utiliza la palabra Public. Por ejemplo:
Public var1_global As Double, var2_global As String
De esta forma se podr acceder a las variables var1_global, var2_global desde todos los
formularios.
La diferencia entre las variables y/o procedimientos Public de los formularios y de los
mdulos estndar est en que las de los procedimientos deben ser cualificadas
(precedidas) por el nombre del formulario cuando se llaman desde otro mdulo distinto,
mientras que las de un mdulo estndar (*.bas) slo necesitan ser cualificadas si hay
colisin o coincidencia de nombres.

11.- Declaracin de variables y constantes.


Una variable es un nombre que designa a una zona de memoria (se trata por tanto
de un identificador), que contiene un valor de un tipo de informacin.
Completando a las variables existe lo que se denomina constantes las cuales son
identificadores pero con la particularidad de que el valor que se encuentra en ese lugar de
la memoria slo puede ser asignado una nica vez. El tratamiento y tipos de datos es
igual al de las variables.
Para declarar un dato como constante nicamente es necesario utilizar la palabra
Const en la declaracin de la variable. Si durante la ejecucin se intenta variar su valor se
producir un error.

12.- Tipos de datos


Al igual que C y otros lenguajes de programacin, Visual Basic dispone de distintos tipos
de datos, aplicables tanto para constantes como para variables. En la siguiente tabla se
muestra los tipos de datos disponibles en Visual Basic.

En el lenguaje Visual Basic 6.0 existen dos formas de agrupar varios valores bajo
un mismo nombre. La primera de ellas son los arrays (vectores y matrices), que agrupan
datos de tipo homogneo. La segunda son las estructuras, que agrupan informacin
heterognea o de distinto tipo. En Visual Basic las estructuras son verdaderos tipos de
datos definibles por el usuario.
13.- Sentencias de control
o

Sentencia IFTHENELSE

Esta estructura permite ejecutar condicionalmente una o ms sentencias y puede


escribirse de dos formas. La primera ocupa slo una lnea y tiene la forma siguiente:
If condicion Then sentencia1 [Else sentencia2]

La segunda es ms general y se muestra a continuacin:


If condicion Then sentencia(s)
[Else sentencia(s)]
End If
Si condicin es True (verdadera), se ejecutan las sentencias que estn a
continuacin de Then, y si condicin es False (falsa), se ejecutan las sentencias que
estn a continuacin de Else, si esta clusula ha sido especificada (pues es opcional).
Para indicar que se quiere ejecutar uno de varios bloques de sentencias dependientes
cada uno de ellos de una condicin, la estructura adecuada es la siguiente:
If condicion1 Then sentencias1
ElseIf condicion2 Then sentencias2
Else sentencia-n
End If
o

Sentencia SELECT CLASE.

Esta sentencia permite ejecutar una de entre varias acciones en funcin del valor
de una expresin. Es una alternativa a If ... Then ... ElseIf cuando se compara la misma
expresin con diferentes valores. Su forma general es la siguiente:
Select Case expresion
Case etiq1
[sentencias1]
Case etiq2
[sentencias2]
Case Else
sentenciasn
End Select
Donde expresion es una expresin numrica o alfanumrica, y etiq1, etiq2, ...
pueden adoptar las formas siguientes:
1. expresion
2. expresion To expresion
3. Is operador-de-relacin expresion
4. combinacin de las anteriores separadas por comas.

Sentencia FOR NEXT.

La sentencia For da lugar a un lazo o bucle, y permite ejecutar un conjunto de


sentencias cierto nmero de veces. Su forma general es:
For variable = expresion1 To expresion2 [Step expresion3]
[sentencias]
Exit For
[sentencias]
Next [variable]
Cuando se ejecuta una sentencia For, primero se asigna el valor de la expresion1
a la variable y se comprueba si su valor es mayor o menor que la expresion2. En caso de
ser menor se ejecutan las sentencias, y en caso de ser mayor el control del programa
salta a las lneas a continuacin de Next. Todo esto sucede en caso de ser la expresion3
positiva. En caso contrario se ejecutarn las sentencias cuando la variable sea mayor que
expresion2. Una vez ejecutadas las sentencias, la variable se incrementa en el valor de la
expresion3, o en 1 si Step no se especifica, volvindose a efectuar la comparacin entre
la variable y la expresion2, y as sucesivamente.
La sentencia Exit For es opcional y permite salir de un bucle For ... Next antes de
que ste finalice.

Sentencia FOR NEXT.

La sentencia For da lugar a un lazo o bucle, y permite ejecutar un conjunto de


sentencias cierto nmero de veces. Su forma general es:
For variable = expresion1 To expresion2 [Step expresion3]
[sentencias]
Exit For
[sentencias]
Next [variable]
Cuando se ejecuta una sentencia For, primero se asigna el valor de la expresion1
a la variable y se comprueba si su valor es mayor o menor que la expresion2. En caso de
ser menor se ejecutan las sentencias, y en caso de ser mayor el control del programa
salta a las lneas a continuacin de Next. Todo esto sucede en caso de ser la expresion3

positiva. En caso contrario se ejecutarn las sentencias cuando la variable sea mayor que
expresion2. Una vez ejecutadas las sentencias, la variable se incrementa en el valor de la
expresion3, o en 1 si Step no se especifica, volvindose a efectuar la comparacin entre
la variable y la expresion2, y as sucesivamente.
La sentencia Exit For es opcional y permite salir de un bucle For ... Next antes de
que ste finalice.

Sentencia DO LOOP.

Un Loop (bucle) repite la ejecucin de un conjunto de sentencias mientras una


condicin dada sea cierta, o hasta que una condicin dada sea cierta. La condicin puede
ser verificada antes o despus de ejecutarse el conjunto de sentencias. Sus posibles
formas son las siguientes:
' Formato 1:
Do [{While/Until} condicion]
[sentencias]
[Exit Do]
[sentencias]
Loop
' Formato 2:
Do
[sentencias]
[Exit Do]
[sentencias]
Loop [{While/Until}condicion]
La sentencia opcional Exit Do permite salir de una bucle Do ... Loop antes de que
finalice ste.

Sentencia WHILE WEND.

Esta sentencia es otra forma de generar bucles que se recorren mientras se


cumpla la condicininicial. Su estructura es la siguiente:
While condicion
[sentencias]
Wend

Sentencia FOR EACH NEXT

Esta construccin es similar al bucle For, con la diferencia de que la variable que
controla la repeticin del bucle no toma valores entre un mnimo y un mximo, sino a partir
de los elementos de un array (o de una coleccin de objetos). La forma general es la
siguiente:
For Each variable In grupo
[sentencias]
Next variable
Con arrays variable tiene que ser de tipo Variant. Con colecciones variable puede
ser Variant o una variable de tipo Object. Esta construccin es muy til cuando no se sabe
el nmero de elementos que tiene el array o la coleccin de objetos.

14.- Funciones y procedimientos Sub en Visual Basic


En Visual Basic 6.0 se distingue entre funciones y procedimientos Sub. En
ocasiones se utiliza la palabra genrica procedimiento para ambos. La fundamental
diferencia entre un procedimiento Sub y una funcin es que sta ltima puede ser
utilizada en una expresin porque tiene un valor de retorno. El valor de retorno ocupa el
lugar de la llamada a la funcin donde esta aparece; Por ejemplo, si en una expresin
aparece sin(x) se calcula el seno de la variable x y el resultado es el valor de retorno que
sustituye a sin(x) en la expresin en la que apareca. Por tanto, las funciones devuelven
valores, a diferencia de los procedimientos que no devuelven ningn valor, y por tanto no
pueden ser utilizadas en expresiones. Un procedimiento Sub es un segmento de cdigo
independiente del resto, que una vez llamado por el programa, ejecuta un nmero
determinado de instrucciones, sin necesidad de devolver ningn valor al mismo, mientras
que una funcin siempre tendr un valor de retorno.

15.- Arrays estaticos y dinamicos


Un array permite referirse a una serie de elementos del mismo tipo con un mismo
nombre, y hace referencia un nico elemento de la serie utilizando uno o ms ndices,
como un vector o una matriz en lgebra.
Visual Basic permite definir arrays de variables de una o ms dimensiones (hasta
60) y de cualquier tipo de datos (tipos fundamentales y definidos por el usuario). Pero
adems Visual Basic introduce una nueva clase de arrays, los arrays de controles (esto
es, arrays de botones, de etiquetas, de paneles, etc.) que permiten una programacin
ms breve y clara. En este apartado slo se tratarn los arrays de variables.

Todos los elementos de un array deben ser del mismo tipo y estn almacenados
de forma contigua en la memoria. Por supuesto, si el array es de tipo Variant cada
elemento puede contener un dato de tipo diferente, e incluso puede contener otro array.
Entre los arrays de variables cabe distinguir dos tipos fundamentales, dependiendo
de que nmero de elementos sea constante o pueda variar durante la ejecucin del
programa.

Arrays estticos.
La declaracin de un array esttico depender de su mbito.

La declaracin de un array pblico se hace en la seccin de declaraciones de un


mdulo utilizando la sentencia Public.
La declaracin de un array a nivel del mdulo o del formulario se hace en la
seccin de declaraciones del mdulo o del formulario utilizando la sentencia Dim o
Private.
Para declarar un array local a un procedimiento, se utiliza la sentencia Dim,
Private o Static dentro del propio procedimiento.

Arrays dinmicos.

El espacio necesario para un array esttico se asigna al iniciarse el programa y


permanece fijo durante su ejecucin. El espacio para un array dinmico se asigna durante
la ejecucin del programa. Un array dinmico, puede ser redimensionado en cualquier
momento de la ejecucin. La forma mejor de redimensionar los arrays es mediante
variables que contienen los valores adecuados.
Para crear un array dinmico primero hay que declararlo como si fuera una array
esttico, pero sin darle dimensin. Es decir, se deja la lista -entre parntesis- vaca sin
ponerle ningn nmero. Esto se hace con la sentencia Public si se quiere que sea global,
con Dim o Private si se quiere a nivel de mdulo o con Static, Dim o Private si se quiere
que sea local.
Para asignar el nmero actual de elementos del array se utiliza la sentencia
ReDim. La sentencia ReDim puede aparecer solamente en un procedimiento y permite
cambiar el nmero de elementos del array y sus lmites inferior y superior, pero no el
nmero de dimensiones. Esto quiere decir que, por ejemplo, no se puede trasformar un
vector en una matriz.

CONCLUSION
Es un programa que tiene como funciones principales generar, de manera
automtica, conectividad entre controles y datos mediante la accin de arrastrar y
colocar sobre formularios o informes; esta herramienta desarrollada por Microsoft
es de gran beneficio ya que permite simplificar las labores cotidianas a nivel
laboral bien sea mediante la realizacin de un programa que ejecute clculos de
manera rpida y efectiva entre otras muchas funciones
Es una herramienta que puede crear aplicaciones propias (programas) tambin
cuenta con aplicaciones en ingeniera que son casi limitadas con esto podemos
hacer simulacin de circuitos, graficas termodinmicas y muchas cosas mas.
Este programa permite crear ventanas, botones, men y cualquier otro elemento
de Windows de forma fcil.
Visual Basic esta constituido de muchas partes, barra de ttulos, barras de men,
ventana de herramientas, ventana de formularios de proyectos y otras partes mas.
Visual Basic Tambin Cuenta con muchos mas componentes de suma importancia
para su funcionamiento con la cual podemos hacer proyectos y mdulos.

Bibliografa

http://aprenderaprogramar.com/index.php?
option=com_content&view=article&id=149:ejemplo-de-programa-basico-en-visualbasic-con-option-explicit-on-form-string-etc-cu00310a&catid=37:curso-aprender-aprogramar-visual-basic-desde-cero&Itemid=61

http://aprenderaprogramar.com/index.php?
option=com_content&view=article&id=236:ejercicios-resueltos-en-visual-basic-conforms-labels-textbox-y-buttons-command-ejemplos-cu00322a&catid=37:cursoaprender-a-programar-visual-basic-desde-cero&Itemid=61

http://es.wikipedia.org/wiki/Visual_Basic

https://msdn.microsoft.com/en-us/vstudio/ms788229.aspx

http://www.aulaclic.es/visualbasic/

http://es.scribd.com/doc/21872/Visual-basic-6-Curso-paso-a-paso#scribd

https://infopadresjag.files.wordpress.com/2009/03/curso-de-vbase-60.pdf

ANEXOS
EJERCICIOS CON LABELS, TEXTBOXES Y BOTONES EN VISUAL BASIC
Vamos a plantear el enunciado para una serie de ejercicios y posteriormente mostraremos la
solucin a los mismos.

EJERCICIO EJEMPLO RESUELTO N1


Transformar el algoritmo que se indica a continuacin, relativo a calculo de necesidades de
combustible, en un programa de Visual Basic.

1. Inicio
2. [Definicin de vehculos]
3. Turismos = 32
4. Todoterrenos = 11
5. [Fin de definicin de vehculos]
6. [Definicin de capacidad de depsitos]
7. Capturismos = 40
8. Captodot = 65
9. [Fin de definicin de capacidad de depsitos]
10. [Clculo de necesidades de combustible]
11. Necesidadescom = Turismos * Capturismos + Todoterrenos *

Captodot
12. [Fin de clculo de necesidades de combustible]
13. Fin

SOLUCIN EJERCICIO EJEMPLO N 1


El cdigo ser algo como lo que se muestra a continuacin. Antes de escribir el cdigo tenemos
que crear los objetos (controles) a que vamos a hacer referencia en el cdigo, en concreto
crearemos 6 labels, 4 TextBox y un botn.

Cdigo (versionesVB menos


recientes)

Cdigo (versiones VB ms recientes)

Rem Curso Visual Basic


aprenderaprogramar.com
Option Explicit
Rem Declaracin de variables
Dim Turismos%, Todoterrenos As Integer
Dim Capturismos!, Captodot As Single
Dim Necesidadescom As Single

REM Curso Visual Basic aprenderaprogramar.com


Option Explicit On
Public Class Form1
REM Declaracin de variables
Dim Turismos, Todoterrenos As Integer
Dim Capturismos, Captodot As Single
Dim Necesidadescom As Single

Rem Contenido del formulario


Private Sub Form_Load()
Form1.Caption = "Clculo de
necesidades combustible"
Label1(0) = "Por favor introduzca estos
datos"
Label1(1) = "Nmero de turismos"
Label1(2) = "Nmero de todoterrenos"
Label1(3) = "Capacidad de turismos
(litros)"
Label1(4) = "Capacidad de todoterrenos

REM Contenido del formulario


Private Sub Form1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Me.Text = "Clculo de necesidades
combustible"
Label1.Text = "Por favor introduzca estos
datos"
Label2.Text = "Nmero de turismos"
Label3.Text = "Nmero de todoterrenos"
Label4.Text = "Capacidad de turismos (litros)"

(litros)"
Command1.Caption = "Aceptar"
End Sub
Rem Clculo y muestra resultados
Private Sub Command1_Click()
Label2.ForeColor = vbBlack
Label2.FontBold = True
Turismos = Val(Text1(0))
Todoterrenos = Val(Text1(1))
Capturismos = Val(Text1(2))
Captodot = Val(Text1(3))
Necesidadescom = Turismos *
Capturismos + Todoterrenos * Captodot
Label2 = "Las necesidades totales de
combustible son de " & Necesidadescom
& " litros"
End Sub

Label5.Text = "Capacidad de todoterrenos


(litros)"
Button1.Text = "Aceptar"
End Sub
REM Clculo y muestra resultados
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
Label6.ForeColor = Color.Black
Label6.Font = New Font("Arial", 10,
FontStyle.Bold)
Turismos = Val(TextBox1.Text)
Todoterrenos = Val(TextBox2.Text)
Capturismos = Val(TextBox3.Text)
Captodot = Val(TextBox4.Text)
Necesidadescom = Turismos * Capturismos
+ Todoterrenos * Captodot
Label6.Text = "Las necesidades totales de
combustible son de " & Necesidadescom & "
litros"
End Sub
End Class

Tngase en cuenta que se han declarado como cdigo diversas rdenes que podran haberse
introducido desde el diseo de objetos previo. Ten en cuenta tambin que todos los objetos que
invocamos en el cdigo los hemos creado previamente sobre el formulario (men Ver Objeto);
los nombres de los objetos los pone Visual Basic (como en este ejemplo) al crearlos, o los
establecemos en la ventana Propiedades nosotros mismos si deseamos cambiarlos. Si tratas de
invocar un objeto no definido o con un nombre equivocado te saldr un mensaje de error.
En un pequeo programa como este en el que tenemos varios labels, podemos optar tanto por
usar arrays de controles (en este caso los controles tendrn nombres como Label1(0), Label1(1),
Label1(2), etc.) o simplemente distintos controles (en este caso los nombres sern como Label1,
Label2, Label3, etc.). Lo mismo podemos decir en relacin a las cajas de texto (TextBox).
Recordar que en las versiones menos recientes de Visual Basic es ms sencillo crear arrays de

controles que en las ms recientes, ya que basta copiar y pegar un control y Visual Basic
pregunta directamente si queremos crear el array.
El resultado grfico despus de introducir los datos y pulsar aceptar ser algo as:

EJERCICIO EJEMPLO RESUELTO N2


Transformar en cdigo el pseudocdigo que se muestra a continuacin, relativo a proporcionar el
volumen de un cilindro dados su altura y dimetro.

1. Inicio
2. Mostrar Introduzca el dimetro, en metros :
Pedir D
3. Mostrar Introduzca la altura, en metros :
Pedir H
4. R = D/2 : Pi = 3,141593

5. V = Pi * (R ^ 2) * H
6. Mostrar El volumen del cilindro es de, V,
metros cbicos
7. Fin
SOLUCIN EJERCICIO EJEMPLO N2
Creamos un formulario donde insertamos dos Labels (podemos usar arrays de controles como
Label1(0) yLabel1(1)) simplemente dos controles como Label1 y Label2, dos TextBox (podemos
decir lo mismo que para los labels)y un Label para resultados al que vamos a ponerle nosotros el
nombre y que llamaremos (LabelResultados), as como un botn al que llamaremos
ButtonCalcular. El primer Label mostrar el mensaje de solicitud del dimetro y el segundo Label
el correspondiente a la altura. A travs de los TextBox el usuario introducir los datos solicitados
y a travs del Label de resultados mostraremos los resultados. El cdigo ser algo as:

Cdigo (versionesVB menos


recientes)

Cdigo (versiones VB ms recientes)

Rem Curso Visual Basic


aprenderaprogramar.com
Option Explicit
Rem Declaracin de variables
Const Pi As Single = 3.141592654
Dim R!, H!, V As Single

REM Curso Visual Basic aprenderaprogramar.com


Option Explicit On
Public Class Form1
REM Declaracin de variables
Const Pi As Single = 3.141592654
Dim R, H, V As Single

Rem Contenido del formulario


Private Sub Form_Load()
Form1.Caption = "Clculo volumen
cilindro"
ButtonCalcular.Caption = "Calcular
Volumen"
Label1.Caption = "Introduzca aqu el
dimetro, en metros"

REM Contenido del formulario


Private Sub Form1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Me.Text = "Clculo volumen cilindro"
ButtonCalcular.Text = "Calcular Volumen"
Label1.Text = "Introduzca aqu el dimetro, en
metros"

Label2.Caption = "Introduzca aqu la


altura, en metros"
End Sub
Rem Clculo y muestra resultados
Private Sub
ButtonCalcular_Click()
R = Val(Text1) / 2
H = Val(Text2)
V = Pi * (R ^ 2) * H
LabelResultados.FontSize = 10
LabelResultados.FontBold = True
LabelResultados.Alignment = 2
LabelResultados = "El volumen del
cilindro es de " & V & " metros
cbicos"
End Sub

El resultado grfico ser similar a este:

EJERCICIO EJEMPLO RESUELTO N3

Label2.Text = "Introduzca aqu la altura, en metros"


End Sub
REM Clculo y muestra resultados
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles ButtonCalcular.Click
R = Val(TextBox1.Text) / 2
H = Val(TextBox2.Text)
V = Pi * (R ^ 2) * H
LabelResultados.Font = New Font("Arial", 10,
FontStyle.Bold)
LabelResultados.TextAlign =
ContentAlignment.MiddleCenter
LabelResultados.Text = "El volumen del cilindro
es de " & V & " metros cbicos"
End Sub
End Class

Transformar en cdigo el pseudocdigo que se indica a continuacin, 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 nmero 1, en euros :
Pedir Precio1
3. Mostrar Introduzca el precio del producto en el establecimiento nmero 2, en euros :
Pedir Precio2
4. Mostrar Introduzca el precio del producto en el establecimiento nmero 3, en euros :
Pedir Precio3
5. Media = (Precio1 + Precio2 + Precio3) / 3
6. Mostrar El precio medio del producto es, Media, Euros
7. Fin
SOLUCIN EJERCICIO EJEMPLO N3
En el formulario insertamos tres Labels y tres TextBox para peticin de datos, as como un botn
y un Label para clculo y muestra de resultados. El cdigo ser algo as:

Cdigo (versionesVB menos


recientes)
Rem Curso Visual Basic
aprenderaprogramar.com
Option Explicit
Rem Declaracin de variables
Dim Precio1!, Precio2!, Precio3!,

Cdigo (versiones VB ms recientes)

REM Curso Visual Basic aprenderaprogramar.com


Option Explicit On
Public Class Form1
REM Declaracin de variables
Dim Precio1, Precio2, Precio3, Media As Single

Media As Single
Rem Contenido del formulario
Private Sub Form_Load()
Form1.Caption = "Clculo precio
medio producto"
ButtonCalcular.Caption = "Calcular
precio medio"
Label1.Caption = "Introduzca aqu el
precio en establecimiento n1, en
euros"
Label2.Caption = "Introduzca aqu el
precio en establecimiento n2, en
euros"
Label3.Caption = "Introduzca aqu el
precio en establecimiento n3, en
euros"
End Sub
Rem Clculo y muestra resultados
Private Sub
ButtonCalcular_Click()
Precio1 = Val(Text1)
Precio2 = Val(Text2)
Precio3 = Val(Text3)
Media = (Precio1 + Precio2 +
Precio3) / 3
LabelResultados.FontSize = 10
LabelResultados.FontBold = True
LabelResultados.Alignment = 2
LabelResultados = "El precio medio
del producto es de " & Media & "
euros"
End Sub

REM Contenido del formulario


Private Sub Form1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Me.Text = "Clculo precio medio producto"
ButtonCalcular.Text = "Calcular precio medion"
Label1.Text = "Introduzca aqu el precio en
establecimiento n1, en euros"
Label2.Text = "Introduzca aqu el precio en
establecimiento n2, en euros"
Label3.Text = "Introduzca aqu el precio en
establecimiento n3, en euros"
End Sub
REM Clculo y muestra resultados
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles ButtonCalcular.Click
Precio1 = Val(TextBox1.Text)
Precio2 = Val(TextBox2.Text)
Precio3 = Val(TextBox3.Text)
Media = (Precio1 + Precio2 + Precio3) / 3
LabelResultados.Font = New Font("Arial", 10,
FontStyle.Bold)
LabelResultados.TextAlign =
ContentAlignment.MiddleCenter
LabelResultados.Text = "El precio medio del
producto es de " & Media & " euros"
End Sub
End Class

Para los controles podramos haber usado arrays de controles si hubiramos querido. Hemos
usado controles independientes tipo Label1, Label2, Label3 y Text1, Text2 y Text3 en vez de
arrays de controles. Si bien en lneas generales es ventajoso el uso de arrays cuando

necesitamos automatizar procesos, para aplicaciones tan sencillas como sta no tiene
trascendencia hacerlo de una u otra manera.

El resultado grfico ser similar a este:

Para acceder a la informacin general sobre este curso y al listado completo de entregas pulsa
en este link: Ver curso completo.

Para hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a


cualquier persona independientemente de su nivel de conocimiento.

Bajar archivo...
Archivo
CU00322A Codigo ejemplo visual basic forms labels
textbox command buttons.pdf

Resumen:

Informacin
adicional:

Tamao de
archivo

Descarg
as

Formato pdf

129 Kb

23700

Entrega n22 del curso Aprender a programar en Visual Basic desde

cero.
Codificacin aprenderaprogramar.com: CU00323A

IF THEN (SI ENTONCES) E IF THEN ELSE (SI ENTONCES SINO)


La sintaxis a emplear con Visual Basic es muy similar a la que se estudia en los cursos de
algoritmia y pseudocdigo, con la sustitucin del Si por If, del Entonces por Then, del SiNo por
Else y del Finsi por End If. La nica salvedad a tener en cuenta es que Visual Basic permite
adems de la escritura en bloques la escritura en una sola lnea.

Sintaxis en bloque:

If [condicin] Then
Instruccin 1
Instruccin 2

Instruccin n
Else
Instruccin A
Instruccin B

Instruccin Z
End If

Sintaxis en una sola lnea:

If [condicin] Then Instruccin 1 Else


Instruccin A

Tambin es posible encadenar varias acciones derivadas de un Then o de un Else en una sola
lnea. Sin embargo, recomendamos usar la opcin de sintaxis en una sola lnea exclusivamente
para desarrollos sencillos como puede ser una instruccin en caso de que se cumpla la condicin
y otra en caso de que no se cumpla. Si intervienen varias instrucciones, siempre resultar ms
legible usar el formato de bloque.
La instruccin If ... Then es anidable dentro de s misma, siendo siempre preferible el formato de
bloque cuando se vayan a generar anidamientos.

Ejemplo:

If A > 7 And B < 5 Then


MsgBox ("A es mayor que 7 y B menor que
5")
End If

Tambin vlido es:

If A > 7 And B < 5 Then MsgBox ("A es mayor que 7 y B


menor que 5")

Si introducimos una clusula Else el modelo es:

If A > 7 And B < 5 Then


MsgBox ("A es mayor que 7 y B menor que 5")
Else
MsgBox ("A no es mayor que 7 B no es menor que
5")
End If

Tambin vlido:

If A > 7 And B < 5 Then MsgBox ("A es mayor que 7 y B menor que
5") _
Else MsgBox ("A no es mayor que 7 B no es menor que 5")

Una cuestin a tener en cuenta es que cuando la condicin indicada por un If en bloque no se
cumple, se produce el salto a la siguiente instruccin inmediatamente posterior a la palabra End
If. En cambio, cuando la condicin indicada por un If en una lnea no se cumple, se produce el

salto a la siguiente lnea ignorando todas las instrucciones que pudieran encontrarse en la
misma lnea del If. Vemoslo con un ejemplo. Ejecuta estos dos pequeos programas:

Programa 1 (versionesVB menos recientes)

Rem Curso Visual Basic aprenderaprogramar.com


Option Explicit
Dim a%

Private Sub Form_Load()


a=3
If a = 5 Then
MsgBox("Se cumple que a vale 5")
End If
a = 25
MsgBox("El valor actual de a es " & a)
End Sub

Programa 2 (versionesVB menos recientes)

Programa 1 (versiones
VB ms recientes)
REM Curso Visual Basic
aprenderaprogramar.com
Option Explicit On
Public Class Form1
Dim a%
Private Sub
Form1_Load(ByVal
sender As System.Object,
ByVal e As
System.EventArgs)
Handles MyBase.Load
a=3
If a = 5 Then
MsgBox("Se
cumple que a vale 5")
End If
a = 25
MsgBox("El valor
actual de a es " & a)
End Sub
End Class

Programa 2 (versiones VB ms recientes)

Rem Curso Visual Basic aprenderaprogramar.com


Option Explicit
Dim a%

REM Curso Visual Basic aprenderaprogramar.com


Option Explicit On
Public Class Form1
Dim a%

Private Sub Form_Load()

Private Sub Form1_Load(ByVal sender As


System.Object, ByVal e As System.EventArgs)

a=3
If a = 5 Then MsgBox ("Se cumple que a vale 5"):
a = 25
MsgBox ("El valor actual de a es " & a)
End Sub

Handles MyBase.Load
a=3
If a = 5 Then MsgBox("Se cumple que a vale
5") : a = 25
MsgBox("El valor actual de a es " & a)
End Sub
End Class

En el programa 1 el resultado es que se muestra en pantalla "El valor actual de a es 25",


mientras que en el programa 2 se muestra "El valor actual de a es 3". La razn para que en la
versin 2 no se ejecute la orden a = 25 es que al no cumplirse la condicin del If se produce un
salto a la siguiente lnea, ignorndose todas las instrucciones que se encuentren en la misma
lnea del If. En general consideramos recomendable habituarse a usar la sintaxis de bloque
siempre pues resulta ms fcil de interpretar y evita posibles confusiones como sta, donde
muchas personas podran pensar que si no se cumple el if se ejecutar la instruccin que
aparece en la misma lnea a continuacin.