Está en la página 1de 20

CARACTERSTICAS DE

AUTORES
Jos ngel Navarro Gutirrez
Jorge Luis O'Valle Barragn



2
INDICE

1-INTRODUCCIN.
2-EL PARADIGMA DE LA PROGRAMACIN ORIENTADA A OBJETOS.
2.1 ELEMENTOS DE UN MODELO DE DATOS.
2.1.1 ABSTRACCIN.
2.1.2 ENCAPSULAMIENTO.
2.1.3 MODULARIDAD.
2.1.4 JERARQUA.
3-EVOLUCIN DESDE BASIC HASTA VISUAL BASIC .NET.
3.1 NACIMIENTO Y PRIMEROS AOS.
3.2 CRECIMIENTO EXPLOSIVO.
3.3 MADUREZ.
4-CORRESPONDENCIA SEUDOCDIGO CON VISUAL BASIC.
4.1 TIPOS.
4.2 OPERADORES.
4.3 ESTRUCTURAS DE CONTROL E ITERACCIN.
4.4 DECLARACIN DE PROCEDIMIENTOS Y FUNCIONES.
4.5 MBITOS.
4.6 ARRAYS.
5-EVENTOS.
6-CONCLUSIN.
6.1 VENTAJAS.
6.2 INCONVENIENTES.
6.3 CONSECUENCIAS.
7-BIBLIOGRAFA.







3

1-INTRODUCCIN.

Visual Basic 6.0 es uno de los lenguajes de programacin que ms entusiasmo
despiertan entre los programadores de PC, tanto expertos como novatos. En el caso
de los programadores expertos por la facilidad con la que desarrollan aplicaciones
complejas en poqusimo tiempo (comparado con lo que cuesta programar en Visual
C++, por ejemplo). En el caso de los programadores novatos por el hecho de ver de
lo que son capaces a los pocos minutos de empezar su aprendizaje. El precio que
hay que pagar por utilizar Visual Basic 6.0 es una menor velocidad o eficiencia en las
aplicaciones por ejemplo. Visual Basic 6.0 es un lenguaje de programacin visual,
tambin llamado lenguaje de 4 generacin. Esto quiere decir que un gran nmero de
tareas se realizan sin escribir cdigo, simplemente con operaciones grficas
realizadas con el ratn sobre la pantalla.
Visual Basic 6.0 es tambin un programa basado en objetos, aunque no orientado a
objetos como C++ o Java. La diferencia est en que Visual Basic 6.0 utiliza objetos
con propiedades y mtodos, pero carece de los mecanismos de herencia y
polimorfismo propios de los verdaderos lenguajes orientados a objetos. Aunque la
tendencia general es meterlo en el mismo tarro de los lenguajes orientados a
objetos.
A continuacin se expondrn aquellos temas que hemos visto adecuados desde el
punto de vista de la asignatura de Elementos de Programacin. El paradigma de
programacin orientado a objetos, un breve paseo por su historia evolutiva,
correspondencia pseudocdigo con Visual Basic, en declaracin de tipos, sentencias
etc. Por ltimo veremos las caractersticas propias del lenguaje, sus controles,
eventos del que dispone el programador.
Los ejemplos de cdigo son extrados de una aplicacin de gestin hotelera de uno
de los autores de este trabajo.











4
2-EL PARADIGMA DE LA PROGRAMACIN ORIENTADA A
OBJETOS.

En los lenguajes orientados a objetos, un mdulo es una coleccin de objetos, que
son cpsulas que contemplan tanto un comportamiento (funcin) como un estado
(datos), conformando una unidad donde los datos son el fundamento y estos pueden
realizar "por s mismos" un conjunto de acciones determinadas, tratando de simular
el comportamient o de los objetos del mundo real. Las metodologas de anlisis y
diseo orientadas a objetos tratan de establecer normas para definir esas cpsulas y
las relaciones con las dems de forma que se maximicen una serie de criterios
deseables previamente establecidos para lograr un producto de calidad.
Definamos objeto, una cpsula que contiene datos, y que adems provee una serie
de servicios que son utilizados por otros objetos para cumplir algn objetivo Los
datos o variables que constituyen un objeto se conocen como atributos o
componentes (los cuales podra ser a su vez objetos). Adems, el estado de un
objeto est determinado por el contenido de cada una de las variables que se
asociarn al objeto. Cada uno de los servicios tambin se conoce como mtodo u
operacin, y el conjunto de los mtodos a los que puede responder el objeto se
conoce como protocolo del objeto.

2.1 ELEMENTOS DE UN MODELO DE DATOS.

