Professional Documents
Culture Documents
Lenguajes de Programación
Un lenguaje de programación es un medio para comunicar al hombre con la
computadora. Existen distintos tipos de lenguajes: Lenguajes de máquina, ensambladores y
lenguajes de alto nivel.
Lenguaje de Máquina:
Lenguajes Ensambladores:
FORTRAN: Formula Translator. Fue el primer lenguaje de alto nivel que se desarrolló, en 1954,
patrocinado por la IBM, un comité comenzó a elaborar un lenguaje científico matemático. A
partir de allí se desarrollaron varias versiones.
COBOL: Common Business Oriented Language. Fue diseñado, este lenguaje para el
procesamiento de datos de tipo comercial, patrocinado en 1960, por el departamento de
defensa de los EEUU. Así como FORTRAN no es sencillo de aplicar a problemas de gestión,
COBOL no es apto para el cálculo de expresiones matemáticas complejas.
PASCAL: en honor a Blaise Pascal, este lenguaje lleva su nombre y fue creado en 1969. Es el
primer lenguaje de programación estructurada y puede ser utilizado tanto para aplicaciones
científicas como administrativas, y su aplicación fundamental es en la enseñanza de la
programación para estudiantes de computación.
Luego retomaremos este tema con otros nuevos lenguajes surgidos con la programación
orientada a objetos y eventos.
Traductores:
de máquina para luego poder ejecutarse. Esta traducción la realiza un programa llamado
traductor, esto es un programa que tiene como entrada un programa escrito en lenguaje fuente
y produce como salida un programa escrito en lenguaje objeto. Los traductores pueden ser:
ensambladores, compiladores e intérpretes.
El ensamblador traduce un programa en lenguaje ensamblador a lenguaje de máquina.
El compilador traduce un lenguaje de alto nivel a lenguaje de máquina, y el intérprete es un
traductor un poco diferente ya que no traduce el programa fuente completo sino que traduce y
ejecuta, por eso es más lento.
Para ejecutar el programa además del traductor hace falta un editor de enlace (link editor
o linker), así el programa fuente es compilado a programa objeto y luego de pasar por el editor
de enlace se transforma en ejecutable.
El sistema operativo es el que administra los recursos para la compilación, enlace y
ejecución de los programas. Este asegura que los recursos apropiados como memoria,
periféricos, estén disponibles a medida que se los necesite, para esto se requiere de soporte
físico (hardware) y lógico (software).
La Programación Moderna:
La Programación Visual:
La revolución causada por las computadoras tomó otro rumbo cuando los diseñadores
de los sistemas operativos, decidieron darles una apariencia visual, a partir de ese momento
las aplicaciones comenzaron a realizarse con símbolos y componentes gráficos.
La apariencia visual es un componente clave en cualquier software actual, durante la
ejecución de un programa el contenido de la pantalla cambia a medida que pasamos de un
proceso a otro. Cada pantalla nueva trae consigo la posibilidad de ingresar datos o recibir
información textual, gráfica, o auditiva.
Los controles gráficos o visuales son recursos usados por esta interfaz gráfica del usuario. Este
debe familiarizarse gradualmente con ellos, entendiendo su propósito y uso, ya sea como
usuario o posible programador de aplicaciones. Algunos de estos componentes visuales, son:
iconos, botones, imágenes, cajas de texto, etiquetas...
Contextos de Dispositivo:
persona, empresa o institución que nos lo requiera hasta la codificación del mismo, esto es lo
que se llama el Ciclo de vida del desarrollo de un programa o aplicación.
Programación Estructurada
En la programación estructurada, los programas son descompuestos en sus partes
constituyentes. Las partes más simples son las instrucciones o porciones del programa
expresados de tal manera que están listos para que el ejecutor los ponga en práctica. Las
instrucciones generalmente se agrupan dentro de un programa en pequeñas organizaciones
llamadas estructuras.
La variedad de lenguajes es inmensa, sin embargo las estructuras son limitadas en su
número, pues son aplicables a todos los lenguajes ya que expresan simplemente la manera
como las instrucciones se agrupan sin tener en cuenta su contenido.
Las estructuras pueden ser:
Derivadas: Son porciones de programa construidas por medio de las estructuras básicas
pero como ocurren a menudo, merecen un nombre particular, y son creados por el
programador.
Toda la programación estructurada se puede expresar por medio de las estructuras básicas.
Y se puede graficar a través del Diagrama de Flujo estructurado:
ENCAPSULADO:
Puede considerar el encapsulado como hacer vivir a los objetos envolviendo los
detalles de aplicación. De esta forma, los objetos pueden actuar de forma interactiva llamando
mutuamente a sus métodos, asignándose mútuamente propiedades y enviándose mutuamente
mensajes. El uso de objetos encapsulados crea los niveles apropiados de “acoplamiento”, o
Pág. 4
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
conexión, entre partes de un programa. Esto conduce naturalmente a ocultar los detalles de
aplicación.
Un objeto oculta sus detalles de aplicación permitiendo sólo el acceso a través de
rutinas controladas (“procedimientos de acceso”). Todos los procedimientos y variables internas
“propiedades” están protegidos en su ámbito y no se puede acceder a ellos o ser manipulados
desde el exterior del objeto. Ocultar los detalles de aplicación ayuda en la creación de código
modular mantenible y reutilizable.
HERENCIA:
Herencia significa ser capaz de crear un objeto nuevo que esté basado en un
objeto existente. Los eventos, las propiedades y los métodos del nuevo objeto se derivan de las
del objeto original.
La herencia permite construir clases en una forma jerárquica. Por ejemplo,
programador es una subclase de persona que piensa, en general, la mayor parte de los objetos
de la clase programador han heredado muchas características del objeto persona, tales como
los ojos, los oídos, los riñones y así sucesivamente. O bien un cuadro de texto es un
descendiente de una clase organizada que puede pensar que es un control de una ventana.
Por desgracia, VB sólo permite un nivel de herencia: el objeto Dim X As New. Después
de eso, no puede heredar realmente más desde X, lo que significa que no es realmente posible
crear clases de objetos descendentes definidas por el usuario. Sin embargo, puede obtener
algunas de las ventajas de la herencia agregando un solape a los objetos existentes y creando
un nuevo objeto que sea una versión ampliada del original. Este proceso es denominado
“delegación”. –
Puede crear en VB 5 sus propios controles ActiveX. No hay nada que le impida crear un
control basado en otro control existente. –
POLIMORFISMO:
Significa que los objetos saben qué acciones apropiadas de realizar con tal de que se
les envíe un mensaje que puedan comprender.
Si tiene los objetos “barco”, “camión” y “avión”, todos ellos saben qué hacer ante un
método. Por ej. girar a la derecha. Este método producirá una acción diferente para cada uno
de los objetos dependiendo de la aplicación del método: los barcos maniobran moviendo el
timón, los camiones moviendo las ruedas, etc.
En la mayor parte de los lenguajes POO, el polimorfismo, se aplica utilizando la
herencia. Por ej. las clases hipotéticas “barco”, “camión” y “avión” heredan el método. Girar
derecha de su hipotético antecesor común, la clase Vehículo. Cada clase pasa por alto el
método de plantilla Girar Derecha que ha heredado de su antecesor Vehículo y agrega sus
propios detalles de aplicación.
Por otra parte, VB no aplica el polimorfismo a través de la herencia. En lugar de ello, el
polimorfismo se aplica a través de varias interfaces de control. (Una interfaz de control consiste
en sus propiedades y métodos expuestos). –
Pág. 5
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
BASIC: Es el acrónimo de Beginner’s All purpose Symbolic Instruction Code que en castellano
significaría: Código de Instrucciones Simbólicas de Uso general para Principiantes
Al comenzar VB le presenta una ventana como ésta donde se distinguen tres solapas y
varias opciones:
Por lo tanto daremos una breve descripción de cada uno de ellos, comenzando por
diferenciar la Barra de Herramientas de la Caja de Herramientas.
Pág. 6
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
1
La Barra de Herramientas:
Cortar
Copiar
Pegar
Buscar
Deshacer Rehacer
2 La Caja de Herramientas:
Con estas herramientas uno crea controles para agregar funcionalidad a sus programas,
son muy fáciles de usar. Simplemente se hace un doble clic sobre la herramienta seleccionada
o clickea y luego, sobre el formulario, al cambiar el puntero de Mouse ( ), hacemos click, y lo
arrastramos, dibujándolo automáticamente sobre el formulario. Después podrá cambiarlos al
tamaño que desee. Se lo iremos explicando a medida que vaya realizando las distintas
aplicaciones que le proponemos a lo largo del presente trabajo.
Los nombres de cada herramienta los puede leer dejando el puntero del Mouse sobre la
herramienta, y en ese momento aparecerá un mensaje.
Le indicamos los nombres de cada una de las herramientas que aparecen por defecto:
Cerrar la Caja
(1) Puntero
(2) PictureBox (3) Label
(4) TextBox
(5) Frame (6) CommandButton
(7) CheckBox
(8) OptionButton (9) ComboBox
(10) ListBox
(11) HScrollBar (12) VScrollBar
(13) Timer
(14) DriveListBox (15) DirListBox
(16) FileListBox
(17) Shape (18) Line
3
El Explorador de Proyectos:
(a) (b)
Pág. 7
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
4
La Ventana de Propiedades:
5
Ventana de Posición del Formulario:
Pág. 8
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
Visual Basic permite crear aplicaciones robustas y útiles que hagan en uso completo de la
interfaz gráfica de usuario.
Visual Basic es un entorno de desarrollo para aplicaciones de Windows, pensando para
trabajar de una forma rápida y sencilla. Se podría definir como un lenguaje con herramientas
gráficas de alto nivel pero con acceso a todas las funciones del sistema.
A pesar que se trabaja con unos controles que son similares a los objetos, Visual basic no
se considera un lenguaje de programación orientada a objetos, sino una programación conducida
por eventos.
Características
Evento
Definición : Es una acción reconocida por un formulario o control. Las aplicaciones controladas por eventos ejecutan
código Basic en respuesta a un evento. Cada formulario y control de Visual Basic tiene un juego de eventos
predefinido. Si ocurre uno de estos eventos, se invoca el código del procedimiento de evento asociado.
Pág. 9
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
Caja de Texto
Botón de Comandos
Establecer Propiedades
Sintaxis : Ejemplo :
Pág. 10
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
También es posible obtener el valor de una propiedad y guardarla en una variable, de esta forma sabremos el estado
de un objeto particular.
Sintaxis : Ejemplo :
⇒ Los módulos de formulario (.FRM) contienen los elementos visuales de un formulario, incluyendo todos sus
controles y el código Basic asociado a él.
⇒ Los controles personalizados (.VBX u .OCX) contienen controles especializados, así como versión mejoradas de
controles estándar.
⇒ Un único archivo de recursos (.RES) contiene cadenas y mapas de bits usados en la aplicación.
En una programación controlada por eventos, esto es lo que sucede cuando una aplicación se está ejecutando:
c Visual Basic monitorea las ventanas y los d Cuando Visual Basic detecta un evento, examina
controles de cada ventana para todos los eventos la aplicación para comprobar si se ha escrito un
que cada control puede reconocer (movimientos procedimiento de evento para ese evento (El evento
de ratón, pulsaciones de teclas y otros). puede haber sido provocado por el Usuario, por el
sistema o indirectamente por el código).
Pág. 11
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
,Muchos eventos se producen junto con otros eventos. Por ejemplo cuando
se produce el evento DblClick, también se producen los eventos MouseDown,
MouseUp y Click
El primer formulario de una aplicación se denomina formulario inicial . Cuando se inicia una aplicación, se presenta
dicho formulario, de modo que el primer código que se ejecuta es el del evento Form_Initialize de ese formulario.
Una aplicación controlada por eventos termina su ejecución cuando todos sus formularios están cerrados y no se
ejecuta ningún código.
Variables
A menudo es necesario almacenar valores temporalmente cuando se realizan cálculos.
Las variables tienen un nombre y un tipo de datos. Un nombre de una variable tiene las
siguientes características que obligatoriamente ha de cumplir:
• Debe comenzar por una letra.
• Sólo debe contener letras, números o caracteres de subrayado (no se permiten
signos de puntuación ni caracteres en blanco).
• No puede tener más de 40 caracteres de largo. Además, no debe declararse con el
mismo nombre que una palabra reservada de Visual Basic.
Declaración de Variables
• Las variables se declaran con la instrucción Dim variable. Las variables declaradas con DIM dentro
de un procedimiento, existen durante la ejecución del procedimiento, y el valor de la variable es local
dentro del procedimiento.
ÁMBITO DECLARACIÓN
Local Dim, Static o Redim (dentro de un procedimiento)
Módulo Dim (en la sección Declarations de un formulario o módulo de código)
Global Global (en la sección Declarations de un módulo).
Public (en la sección Declarations de un módulo). Con este tipo de declaración crearemos
Pág. 12
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
una propiedad del módulo.
Usando la palabra clave Global o Public hace que esté disponible para toda la aplicación
(su ámbito es Global).
TIPOS DE DATOS
Como todo lenguaje de programación, Visual Basic también posee varios tipos de datos
aplicables a las variables, que define cuáles son los valores que estas pueden almacenar.
Pág. 13
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
Por ejemplo:
Private Sub Calcular_Click()
Dim Años As Integer
Dim Tasa As Currency, Nombre As String
Dim I As Integer
Dim Pru ´hace que Pru sea del tipo de datos variante
.........
End Sub
Arreglos (o Matrices)
Un arreglo (array) es un conjunto de datos del mismo tipo, ordenados y manejados por
la aplicación usando un solo nombre de variable y uno o varios índices que permiten identificar
a cada dato particular.
Existen arreglos que pueden estar compuestos por una o más filas o columnas. Lo
importante de los arreglos es que cada dato es manejado en forma independiente. Cada dato
tiene su propia posición asignada en la memoria de la computadora. Esto significa que se
puede alterar el valor de cualquiera de los elementos de un arreglo sin que se afecte el valor de
los demás. El arreglo sólo pretende facilitarnos la nominación de los datos.
Para usar un arreglo en VB, debemos hacer una declaración cuya sintaxis es:
Dim numero(10) As Integer: arreglo de una dimensión que tiene 11 elementos enteros.
Dim cadenas(2, 1 to 10) As String: arreglo de dos dimensiones que tiene 30 (3x10) elementos
tipo cadena.
Dim Precios(10, 1 to 5, 2 to 6) As Double: arreglo de tres dimensiones que tiene 275 (11x5x5)
elementos tipo double.
Los Arreglos pueden ser estáticos o dinámicos. Un arreglo estático es aquel que tiene un
número de dimensiones y de elementos fijos y uno Dinámico no tiene un número fijo de
elementos. Su tamaño puede cambiar durante la ejecución del programa.
En los arreglos estáticos, el espacio de memoria requerido para el almacenamiento es
determinado al iniciarse la ejecución de la aplicación. Cuando se desea construir un arreglo del
cual no se conoce su tamaño, entonces debe hacerse uso de los arreglos dinámicos. Un arreglo
dinámico se declara de la misma forma que el estático, pero la diferencia estriba en que no se
especifican las dimensiones en su declaración. Ejemplo:
ReDim H(N+1)
Un tipo definido por el usuario es una estructura construída a partir de tipos predefinidos
por Visual Basic u otros tipos definidos por el usuario. Permite vincular bajo un solo ente
diversos datos que tienen alguna relación entre sí. Un ejemplo clásico de este tipo de estructura
puede ser el que nos permite agrupar los datos correspondientes a un empleado de una
empresa o de un alumno de una escuela.
Para crear una estructura hay que utilizar la sentencia: Type... End Type.
Sólo es posible declarar estructuras en la sección Declarations (declaraciones) de un
módulo de código (es un archivo con extensión .bas que guarda solo código, donde se
almacenan variables y otras declaraciones). El código correspondiente sería:
Type Empleado
Nombre as String * 30
Dirección as String * 50
Pág. 14
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
Edad as Integer
Salario as Single
End Type
Una vez declarada esta estructura podemos declarar variables, dentro del mismo
ámbito, del tipo definido de la siguiente forma:
Constantes
Las constantes con nombre de VB le permiten usar nombres mnemotécnicos para los
valores que no cambian nunca. Son utilizadas principalmente para proveer mayor legibilidad al
código-fuente, sustituyendo expresiones numéricas o caracteres más complejos y de difícil
entendimiento.
Las constantes se declaran como las variables, pero se utiliza la palabra clave: Const.
Por ejemplo:
Const PI = 3.14159
Global Const NUM_PAGINAS = 9
Const NombreUsuario = “Jorge Perez”
Const Lenguaje = “Visual Basic Versión 5”
En nuestro código podremos usarlas como si se tratase del valor que representan:
PerimetroCirculo = 2 * PI * Radio
Observación: VB5 incorpora cientos de constantes útiles para trabajar con las funciones,
objetos y métodos predefinidos. Por ejemplo, la constante vbCrLf sustituye la antigua
combinación Chr(13) + Chr(10). Puede ver y copiar las constantes incorporadas desde el
Examinador de Objetos (F2 o Ver/Examinador de objetos).
CONTROL DE LA PROGRAMACIÓN
Condiciones
Una condición consta de dos partes: comparación y ejecución. La comparación es la
encargada de bifurcar hacia, seleccionar u omitir la instrucción o conjunto de instrucciones que
se van a llevar a cabo. La ejecución se trata de la toma de una decisión, una vez indicado el
camino al que se ha llegado en la comparación. Para realizar las comparaciones más simples
se han de utilizar los operadores relacionales siguientes:
OPERADOR SIGNIFICADO
= igual a
< menor que
> mayor que
<= menor o igual que
>= mayor o igual que
<> distinto de
Condiciones compuestas
Dos o más condiciones simples pueden conectarse entre sí con uno de los operadores
boléanos (AND, OR, XOR y NOT) para formar una condición compuesta.
Pág. 15
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
Estructuras de Control
Nos permite evaluar una condición en el programa y llevar a cabo una serie de acciones
basándose en el resultado de dicha condición. En su forma más simple, una estructura de If ...
Then se escribe en una única línea
En el ejemplo anterior si se cumple la condición del Marcador >= 20, el programa deberá
asignar a la propiedad Caption del objeto Label1 el valor ¡Ha ganado! ; si no, saltará la
sentencia de asignación y ejecutará la siguiente línea del proceso de suceso. Este tipo de
comparaciones genera siempre como resultado un valor Verdadero o Falso. Una expresión no
puede producir otro tipo de Valor.
VB cuenta también con esta estructura que permite incluir varias expresiones
condicionales y puede ocupar varias líneas de código.
If condición1 Then
Sentencias a ejecutar si condición1 es Verdadera
ElseIf condición2 Then
Sentencias a ejecutar si condición2 es Verdadera
[ElseIf condición3 etc. cuantas líneas requiera de condiciones Then]
Else
Sentencias a ejecutar sí ninguna de las condiciones Verdadera
End If
Ejemplo:
Pág. 16
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
También permite una cláusula Case Else, que podemos utilizar para mostrar un
mensaje si ninguna de las edades anteriores coincide:
Ejemplo:
También podemos utilizar operadores de comparación ( =, <>, >, <, >=, <=); para ello
debemos deberemos utilizar las palabras claves Is o la palabra clave To:
Siguiendo el ejemplo anterior:
Un bucle For . . . Next se utiliza para ejecutar sentencias un número concreto de veces
dentro de un procedimiento de suceso. Esto resultar muy útil para no tener que repetir una larga
lista de sentencias que realicen lo mismo. VB nos permite definir un grupo de sentencias y que
dichas sentencias se ejecuten tantas veces como queramos. La sintaxis es la siguiente:
For variable = inicio To fin ‘Inicio to fin determina la cantidad de veces a repetir.
Sentencias que se van a repetir
Next variable
Por ejemplo, el siguiente bucle For ... Next emite cinco pitidos en una sucesión rápida a
través del parlante de la computadora, primero debe declarar una variable de tipo Integer a la
que por convenio se denomina i para realizar este tipo de bucle For ... Next, la variable se irá
incrementando en uno (la primera vez contendrá el valor 1, o valor de inicio y la última vez
contendrá el valor 5 o valor final):
Para la computadora esto, sería lo mismo que escribir cinco veces lo mismo:
Beep
Beep
Beep
Beep
Pág. 17
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
Beep
Sirve para crear un bucle con un patrón contador distinto de a, 2, 3, etc., podemos
especificar un valor distinto para el inicio del bucle y después utilizar la palabra clave Step para
incrementar el contador en intervalos distintos. Por ejemplo, el bucle:
For i = 5 To 25 Step 5
Print i
Next i
5
10
15
20
25
1
1.5
2
2.5
Este tipo de bucle ejecuta un grupo de sentencias hasta que cierta condición sea
Verdadera. Son muy útiles, porque a menudo no podemos saber de antemano cuántas veces
debemos repetir un bucle.
Existen cuatro modalidades de Do...Loop en Visual Basic: dos utilizan While y dos
utilizan Until.
Do While condición
Bloque de sentencias
Loop
Este bucle evalúa la condición antes de ejecutar cualquier sentencia del cuerpo del bucle. Si la
condición es cierta, ejecutará el bloque de sentencias y continuará haciéndolo mientras la condición sea
cierta. Esta modalidad de bucle puede ejecutar el bloque de sentencias de 0 a n veces.
Ejemplo:
Do While Nombre <> “Fin”
Nombre = InputBox(“Escriba su nombre o escriba Fin para Salir”)
If Nombre <> “Fin” Then Print Nombre
Loop
Do
Bloque de sentencias
Loop While condición
Este bucle evalúa la condición después de ejecutar el bloque de sentencias. Si la condición es
cierta, volverá a ejecutar el bloque de sentencias y continuará haciéndolo mientras la condición sea
cierta. Esta modalidad de bucle puede ejecutar el conjunto de órdenes de 1 a n veces.
Ejemplo:
Do
Nombre = InputBox(“Escriba su nombre o escriba Fin para Salir”)
If Nombre <> “Fin” Then Print Nombre
Loop While Nombre <> “Fin”
Pág. 18
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
Los bucles Do utilizan la palabra clave While para ejecutar una serie de sentencias
mientras que la condición del bucle sea verdadera. VB también nos permite utilizar la palabra
clave Until; esta palabra puede utilizarse al principio o al final de una condición. Ejemplo:
Como puede observar es muy similar al que utiliza la palabra clave While, a excepción
de que la condición suele contener el operador contrario: operador = (igual a) frente a <>
(distinto de).-
El bloque de sentencias se ejecuta repetidamente mientras una condición (escrita tras while) se
cumpla. Funciona de forma idéntica (aunque con diferente sintaxis) que la sentencia Do While
...Loop. Su sintaxis es la siguiente:
While condición
Bloque de sentencias
Wend
El bucle solicita al usuario treinta nombres y los imprime en el formulario, a menos que
se introduzca la palabra Fin, y en ese caso automáticamente saldrá del bucle.
Funciones y Procedimientos
Al desarrollar un programa se necesita frecuentemente asignar un nombre a un conjunto
o bloque de instrucciones que realiza una tarea concreta dentro del programa. A este bloque
utilizado dentro del programa principal se le denomina normalmente subprograma o subrutina.
En Visual Basic existen dos métodos para asignar un nombre a estos bloques: procedimientos y
funciones.
Las funciones generalmente se utilizar para crear operaciones nuevas (o funciones) que
no estén incluídas en Visual Basic tradicional. Los procedimientos normalmente se utilizan para
estructurar un programa y para mejorar su claridad y generalidad.
Las funciones y procedimientos hacen que el programa sea más fácil de entender y, por
tanto, menos propenso a errores. También consiguen que el programa sea más fácil de
corregir. Las funciones y procedimientos muchas veces se pueden volver a utilizar en otros
programas. Se pueden conseguir librerías de funciones y procedimientos.
Los procedimientos de evento son invocados cuando ocurre un evento en un formulario
o un control. Los procedimientos de eventos también pueden invocar otros procedimientos. Un
procedimiento que no es invocado cuando ocurre un evento es denominado procedimiento
general. Un procedimiento general no es invocado hasta que explícitamente se realiza una
llamada desde cualquier lugar de la aplicación.
Pág. 19
Universidad Tecnológica Nacional Fundamentos de Informática
Facultad Regional Bahía Blanca Lic. Lucrecia Lavirgen
¿Para qué se emplean los procedimientos generales? Una buena razón es por el ahorro
de código. Por ejemplo, cuando diferentes procedimientos de eventos necesitan realizar las
mismas acciones, éstas pueden encontrarse perfectamente en un procedimiento general, al que
podrá acceder cada procedimiento de evento, evitando así el escribir código redundante.
Creación de un procedimiento
Visual Basic terminará el procedimiento con la instrucción End Sub, End Function o End
Property, según corresponda.
Los procedimientos pueden ser:
• Sub: no devuelven valores.
• Function: devuelven un valor.
• Property: son aquellos que manipulan o crean propiedades sobre un módulo de
clases. Estos tipos de procedimientos sólo son declarados en módulos de clase.
La declaración y uso de una subrutina pasa por la siguiente sintaxis:
Pág. 20