Segn Booch, el modelo de objetos est basado en cuatro elementos principales:
1. Abstraccin
2. Encapsulamiento
3. Modularidad
4. Jerarqua
2.1.1 ABSTRACCIN.

La abstraccin es un medio que permite un mejor manejo de la complejidad del
problema, al permitir suprimir o posponer detalles irrelevantes en cierto momento, y
concentrarse ms bien, en detalles verdaderamente esenciales. El reconocer
similitudes entre diferentes objetos tambin permite simplificar el dominio en estudio
pues hace posible enunciar comportamientos o caractersticas generales que los
describen, sin importar detalles que podran no ser importantes.
Las abstracciones pueden ser de muchos tipos. Por ejemplo, pueden describir
objetos que constituyen un modelo til dentro del dominio del problema, u objetos
que se conciben para agrupar acciones necesarias en la solucin (objetos virtuales
que son necesarios para controlar la interaccin de los objetos entre s).
Una abstraccin debe tener lmites conceptuales bien definidos que permitan la
independencia funcional entre unas y otras. As mismo, esos lmites debern
esclarecer la forma en que la abstraccin ser utilizada para resolver y modelar el
5
problema en cuestin. Es decir, al abstraer un objeto, debe quedar claro cul es su
funcin y su relacin con los dems objetos.
Una abstraccin es algo que no necesariamente existe en el dominio real de la
aplicacin pero que su existencia resultara tan til para el analista que termina
siendo representada e incorporada en la solucin computacional al problema.
2.1.2 ENCAPSULAMIENTO.

Encapsulamiento es una palabra que tiende a confundirse con mucha frecuencia
debido a que se le asocian diferentes significados. Formalmente, encapsulamiento se
refiere al fortalecimiento de las barreras de abstraccin mencionadas anteriormente.
Una abstraccin debe poderse manipular como una sola unidad independiente que
cumple con ciertas funciones. Cada abstraccin debe ser claramente distinguible de
las dems, as como la forma en que interactuarn entre ellas. Encapsular significa
agrupar y manejar el grupo resultante como tal, y no cada parte a su vez.
Al decidir encapsular ciertas funciones o atributos, estos sern utilizados por otros
objetos para llevar a cabo alguna tarea. Sin embargo, un objeto debe conocer de
otro lo indispensable para que lo pueda utilizar, ni ms ni menos. Si se conoce ms,
entonces aumenta la cantidad de informacin que se maneja lo que incrementa la
complejidad, adems de que hace ms vulnerable el objeto que se utiliza, y es ms
difcil garantizar su integridad y su correcto funcionamiento. Por otro lado, si se
esconden aspectos fundamentales, se estara perdiendo el sentido de la abstraccin.
La abstraccin es un concepto externo al objeto que determina la forma en que es
visto por los dems. El ocultamiento de la informacin es un concepto interno que
determina qu cosas deben ser vistas por los dems,es decir, son conceptos
complementarios.

2.1.3 MODULARIDAD.

La complejidad de un programa crece en forma exponencial con respecto a su
tamao. Analizando un poco ms las propiedades de una funcin exponencial es
fcil deducir que si se tiene un programa grande, su complejidad ser mucho mayor
que la suma de la complejidad de varios programas ms pequeos que cumplan el
mismo objetivo. Si se pudiera tomar un programa grande y dividirlo en subprogramas
segn ciertos criterios, la complejidad resultante sera mucho menor. Sin embargo,
no vale la pena particionar programas pequeos, y en programas grandes, existe un
nmero a partir del cual las ventajas se tornan en lo contrario pues es tal la cantidad
de mdulos que puede volverse inmanejable.
Se espera que cada mdulo pueda ser desarrollado con cierta independencia de los
dems, y que incluso sea compilado en forma separada. Con esto se busca lograr
una mayor productividad al desarrollar software en gran escala, en donde los
mdulos son asignados a las personas que componen el equipo de trabajo y los
desarrollan en forma independiente y paralela. Cada mdulo debe estar bien
definido, y su acoplamiento con los dems debera ser el mnimo posible. Entre
menos dependencias existan entre ellos, mas consistente ser la aplicacin final.
6
Segn Britton y Parnas: "El objetivo general de la descomposicin en mdulos es la
reduccin del costo del software al permitir que los mdulos sean diseados y
revisados independientemente... Cada estructura de un mdulo debera ser lo
suficientemente simple como para que sea comprendida por completo; debera ser
posible cambiar la implementacin de un mdulo sin tener conocimiento de la
implementacin de otros mdulos y sin afectar el comportamiento de los mismos..."
2.1.4 JERARQUA.

Los mdulos y el encapsulamiento ayudan a manejar el conjunto de las
abstracciones identificadas, sin embargo, resulta muy til y al mismo tiempo natural,
clasificar u organizar las abstracciones de acuerdo a su naturaleza. El ser humano
siempre tiende a clasificar los objetos que lo rodean, creando clasificaciones de
especies, de elementos qumicos, de materiales, etc. Esas clasificaciones forman
jerarquas que permiten concentrarse en subconjuntos de elementos lo que facilita el
estudio de los elementos como un todo.
El ejemplo ms claro de jerarqua en el modelo de objetos es el concepto de
herencia. Por ejemplo, los elefantes, tigres, vacas, y caballos son todos mamferos
de sangre caliente. Existe una clase de animales denominados mamferos que
comparten un conjunto determinado de caractersticas. Sin embargo, hay clases de
animales, como las aves, que son de sangre caliente pero no son mamferos. O sea,
la clase de animales de sangre caliente contempla tanto los mamferos como las
aves. Todos los mamferos y todas las aves heredan las caractersticas de los
animales de sangre caliente, pero pertenecen a clases diferentes de animales.
Bsicamente, la herencia define una relacin entre las clases, donde una clase
comparte la estructura y el comportamiento definido en una o ms clases
consideradas como superiores o superclases. La herencia define entonces una
jerarqua de abstracciones, en donde una subclase hereda de una superclase, y
adems puede agregar o redefinir elementos a la estructura o al comportamiento
previo.
Como seala Cox: sin herencia cada clase sera una unidad independiente por s
misma, desarrollada a partir de la nada. Las clases podran no tener relacin la una
con la otra an cuando fueran muy similares. La herencia hace posible definir
software nuevo de la misma manera en que se introduce un concepto a una persona
que lo desconoce, o sea, comparndolo con algo que ya existe y con lo que ya est
familiarizado. Adems de estos elementos principales, hay que definir clases,
herencias y poliformismos.
Los objetos pueden ser clasificados segn la naturaleza de los servicios que brindan.
La clasificacin hace que los objetos que se manejan estn mejor organizados y
sean ms fciles de entender y utilizar. Una clase es una descripcin de un conjunto
de objetos con caractersticas similares. A travs de la clasificacin se asocian
caractersticas comunes a todos los miembros de una clase. Todos los objetos de
una clase presentan la misma estructura y el mismo comportamiento. Adems, se
dice que un objeto es una instancia de una clase. Las clases pueden ser agrupadas
para formar bibliotecas, y al desarrollar un nuevo sistema cada vez se cuenta con
una mayor cantidad de ellas. La idea es tomar ese conjunto de clases ya depuradas
y construir a partir de ellas nuevas soluciones, modificando la jerarqua de clases
segn se requiera
7

La herencia es una relacin entre clases que permite la definicin e implementacin
de una clase con base en las definiciones e implementaciones de otras clases
existentes... Herencia es el concepto ms promisorio en la consecucin del objetivo
de construir sistemas de software a partir de partes reutilizables.
Polimorfismo, como la misma palabra lo indica, significa mltiples formas. Existen
muchos tipos de polimorfismo, pero en general una referencia polimrfica en un
lenguaje orientado a objetos es una que atae a instancias de ms de una clase a
travs del tiempo. As, una funcin polimrfica es aquella que puede ser aplicada
uniformemente a cierta variedad de objetos. Por ejemplo, la misma funcin de suma
puede utilizarse para representar la aplicacin de esa operacin a nmeros enteros,
nmeros reales, matrices de nmeros enteros, secuencias de caracteres, polinomios
representados como listas, etc. Tambin puede utilizarse el mismo operador para
sumar un nmero a un vector.

En lenguajes orientados a objetos es posible definir la misma operacin para
diferentes clases. El operador "+" se define para cada una de ellas y eso permite
realizar esa operacin sobre elementos de diferentes clases, y combinaciones de
ellos. Esta caracterstica se conoce en algunos lenguajes como sobrecarga de
operadores.

3-EVOLUCIN DESDE BASIC HASTA VISUAL BASIC .NET.

3.1 NACIMIENTO Y PRIMEROS AOS.

El lenguaje BASIC original fue inventado en 1964 por John George Kemeny (1926-
1993) y Thomas Eugene Kurtz (1928-) en el Dartmouth College. En los aos
siguientes, mientras que otros dialectos de BASIC aparecan, el BASIC original de
Kemeny y Kurtz era conocido como BASIC Dartmouth.

BASIC fue diseado para permitir a los estudiantes escribir programas usando
terminales de computador de tiempo compartido. BASIC estaba intencionado para
facilitar los problemas de complejidad de los lenguajes anteriores, con un nuevo
lenguaje diseado especficamente para la clase de usuarios que los sistemas de
tiempo compartido permitan: un usuario ms sencillo, a quien no le interesaba tanto
la velocidad, sino el hecho de ser capaz de usar la mquina. Los diseadores del
lenguaje tambin queran que permaneciera en el dominio pblico, lo que contribuy
a que se diseminara.

El lenguaje fue en parte basado en FORTRAN II y en parte en Algol 60, con
adiciones para hacerlo apropiado para tiempo compartido y aritmtica de matrices,
BASIC fue implementado por primera vez en la mainframe GE-265, que soportaba
mltiples terminales. Contrario a la creencia popular, era un lenguaje compilado al
momento de su introduccin. Casi inmediatamente despus de su lanzamiento, los
profesionales de computacin comenzaron a alegar que BASIC era muy lento y
simple. Tal argumento es un tema recurrente en la industria de las computadoras.
8

An as, BASIC se expandi hacia muchas mquinas, y se populariz
moderadamente en los mini computadores como la serie DEC PDP y la Data General
Nova. En estos casos, el lenguaje era implementado como un intrprete, en vez de
un compilador, o alternativamente, de ambas formas.
3.2 CRECIMIENTO EXPLOSIVO.

Sin embargo, fue con la introduccin de la Microcomputador Altair 8800 en 1975 que
BASIC se disemin ampliamente. La mayora de lenguajes de programacin eran
demasiado grandes para caber en la pequea memoria que la mayora de usuarios
poda pagar para sus mquinas, y con el lento almacenamiento que era la cinta de
papel, y ms tarde la cinta de audio casete (los discos magnticos an no existan), y
la falta de editores de texto adecuados, un lenguaje pequeo como BASIC era una
buena opcin. Uno de los primeros en aparecer fue Tiny BASIC, una implementacin
simple de BASIC. El diseo de Tiny BASIC y el cdigo fuente completo fue publicado
en 1976 en DDJ.
En 1977 Microsoft (entonces consista de dos personas: Gates y Allen) lanz Altair
BASIC. Luego comenzaron a aparecer bajo licencia versiones para otras
plataformas, y millones de copias y variantes pronto estaran en uso. Se convirti en
uno de los lenguajes estndar en la Apple II.
El BASIC fue tambin el lenguaje prefijado en las computadoras caseros europeos
de la dcada de los 80 como el ZX Spectrum, MSX o el Commodore 64, haciendo
muchas veces la funcin de intrprete y sistema operativo primitivo ya que venan
implementados en ROM.
3.3 MADUREZ.

En este perodo se crearon versiones de BASIC nuevas y ms poderosas. Microsoft
vendi varias versiones de BASIC para MSDOS/PCDOS, incluyendo BASICA, y
Quick BASIC. El publicante de Turbo Pascal, Borland, public Turbo BASIC 1.0 en
1985. Aparecieron varias extensiones de BASIC para computadores caseras,
tpicamente con grficos, sonido, y comandos DOS, as como facilidades para
Programacin estructurada.
Sin embargo a finales de la dcada de 1980 los computadores nuevos eran mucho
ms complejos, e incluan caractersticas (como la Interfaz grfica de usuario) que
hacan a BASIC menos apropiado para programarlas. Al mismo tiempo los
computadores progresaban de ser un inters para aficionados a herramientas
usadas principalmente para ejecutar aplicaciones escritas por otros, y la
programacin en s se fue haciendo menos importante para la creciente mayora de
usuarios. BASIC comenz a desvanecerse, aunque numerosas versiones an
estaban disponibles.
La suerte de BASIC dio un giro nuevamente con la introduccin de Visual Basic de
Microsoft. Aunque es algo difcil considerar este lenguaje como BASIC (a pesar de
que usa muchas palabras clave conocidas de BASIC) se ha convertido en uno de los
lenguajes ms usados en la plataforma Windows, y se dice que representa del 70 al
80% del desarrollo comercial de aplicaciones. Visual Basic for Applications (VBA) fue
aadido a Microsoft Excel 5.0 en 1993 y al resto de la lnea de productos de
9
Microsoft Office en 1997. Windows 98 incluy un intrprete de VBScript. La versin
ms reciente de Visual Basic es llamada VB.NET.
4-CORRESPONDENCIA SEUDOCDIGO CON VISUAL
BASIC.

Apartado dedicado a ver los distintos componentes de diseo de algoritmos
impartidos en la asignatura de Elementos de Programacin.

4.1 TIPOS.

En Visual Basic no es necesario declarar un indentificador para usarlo, esto es
herencia del Basic, aunque desde el entorno de Visual Basic se puede configurar
esta caracterstica. No obstante, hay palabras reservadas para declarar
identificadores, vemoslas.
Dim: Al declarar un identificador con esta palabra estamos diciendo que el
identificador sea local al mbito en que se declara. Puede ser dentro de un
procedimiento o dentro de un formulario, de esta forma no sera accesible desde los
dems procedimientos o formularios.
Dim numreg As Variant
Public: Sern pblicos y podrn estar accesibles desde todos los mbitos de la
aplicacin. Para conseguirlo tendremos que declararlas en un mdulo de cdigo
independiente.
Public fallo As Boolean
Static: Con esta forma de declarar conseguiremos que las variables locales no se
creen y se destruyan al entrar y salir de los procedimientos donde fueron declaradas
sino que se mantenga su valor durante todo el periodo de ejecucin de la aplicacin.
Static nom As String
De esta forma a entrar en algn procedimiento las variables recuerdan el valor que
tenan cuando se sali de l.
En la siguiente tabla se muestran los tipos de Visual Basic, y en los casos de que
exista, su correspondiente en pseudocdigo. Es comn que los lenguaje de
programacin implementen tipos de datos derivados de unos ms generales.

Tipo de datos Tamao Intervalo Seudocdigo
Byte 1 byte 0 a 255

-
Boolean 2 bytes True o False Booleano
Integer 2 bytes -2.147.483.648 a
2.147.483.647
Entero
10

Long(entero largo) 4 bytes -2.147.483.648 a
2.147.483.647
-
Single (Negativos) 4 bytes 3,402823E38 a -1,401298E-
45
-
Single (Positivos) 4 bytes 1,401298E-45 a
3,402823E38
Natural
Double (Negativos) 8 bytes -1,7976E308 a -4,940656E-
324
Real
Double (Positivos) 8 bytes
4,940656E-324a
1,7976E308 Coma flotante,
precisin doble
Real
Currency 8 bytes bytes -
922.337.203.685.477,58 a
922.337.203.685.477,58
-
Date 8 bytes de enero de 100 a 31 de
diciembre
(Es un tipo
registro
predefinido)
Object 4 bytes cualquier referencia a tipo
objeto
-
String 10 bytes longitud cadena desde 1 a
65.400
(Array de
carcter
predefinido)
Caracter
Variant (nmeros) 16 bytes cualquier numrico hasta un
tipo Double

-
Variant(caracteres) 22 bytes longitud cadena desde 1 a
65.400 String
-


Ejemplo: Dim cont As Integer
Dim mes As Byte




11
4.2 OPERADORES.



Operadores Aritmticos Funcin Seudocdigo
+ Suma +
- Resta -
/ Divisin /
* Multiplicacin *
^ Potencia Expresin matemtica
\ Divisin parte
entera
/
Mod Divisin parte
decimal
Mod

Operadores de Concatenacin
+ Concatena cadenas de caracteres +
& Concatena cadenas de caracteres


Operadores Lgicos
AND Realiza la operacin lgica Y n
OR Realiza la operacin lgica O U
NOT Arroja como valor la negacin del
valor booleano de una expresin.


XOR Realiza la operacin lgica O
excluyente (uno o lo otro pero no
ambos)

IMP Evalaua la expresin Implica que
(A Imp B; A Implica B )

EQV Evala la equivalencia de dos
expresiones.


Operadores de Relacin
< Menor que <
<= Menor o gual que =
> Mayor que >
12
>= Mayor o igual que =
= Igual =
<> Distinto de ?
Like Patrn de comparacin

Ejemplos:estilo=vbOKOnly + vbCritical
If mes=Month (MiEntorno.rsOcupacion!F_entrada) and
mes<Month(MiEntorno.rsOcupacion!F_salida)

4.3 ESTRUCTURAS DE CONTROL E ITERACCIN.

Sus sintaxis son la siguientes.

Sentencia selectiva SI.

If Condicion Then Sentencia1:
Sentencia2 ... SentenciaN

If Condicion Then
Sentencia1: Sentencia2... SentenciaN
Elself Condicion Then
Sentencia1: Sentencia2 ... SentenciaN
Else
Sentencia1: Sentencia2... SentenciaN
End If


If msg=6 then
BtnAdd_click
else
unload me
endif


Sentencia selectiva Caso.

Select Case Identificador
Case Valor1
Sentencia1: Sentencia2...
Case Valor2
Sentencia1: Sentencia2...
Case ValorN
Sentencia1: Sentencia2...
Case Else
...
End Select

Select Case mes
Case 2
Sw=Es_Bisiesto(Year(Date))
Me.GridRes.Cols= 28
Case 4,6,9,11
Me.GridRes.Cols= 30
End Select





13
Sentencia iterativa Para.
For NombreVariable = ValorPartida To
ValorFinal Step Valor
[instrucciones]
Next NombreVariable

For i =ColInni to colfin
.Col = i
.CellBackColor = Color
Next


Step significa el valor de cambio de la variable. El valor por defecto es 1 y por o tanto
el 1 no se requiere, basta con dejar la sentencia hasta valor final. Si se desea que la
variable crezca o decrezca en un valor distinto a 1 se debe usar Step indicando el
valor del salto a tomar en cada iteracin

Sentencia iterativa Mientras.
While condicin
[instrucciones]
Wend

While MiEntorno.rsReservas.EOF=false
MiEntorno.rsReservas.Movenext
Wend


Sentencia iterativa Repetir.

En Visual Basic existe el Repetir bsico, es decir, existe iteracin hasta que se llegue
a la condicin de control.
Do
[instrucciones]
Loop while condicin

Do
MiEntorno.rsReservas.Movenext
Loop while (MiEntorno.rsReservas.EOF<>true)



Y un Repetir implementado por algunas lenguajes de programacin, que es un
hbrido entre el repetir y el mientras. Es decir, se entra en el bucle y este itera
mientras se est dando la condicin de control. Es igual que el mientras, con la
salvedad que al menos una vez se va a ejecutar el cuerpo del bucle.

Do
[instrucciones]
Loop until condicin
Do
MiEntorno.rsReservas.Movenext
Loop until
MiEntorno.rsReservas.EOF=false







14
4.4 DECLARACIN DE PROCEDIMIENTOS Y FUNCIONES.

En Visual Basic hay distintos tipos de subrutinas, veamos sus caractersticas.
Procedimientos de eventos.
Rutinas que se ejecutan (responden) al ocurrir un evento predefinido provocado por
el usuario o por el sistema. Los procedimientos de evento pueden recibir argumentos
dependiendo del tipo de evento al que correspondan. Por ejemplo, en el objeto botn
al hacer clic con el botn izquierdo del ratn, se produce un evento llamado click, que
a su vez ejecuta procedimiento de evento llamado nombreboton_ Click().

Procedimientos Generales.
Son subrutinas que permiten desempear una tarea especfica. No estn asociados
con ningn evento, sino que deben ser invocadas explcitamente por la aplicacin,
desde una rutina de evento. Adems permiten compartir cdigo entre controles sobre
un formulario o entre mltiples formularios.
Las subrutinas generales se pueden poner en la seccin general de un formulario, en
un mdulo o en un mdulo de Clase. Adems pueden ser pblicas o privadas. Si son
pblicas pueden accederse desde cualquier mdulo de la aplicacin, para ello se
debe especificar el nombre del mdulo que contiene el procedimiento adems del
nombre del procedimiento. Dentro de las rutinas generales tenemos dos tipos: Sub,
Function.

Sub.
Son los procedimientos normales vistos en Elementos de Programacin. Para su
declaracin hay que cumplir la siguiente sintaxis.

Sub nombreprocedimiento(parmetros)
[sentencias]
end sub

Sub Primero(comando as Variant)
Comando.MoveFirst
End Sub


Hay una caracterstica importante a sealar sobre los parmetros. Como sabemos,
hay dos tipos de parmetros, por valor o por referencia, cuando queramos que un
valor sea por valor hay que indicarlo explcitamente mediante la palabra reservada
byval. Por ejemplo:
Sub nombreproc(byval cont as integer)


En el caso de que los parmetros sean por referencia no es necesario indicarlo, pero
se puede hace mediante la palabra reservada byref.
Function

Function NombreFuncion
(argumentos) As Tipo_Dato
[sentencias]
NombreFuncion =
ValorRetorno
End Function
Function MesActual(fecha As date) As Boolean
MesActual=month(date)=month(fecha)
End Function

15


Igual que nuestro pseudocdigo la ltima sentencia a ejecutarse en una funcin debe
se una que devuelva el valor. En el caso de Visual Basic, el valor se devuelve en el
nombre de la funcin.

4.5 MBITOS.



Vase un esquema representativo de la estrategia de programacin en Visual Basic,
frente a la tradicional.
El formulario MDI es el principal, tambin conocido como padre, digamos que el
llama al resto de los formularios (hijos) de la aplicacin y mient ras estos se
ejecutan, el los alberga en su interior. Las siglas de MDI son Multiple designed
interface.
Veamos primero el mbito de los procedimientos y funciones. A la hora de escribir
cdigo, hay tres tipos de mdulos generales, formularios, mdulos de clases y
mdulos de cdigo independiente. Cuando declaramos procedimientos y funciones
en mdulos de cdigo independiente tienen un mbito global en todo el proyecto. Si
se declara en cualquier otro mbito en principio no pueden ser referenciados por
sitios distintos al cual se declar. Sin embargo, es posible acceder a ellos indicando
en la llamada el mdulo en el que se declar seguido del nombre de la rutina.
Como hemos visto con anterioridad, hay varias palabras reservadas para declarar
variables y constantes. Podemos declararlas en los mdulos que sea necesario, pero
hay que tener en cuenta que dependiendo de que si ponemos dim, public, tendrn un
mbito u otro. Por ejemplo si declaramos:
Public cont as integer
Dentro de un formulario cualquiera, est variable podr ser accesible desde cualquier
mdulo del proyecto.


16
4.6 ARRAYS.

En Visual Basic se puede trabajar con matrices multidimensionales, para ello se usa
un tipo especial de variable denominada array. Con las mismas caractersticas que
los vistos en Elementos de Programacin.
Hay dos tipos en Visual Basic, esttico y dinmico. La diferencia en un array esttico
y dinmico es que el primero se le definen las dimensiones en su declaracin,
mientras que el segundo se define sin dimensiones

Array Esttico: Dim Array (10,20,25)
Array Dinmico: RedDim Array ( )

Para arrays dinmicos se usa una instruccin especial. El enunciado ReDim se usa a
nivel del procedimiento para declarar arrays dinmicos y para localizar el espacio de
almacenamiento correspondiente.

Sintaxis:
ReDim [Preserve] NombreVariable (subindices) [As TipodeDato]

Donde Preserve: Al redimensionar preserva los datos en el array existente de la
ltima dimensin.
Como por ejemplo ReDim A(0 to 8, 0 to 3)Por otra parte los subndices(nmero de
elementos por dimensin) pueden ser nmeros negativos o positivos en el rango del
tipo de datos Integer, mientras que el mximo nmero de dimensiones es 6, si se usa
un rango fuera de las dimensiones permitidas ocurre un error

Si bien Redim permite cambiar el nmero de elementos por dimensin, no permite
cambiar el nmero de elementos por dimensin, es decir, no permite cambiar el
nmero de dimensiones, ni el tipo de datos asignados.
5-EVENTOS.

A la hora de realizar aplicaciones relativamente sencillas, el proceso de
programacin de la aplicacin se puede resumir en varios pasos.
1-Mediante el editor de formularios se ponen los objetos (botones, etiquetas)
segn se haya diseado.
2-Programacin de los eventos adecuados a cada uno. Por ejemplo, en un botn, el
evento click, es el ms comn.
Cada control tiene un conjunto propio de eventos, pero tambin existen eventos
comunes a todos. Los eventos en cdigo se escriben como si fueran unos
procedimientos, segn hemos visto en el punto 4.4 son denominados procedimientos
de eventos. A la hora de ejecutarse el programa, dicho cdigo se ejecutar cuando el
usuario realice un evento al objeto en cuestin, permtanos decir que el usuario es
quien llama al procedimiento a travs del evento.
Adems se pueden clasificar en dos grupos, eventos generales y eventos sobre el
ratn.
17
Los generales estn relacionados con los formularios y las ventanas. Todas las
acciones realizadas sobre ellos, ya sea por efecto del usuario directamente, o como
consecuencia de algn otro evento, que en definitiva, ha sido accionado por el
usuario. Por ejemplo existe el evento load de los formularios, se ejecutan cuando un
formulario se carga, y su uso puede ser muy diverso, se pueden habilitar o
deshabilitar otros controles, cargar otros formularios, segn convenga. Veamos un
ejemplo del evento load de un formulario. En este ejemplo al cargarse establece una
serie de propiedades al formulario.

Private Sub Form_Load()
Me.Height = 5670
Me.Left = 4000
Me.Top = 2430
Me.Width = 6900
End Sub

En los eventos sobre el ratn tienen gran importancia porque en el entorno Windows
todos los objetos de los formularios pueden interactuados con el. Para ello, existen
numerosos eventos definidos en la programacin bajo Visual Basic, que conociendo
en que momentos surgen dichos eventos se podr conseguir efectos muy vistosos
y funcionales.
Uno de estos eventos es el Click, es el ms comn a la hora de programar botones,
se ejecutan cuando se pulsa con el botn izquierdo del ratn sobre dicho objeto.
A continuacin un cdigo a modo de ejemplo sobre la programacin de un botn, en
el evento click.

Private Sub brnOk_a_Click()
If Me.comboprod.Boundtext = Then
MsgBox Por favor indique el producto deseado.
End If
End Sub

6-CONCLUSIN.

Quizs el grado de extensin del uso de Visual Basic en el mundo sea por su
sencillez de manejo, y de esa interfaz amigable. Esto teniendo en cuenta otros
lenguajes de programacin como C++, en ningn momento queremos expresar que
sea un lenguaje sencillo, pero si ms asequible a simple vista. Adems de sus
mltiples caractersticas que hacen de el un lenguaje de programacin eficaz a la
hora de hacer aplicaciones sencillas, que en realidad son las que ms se
demandan hoy en da. Es decir, el fin de dicho lenguaje, es traer la programacin a
cualquier persona aunque no tenga muchos conocimientos de programacin, claro,
se est pagando un precio.
ste precio que la programacin en Visual Basic atenta, permtanos esta licencia,
contra ciertos aspectos de la programacin estructurada y crea ciertas maas en sus
programadores. La principal consecuencia de esto es que el programador de Visual
Basic al pasarse a otro lenguaje que exija una metodologa ms correcta puede tener
ms problemas de adaptacin.
18
6.1 VENTAJAS.

-Visual Basic es un lenguaje simple y por tanto fcil de aprender.

-Su mayor facilidad radica en el dibujado de formularios, mediante el arrastre de
controles.

-La sintaxis est cercana al lenguaje humano.

-Las ramas de Visual Basic X ha muerto. Microsoft ha comenzado con su versin
.NET, completamente diferente del Visual Basic original. Visual Basic .NET compila
hacia el mismo cdigo final que C#. Visual Basic .NET es mucho ms potente y
alberga muchas ms funcionalidades que sta versin.

-Es un lenguaje RAD, centrado en conseguir en el menor tiempo posible los
resultados deseados, por eso mismo su mayor uso est en las pequeas
aplicaciones, como gestin de bares, empresas, restaurantes...

-Tiene una ligera implementacin de Programacin Orientada a Objetos.

-Permite el tratamiento de mensajes de Windows.

-Gran parte del trabajo en el diseo de formularios est realizado, gracias a la gran
gama de controles incorporados junto al lenguaje que ahorran costes de tiempo de
desarrollo.

-Permite crear controles personalizados fcilmente del mismo modo que el diseo de
formularios.

Permite generar libreras dinmicas (DLL).

6.2 INCONVENIENTES.

-Es propiedad de Microsoft, por tanto nadie que no sea del equipo de desarrollo de
esta compaa decide la evolucin del lenguaje.

-Slo existe un compilador & IDE, llamado igual que el lenguaje.

-Slo genera ejecutables para Windows.

-La sintaxis es bastante inflexible.

-Los ejecutables generados son relativamente lentos.

-NO es adecuado para aplicaciones grandes, multimedia, de oficina, videojuegos,
editores grficos...

-NO permite caractersticas de programacin avanzada.

19
-Slo permite el uso de funciones de libreras dinmicas (DLL) stdcall.
Para que los ejecutables que genera funcionen necesita una DLL llamada
MSVBVMxy.DLL: MicroSoft Visual Basic Virtual Machine x.y (versin). Provee todas
las funciones y caractersticas implementadas en el lenguaje.

-Algunas funcionalidades estn indocumentadas.

-La ligera implementacin de POO no permite sacar el mximo provecho de este
modelo de programacin.

-No soporta tratamiento de procesos como parte del lenguaje.

-No tiene manejo de excepciones.

-No incluye operadores a nivel de bits.

-No permite el manejo de memoria dinmica, punteros, arrays, etc. como parte del
lenguaje.

-No avisa de ciertos errores o advertencias, como la conversin de tipos inadecuada.

-El tratamiento de mensajes de Windows es bsico e indirecto.

-La gran gama de controles incorporados son, sin embargo, muy generales, lo que
lleva a tener que reprogramar nuevos controles para una necesidad concreta de la
aplicacin.

-Los controles personalizados no mejoran la potencia de la API de Windows, y en
determinados casos acudir a sta ser el nico modo de conseguir el control
personalizado deseado.

6.3 CONSECUENCIAS

La forma de programacin que plantea Visual Basic ha ocasionado que muchos
programadores de Visual Basic practiquen malas costumbres, entre las ms
comunes:

-Variables globales.

-Variables sin declarar.

-Variables de tipo indefinido (Variant).

-Variables con nombres inexpresivos.

-Cdigo innecesario.

-Cdigo ilegible.

20
-Cdigo repetido.

-Uso incorrecto de la API de Windows.

-Uso de goto y etiquetas.

-Uso de controles como simples contenedores de datos.

-Dependencia de los controles a la hora de programar.

7- BIBLIOGRAFA.

- Visual Basic 6 a fondo, Sergio rboles, Luis Navarro.

- http://es.wikipedia.org

- http://www.lawebdelprogramador.com

También podría gustarte