Sei sulla pagina 1di 22

Repblica Bolivariana de Venezuela

Ministerio del Poder Popular para la Educacin Superior


Universidad Nacional Experimental Politcnica
Antonio Jos de Sucre
Carora, Edo- Lara

Participante:
Jorge Quintero
Exp: 20092-C018

Carora, Marzo 2011.

Programacin Orientada a Objetos

La programacin orientada a objetos, intenta simular el mundo real a travs del


significado de objetos que contiene caractersticas y funciones. Los lenguajes orientados a
objetos se clasifican como lenguajes de quinta generacin.
Como su mismo nombre indica, la programacin orientada a objetos se basa en la
idea de un objeto, que es una combinacion de variables locales y procedimientos llamados
metodos que juntos conforman una entidad de programacin.
El termino encapsulacion se usa para describir la combinacion de estructuras de
datos y de metodos que son manipulados por el objeto. La llamada a un objeto es lo que se
denomina pasar un "aviso" a un objeto.
En la programacin orientada a objetos, encapsular significa, reunir y controlar el
grupo resultante como un todo y no individualmente.
En la programacin orientada a objetos la abstraccion es un termino externo al
objeto, que controla la forma en que es visto por los demas.
En la programacin orientada a objetos la modularidad se considera de la siguiente
manera: Un programa grande siempre sera ms complicado que la suma de varios
programas pequeos, con lo que se considera ventajoso dividir un gran sistema en diversos
modulos.
En la programacin orientada a objetos tenemos la jerarquia, la cual consiste en la
clasificacion y organizacion de las abstracciones segun su naturaleza. El ms claro ejemplo
de jerarquia es la herencia.
En la programacin orientada a objetos se define la herencia como una jerarquia de
extracciones, y la relacion entre clases, donde se comparte la estructura y el
comportamiento de una o ms clase considerada como clases superiores o una superclase,
con lo cual se resume que la herencia es una unidad independiente por si misma heredada
de una abstraccion o superclase. Un ejemplo cotidiano lo encontramos en las aplicaciones
que existen cactualmente en el mercado, donde un formulario cualquiera hereda las
caracteristicas de uan ventana del sistema operativo Windows (Maximizar, Minimizar,
Cerrar).

Lenguaje orientado a objetos


Se le llama as a cualquier lenguaje de programacin que implemente los conceptos
definidos por la programacin orientada a objetos.
Cabe notar que los conceptos definidos en la programacin orientada a objetos no
son una condicin sino que son para definir que un lenguaje es orientado a objetos. Existen
conceptos que pueden estar ausentes en un lenguaje dado y sin embargo, no invalidar su
definicin como lenguaje orientado a objetos.
Quizs las condiciones mnimas necesarias las provee el formalismo que modeliza
mejor las propiedades de un sistema orientado a objetos: los tipos de datos abstractos.
Siguiendo esa idea, cualquier lenguaje que permita la definicin de tipos de datos ,

de operaciones nuevas sobre esos tipos de datos, y de instanciar el tipo de datos podra ser
considerado orientado a objetos.
Esta definicin concuerda incluso con ciertos ejemplos prcticos, que no son
considerados dentro de la programacin orientada a objetos, pero que podran serlo. Por
ejemplo, la programacin de interfaces grficas de usuario para los sistemas X-Window
utilizando infraestructuras de funciones y APIs como Motif, Xview y Xlib, son realizadas
usualmente en lenguaje C, pero organizando el cdigo en una manera que "parecen objetos"
(los Widgets).

Ejemplos de lenguajes orientados a objeto:

C++

Objective C

Java

Smalltalk

Eiffel

Lexico (en castellano)

Ruby

Python

OCAML

Object Pascal

CLIPS

Visual .net

Actionscript

COBOL

Perl

C#

Visual Basic.NET

PHP

Simula

Delphi

PowerBuilder

sintaxis de lenguajes orientados a objetos:


Sintaxis y reglas para estructuras en C/C++
En C/C++ se forma una estructura utilizando la palabra reservada struct, seguida por
un campo etiqueta opcional, y luego una lista de miembros dentro de la estructura. La
etiqueta opcional se utiliza para crear otras variables del tipo particular de la estructura:
struct campo_etiqueta{
tipo_miembro miembro_1;
tipo_miembro miembro_2;
tipo_miembro miembro_3;
:
:
tipo_miembro miembro_n;
};
Un punto y coma finaliza la definicin de una estructura puesto que sta es
realmente una sentencia C/C++ . Algunos de los ejemplos usan la estructura:
struct stbarco{
char sztipo[iString15+iNull_char];
char szmodelo[iString15+iNull_char];
char sztitular[iString20+iNull_char];
int ianio;
long int lhoras_motor;
float fprecioventa;
};
En un programa, podemos asociar una variable con una estructura utilizando una
sentencia similar a la siguiente:
struct stbarco stbarco_usado;

La sentencia define stbarco_usado de tipo struct stbarco. La declaracin requiere el


uso del campo etiqueta de la estructura. Si esta sentencia est contenida dentro de una
funcin, entonces la estructura, llamada stbarco_usado, tiene un mbito local a esa
funcin. Si la sentencia est contenida fuera de todas las funciones de programa, la
estructura tendr un mbito global. Es posible declarar una variable usando esta
sintaxis:
struct stbarco{
char sztipo[iString15+iNull_char];
char szmodelo[iString15+iNull_char];
char sztitular[iString20+iNull_char];
int ianio;
long int lhoras_motor;
float fprecioventa;
} stbarco_usado;
Aqu la declaracin de variable va antes del punto y coma final. Cuando se asocia
slo una variable con el tipo estructura, el campo etiqueta puede ser eliminado, por lo
que sera posible escribir:
struct {
char sztipo[iString15+iNull_char];
char szmodelo[iString15+iNull_char];
char sztitular[iString20+iNull_char];
int ianio;
long int lhoras_motor;
float fprecioventa;
} stbarco_usado;
Sintaxis y reglas para estructuras en delphi:
Smbolos especiales
Los smbolos especiales son caracteres no alfabticos, o pares de estos caracteres,
que tienen significados fijos. Los siguientes caracteres son smbolos especiales:
#$&'()*+,-./:;<=>@[]^{}

Los siguientes pares de caracteres tambin son smbolos:


(* (. *) .) .. // := <= >= < >
Se puede ver claramente que !, , %, \,?,_, |, y ~ no son caracteres especiales.
Comentarios y directrices de compilacin
Los comentarios son ignorados por el compilador, excepto cuando su funcin es de
separadores delimitando tokens adyacentes o directrices de compilacin. Existen
muchas directrices de compilacin:
{ El texto entre llaves constituye un comentario. }
(* El texto entre parntesis mas asteriscos constituye un comentario. *)
// Todo texto despus de un doble slash constituye un comentario al final de la lnea.
Un comentario que contenga un signo de $ es una directriz de compilacin. Por
ejemplo,
{$WARNINGS OFF}
indica al compilador que no genere avisos.
Operadores aritmticos
Los operadores aritmticos, que operan con enteros o reales, incluye +, -, *, /, div, y
mod.
Operador Operacin Tipos Operadores Tipo resultado.
Ejemplo:
+ suma integer, real integer, real X + Y
- resta integer, real integer, real Result - 1
* multiplicacin integer, real integer, real P * InterestRate
/ divisin real integer, real real X / 2
div divisin integer integer integer Total div UnitSize
mod remainder integer integer Y mod 6
Operadores Bolanos
Los operadores Bolanos not, and, or, and xor toman como operadores tipos
bolanos y retorna tipos bolanos.
Operador Operacin Tipos Operadores Tipo resultado.

Ejemplo:
not negacin Boolean Boolean not (C in MySet)
and conjuncin Boolean Boolean Done and (Total > 0)
or disyuncin Boolean Boolean A or B
xor disyuncin ex. Boolean Boolean A xor B
Estas operaciones son gobernadas por reglas estndar de lgica boleana. Por
ejemplo, la expresin de la forma X y Y es verdadera si y solo si ambas X y Y son
verdaderas(True).
Declaracin de procedimientos y funciones
Cuando se declara un procedimiento o una funcin se especifica el nombre, el
nmero y el tipo de los parmetros, y , en el caso de una funcin el tipo que retorna;
esta parte es llamada Encabezado. Luego se escribe el bloque de cdigo que se desea
que ejecute siempre que se ejecute el procedimiento o funcin; esta parte es llamada
cuerpo o bloque.
El procedimiento estndar Exit puede ser llamado en el cuerpo de un procedimiento
o de una funcin. Exit para la ejecucin de la rutina cuando ocurre e inmediatamente
pasa el control al programa devuelta al punto donde la rutina fue llamada.
La declaracin de un procedimiento tiene esta forma:
procedure NombreProcedimiento(ListaParametros); directrices;
DeclaracionesLocales;
begin
Comandos;
End;
Donde el NombreProcedimiento es cualquier identificador valido, comandos es una
secuencia de comandos que se ejecuta cuando el procedimiento es llamado, y
(ListaParametro), directrices, y DeclaracionesLocales; son opcionales.
He aqu un ejemplo de declaracin de procedimientos:
procedure NumString(N: Integer; var S: string);
var
V: Integer;
begin

V := Abs(N);
S := '';
repeat
S := Chr(V mod 10 + Ord('0')) + S;
V := V div 10;
until V = 0;
if N < 0 then S := '-' + S;
end;
La declaracin de una funcin tiene esta forma:
function NombreFuncion(ListaParametros): TipoRetorno; directrices;
DeclaracionesLocales;
begin
Comandos;
End;
Donde el NombreFuncion es cualquier identificador valido, TipoRetorno es
cualquier tipo de datos, comandos es una secuencia de comandos que se ejecuta cuando
el procedimiento es llamado, y (ListaParametro), directrices;, y DeclaracionesLocales;
son opcionales. El nombre de la funcin dentro del bloque de la misma acta como
variable para devolver el valor de la funcin as como la variable Result.
He aqu un ejemplo de declaracin de funciones:
function NumString(N: Integer): string;
var
V: Integer;
S: String;
begin
V := Abs(N);
S := '';
repeat
S := Chr(V mod 10 + Ord('0')) + S;

V := V div 10;
until V = 0;
if N < 0 then S := '-' + S;
Result := S;
end;
Ciclos
Los ciclos permiten que se ejecute una secuencia de comandos repetidamente,
usando una condicin control o una variable para determinar cuando la ejecucin debe
parar. Object Pascal tiene tres tipos de ciclos. Comando Repeat, Comando While, y
comando For.
Se puede usar los procedimientos estndares Break y Continue para controlar el
flujo de la repeticin, para los comandos While, o For. Break termina el comando en el
que se llama, mientras que Continue inicia ejecutando la siguiente iteracin de la
secuencia.
La sintaxis del comando repeat:
repeat comando1; ...; comandon; until expresin.
Donde expresin devuelve un valor boleano. El ultimo punto y coma antes del until
es opcional. El comando repeat ejecuta continuamente las iteraciones hasta que se
cumpla la condicin de la expresin y evala al final. La secuencia se ejecuta al menos
una vez ya que la evaluacin no se realiza al inicio sino al final.
Ejemplo:
repeat
K := I mod J;
I := J;
J := K;
until J = 0;
repeat
Write('Enter a value (0..9): ');
Readln(I);
until (I >= 0) and (I <= 9);

El comando While es similar al comando repeat, excepto que la condicin control es


evaluada antes de la primera ejecucin de la secuencia de comandos. Si inicialmente, la
condicin es falsa, la secuencia de comandos no se ejecutara. La sintaxis para un
comando while es:
while expresin do comando
Donde expresin retorna un valor boleano y comando puede ser una secuencia
compuesta de comandos. El comando while ejecuta continuamente el bloque de
comando, probando antes de ejecutar cada iteracin. Mientras la sentencia sea
verdadera se estar ejecutando la iteracin.
Ejemplo:
while Data[I] <> X do I := I + 1;
while I > 0 do
begin
if Odd(I) then Z := Z * X;
I := I div 2;
X := Sqr(X);
end;
while not Eof(InputFile) do
begin
Readln(InputFile, Line);
Process(Line);
end;
El comando For, a diferencia de los comandos repeat y while, requiere que se
especifique explcitamente el numero de veces que se desea repetir el ciclo. La sintaxis
es la siguiente:
for contador := ValorInicial to ValorFinal do comando
o
for contador := ValorInicial downto ValorFinal do comando
donde
contador es una variable local de tipo ordinal.
ValorInicial y ValorFinal son expresiones compatibles con el tipo del contador.

comando es un simple comando o una estructura de ellos que no cambia el valor del
contador.
El comando for asigna el ValorInicial al contador, luego ejecuta el comando
repetidamente, incrementando o disminuyendo el valor de contador en cada iteracin.
Cuando contador retorna el mismo valor que ValorFinal, el comando es ejecutado una
vez mas y el comando For termina.
Ejemplos:
for I := 2 to 63 do
if Data[I] > Max then
Max := Data[I];
for I := ListBox1.Items.Count - 1 downto 0 do
ListBox1.Items[I] := UpperCase(ListBox1.Items[I]);
for I := 1 to 10 do
for J := 1 to 10 do
begin
X := 0;
for K := 1 to 10 do
X := X + Mat1[I, K] * Mat2[K, J];
Mat[I, J] := X;
end;
for C := Red to Blue do Check(C);
Tipo de Datos
El siguiente esquema presenta los tipos en Object Pascal.
simple

ordinal
integer
character
Boolean

enumerated
subrange
real
string
structured
set
array
record
file
class
class reference
interface
Pointer
Procedural
Variant
Un tipo de dato entero representa un subconjunto de todos los nmeros. Los tipos
enteros genricos son Integer y Cardinal; use esto cuando sea posible, ya que resulta
que estos son los ms entendibles para el CPU y el sistema operativo. En la siguiente
tabla se presenta sus rangos y los formatos para guardar por el compilador de 32 Bits.

sintaxis de visual basic:


Variables:
Las variables se utilizan para almacenar valores temporalmente durante la ejecucin
de una aplicacin. Las variables tienen un nombre (la palabra que utiliza para referirse
al valor que contiene la variable) y un tipo de dato (que determina la clase de dato que
la variable puede almacenar).
Almacenamiento y recuperacin de datos en variables
Utilice una sentencia de asignacin para realizar clculos y asignar el resultado a una
variable:
ManzanaVendidas = 10 Se pasa el valor 10 a la variable
ManzanasVendidas = ManzanasVendidas + 1

Observe que el signo igual del ejemplo es un operador de asignacin, no un


operador de igualdad; el valor 10 se asigna a la variable ManzanasVendidas.
Declaracin de Variables
Declarar una variable es decirle al programa algo de antemano. Se declara una
variable mediante la instruccin Dim, proporcionando un nombre a la variable, segn la
siguiente sintaxis:
Dim nombre-variable [As tipo]
Las variables que se declaran en un procedimiento mediante la sentencia Dim slo
existen mientras se ejecuta el procedimiento. Cuando termina el procedimiento,
desaparece el valor de la variable. Adems, el valor de una variable de un
procedimiento es local a dicho procedimiento; es decir, no puede tener acceso a una
variable de un procedimiento desde otro procedimiento. Estas caractersticas le
permiten utilizar los mismos nombres de variables en distintos procedimientos sin
preocuparse por posibles conflictos o modificaciones accidentales.
El nombre de una variable debe cumplir con los siguientes requisitos:
Debe comenzar con una letra.
No puede incluir un punto o un carcter de declaracin de tipo ($,&,!,%,#,@).
No debe exceder de 255 caracteres.
Debe ser nica en el mismo alcance, que es el intervalo desde el que se puede hacer
referencia a la variable: un procedimiento, formulario, etc.
La clusula opcional As tipo de la sentencia Dim le permite definir el tipo de dato o
de objeto de la variable que va a declarar. Los tipos de datos definen el tipo de
informacin que almacena la variable. Algunos ejemplos de tipos de datos son String,
Integer y Currency. Las variables tambin pueden contener objetos de Visual Basic u
otras aplicaciones. Algunos ejemplos de tipos de objeto de Visual Basic, o clases, son
Object, Form1 y TextBox.
Hay otras formas de declarar variables:
Declarar una variable en la seccin Declaraciones de un mdulo de formulario,
estndar o de clase, en vez de un procedimiento, hace que la variable est disponible
para todos los procedimientos del mdulo.
Declarar una variable mediante la palabra clave Public hace que est accesible para
toda la aplicacin.
Declarar una variable local mediante la palabra clave Static conserva su valor aunque
termine el procedimiento.

Declaracin Implcita
No tiene por qu declarar una variable antes de utilizarla. Por ejemplo, podra
escribir una funcin donde no hiciera falta declarar TempVal antes de utilizarla:
Visual Basic crea automticamente una variable con ese nombre, que puede utilizar
como si la hubiera declarado explcitamente. Aunque es cmodo, puede provocar
errores sutiles en el cdigo si se equivoca de nombre de variable. Por ejemplo, suponga
que ha escrito esta funcin:
A primera vista, parece igual. Pero como se ha escrito errneamente la variable
TempVal en la tercera lnea, la funcin devolver siempre cero. Cuando Visual Basic
encuentra un nombre nuevo, no puede averiguar si realmente desea declarar una
variable nueva o simplemente ha escrito de forma errnea una variable existente, por lo
que crea una variable nueva con ese nombre.
Declaracin Explcita
Para evitar problemas al equivocarse de nombre en las variables, puede configurar
Visual Basic para que le avise siempre que encuentre un nombre que no se haya
declarado explcitamente como una variable.
Para declarar variables de forma explcita:
Incluya esta sentencia en la seccin Declaraciones Generales del mdulo de clase, de
formulario o estndar:
Option Explicit
- o bien En el men Herramientas, elija Opciones, haga clic en la ficha Editor y active la
opcin Declaracin de variables requerida. Esto inserta automticamente la sentencia
Option Explicit en los mdulos nuevos, pero no en los ya creados, por lo que tendr que
agregar manualmente Option Explicit a los mdulos existentes en el proyecto.
Si hubiera tenido efecto dicha instruccin en el mdulo de formulario o mdulo
estndar que contiene la funcin Raz, Visual Basic habra reconocido TempVal y
TemVal como variables no declaradas y habra generado errores para ambas. Debera,
por tanto, declara explcitamente TempVal:
Alcance de las Variables
El alcance de una variable define en qu partes del cdigo son reconocidas. Cuando
declara una variable en un procedimiento, slo el cdigo de dicho procedimiento puede
tener acceso o modificar el valor de la variable; tiene un alcance local al procedimiento.
A veces, sin embargo, se necesita utilizar una variable con un alcance ms general,
como aquella cuyo valor est disponible para todos los procedimientos del mismo
mdulo o incluso para todos los procedimientos de toda la aplicacin. Visual Basic le
permite especificar el alcance de una variable cuando la declara.

Establecido el alcance de las variables


Dependiendo de cmo se declara, una variable tiene como alcance un procedimiento
(local) o un mdulo.
Variables utilizadas en un procedimiento
Las variables al nivel de procedimiento slo se reconocen en el procedimiento en el
que se han declarado. Se las conoce tambin como variables locales. Se declaran
mediante las palabras clave Dim o Static. Por ejemplo:
Los valores de variables locales declaradas con Static existen mientras se ejecuta la
aplicacin, mientras que las variables declaradas con Dim slo existen mientras se
ejecuta el procedimiento.
Variables utilizadas en un mdulo
De forma predeterminada, una variable al nivel de mdulo est disponible para
todos los procedimientos del mdulo, pero no para el cdigo de otros mdulos. Cree
variables al nivel de mdulo declarndolas con la palabra clave Private en la seccin
Declaraciones Generales al principio del mdulo.
Ejemplo:
Private intTemp As Integer
Al nivel de mdulo, no hay diferencia entre Private y Dim, pero es preferible usar
Private porque contrasta con Public y hace que el cdigo sea ms fcil de comprender.
Variables utilizadas por todos los mdulos
Para hacer que una variable al nivel de mdulo est disponible para otros mdulos,
utilice la palabra clave Public para declararlas. Los valores de las variables pblicas
estn disponibles para todos los procedimientos de la aplicacin. Al igual que todas las
variables al nivel del mdulo, las variables pblicas se declaran en la seccin
Declaraciones Generales al principio del mdulo. Por ejemplo:
Public intTemp As Integer
Nota: No puede declarar variables pblicas en un procedimiento, slo en la seccin
Declaraciones Generales de un mdulo.
Constantes
A menudo ver que el cdigo contiene valores constantes que reaparecen una y otra
vez. O puede que el cdigo dependa de ciertos nmeros que resulten difciles de
recordar (nmeros que, por s mismos, no tienen un significado obvio).
En estos casos, puede mejorar mucho la legibilidad del cdigo y facilitar su
mantenimiento si utiliza constantes. Una constante es un nombre significativo que
sustituye a un nmero o una cadena que no vara. Aunque una constante recuerda

ligeramente a una variable, no puede modificar una constante o asignarle un valor


nuevo como ocurre con una variable. Hay dos orgenes para las constantes:
1. Constantes intrnsecas o definidas por el sistema proporcionadas por
Visual Basic.
2. Las constantes simblicas o definidas por el usuario se declaran mediante
la instruccin Const.
Creacin de sus propias constantes
La sintaxis para declarar una constante es la siguiente:
[Public|Private] Const nombre_constante [As tipo] = expresin
El argumento nombre_constante es un nombre simblico vlido (las reglas son las
mismas que para crear nombres de variable) y expresin est compuesta por constantes
y operadores de cadena o numricos; sin embargo, no puede utilizar llamadas a
funciones en expresin. Una instruccin Const puede representar una cantidad
matemtica o de fecha y hora:
Const conPi = 3.14159265358979
Public Const conMaxPlanetas As Integer = 9
Const conFechaSalida = #1/1/95#
Se puede utilizar tambin la instruccin Const para definir constantes de cadena:
Public Const conVersion = " 07.10.A"
Const conNombreClave = "Enigma"
Puede colocar ms de una declaracin de constante en una nica lnea si las separa
con comas:
Public Const conPi=3.14, conMaxPlanetas=9, conPobMundial=6E+09
A menudo, la expresin del lado derecho del signo igual ( = ) es un nmero o
cadena literal, pero tambin puede ser una expresin que d como resultado un nmero
o una cadena (aunque la expresin no puede contener llamadas a funciones). Puede
incluso definir constantes en trminos de constantes previamente definidas:
Const conPi2 = conPi * 2
Una vez que defina las constantes, puede colocarlas en el cdigo para hacerlo ms
legible.
Ejemplo:
Static SistemaSolar (1 To conMaxPlanetas)

If numPersonas > conPopMundial Then Exit Sub


Alcance de las constantes definidas por el usuario
Una instruccin Const tiene igual alcance que una declaracin de variable y se le
aplican las mismas reglas:
Para crear una constante que slo exista en un procedimiento, declrela dentro del
procedimiento.
Para crear una constante disponible para todos los procedimientos de un mdulo,
pero no para el cdigo que est fuera del mdulo, declrela en la seccin Declaraciones
Generales del mdulo.
Para crear una constante disponible en toda la aplicacin, declare la constante en la
seccin Declaraciones Generales de un mdulo estndar y coloque delante de Const la
palabra clave Public. No se pueden declarar las constantes pblicas en un mdulo de
clase o de formulario.
Evitar referencias circulares
Como es posible definir constantes en trminos de otras constantes, deber tener
cuidado para no establecer un ciclo o referencia circular entre dos o ms constantes. Se
produce un ciclo cuando se tienen dos o ms constantes pblicas, cada una de las cuales
est definida en funcin de la otra.
Ejemplo:
'En el Mdulo 1:
Public Const conA = conB * 2 ' Disponible en toda la aplicacin
'En el Mdulo 2:
Public Const conB = conA / 2 ' Disponible en toda la aplicacin
Si se produce un ciclo, Visual Basic generar un error cuando intente ejecutar la
aplicacin. No puede ejecutar el cdigo hasta que resuelva la referencia circular. Para
evitar la creacin de un ciclo, restrinja todas las constantes pblicas a un nico mdulo
o, al menos, al menor nmero posible de mdulos.
Convenciones para Nombres de Constantes y Variables
Las variables se deben definir siempre con el menor alcance posible. Las variables
globales (pblicas) pueden hacer lgica de una aplicacin muy difcil de entender. Las
variables globales tambin hacen ms difcil mantener y volver a usar el cdigo.
En Visual Basic las variables pueden tener el alcance siguiente:
En una aplicacin de Visual Basic, las variables globales se deben usar slo cuando
no exista ninguna otra forma cmoda de compartir datos entre formularios. Cuando

haya que usar variables globales, es conveniente declararlas todas en un nico mdulo
agrupadas por funciones y dar al mdulo un nombre significativo que indique su
finalidad, como Pblicas.
Una prctica de codificacin correcta es escribir cdigo modular siempre que sea
posible. Por ejemplo, si la aplicacin muestra un cuadro de dilogo, coloque todos los
controles y el cdigo necesario para ejecutar la tarea del dilogo en un nico
formulario. Esto ayuda a tener cdigo de la aplicacin organizado en componentes
tiles y minimiza la sobrecarga en tiempo de ejecucin.
A excepcin de las variables globales ( que no se deberan pasar), los
procedimientos y funciones deben operar slo sobre los objetos que se les pasan.
Prefijos de alcance de variables
A medida que aumenta el tamao del proyecto, tambin aumenta la utilidad de
reconocer rpidamente el alcance de las variables. Esto se consigue escribiendo un
prefijo de alcance de una letra delante del prefijo de tipo, sin aumentar demasiado la
longitud del nombre de las variables.
Una variable tiene alcance global si se declara como Public en un mdulo estndar o
en un mdulo de formulario. Una variable tiene alcance de nivel de mdulo si se
declara como Private en un mdulo estndar o en un mdulo de formulario,
respectivamente.
Nota: La coherencia es crucial para usar esta tcnica de forma productiva; el corrector
de sintaxis de Visual Basic no interceptar las variables de nivel de mdulo que
comience con "p".
Constantes
El nombre de las constantes se debe escribir en maysculas y minsculas, con la
letra inicial de cada palabra en maysculas. Aunque las constantes estndar de Visual
Basic no incluyen informacin de tipo de datos y el alcance de una constante. Para los
nombres de constantes, se deben seguir las mismas normas que para las variables.
Ejemplo:
Variables
Declarar todas las variables ahorra tiempo de programacin porque reduce el
nmero de errores debidos a nombres de variables errados (por ejemplo,
aNombreUsuarioTmp frente a sNombreUsuarioTmp frente a sNombreUsuarioTemp).
En la ficha Editor del cuadro de dilogo Opciones, active la opcin Declaracin de
variables requerida. La instruccin Option Explicit requiere que declare todas las
variables del programa de Visual Basic.
Las variables deben llevar un prefijo para indicar su tipo de datos. Opcionalmente, y
en especial para programas largos, el prefijo se puede ampliar para indicar el alcance de
la variable.

Tipos Adicionales de Variables


Registros o Estructuras
Son tipos de datos definidos por el usuario. Es bsicamente un conjunto de varios
datos de tipos elementales agrupados bajo una denominacin comn. Debe declararse
en la seccin Declaraciones Generales de un mdulo. Se usa la palabra reservada Type.
Sintaxis
Ejemplo:
Arreglo de Variables
Un arreglo es una coleccin de elementos del mismo tipo con un nombre comn.
Los elementos son identificados por el nombre comn y un ndice.
Sintaxis
Dim NombreDelArreglo( Dimensin1, Dimensin2, ... ) As TipoDeDato
Visual Basic soporta hasta 60 dimensiones. Al declarar las dimensiones se puede
indicar un solo nmero, en cuyo caso se entiende que dicha dimensin va de cero hasta
el nmero indicado. Tambin es posible indicar explcitamente el inicio y trmino de la
dimensin.
Ejemplo
Arreglos Dinmicos
Hay situaciones en las cuales se desea usar un arreglo, pero al momento del diseo
no se sabe sus dimensiones. Para este tipo de situaciones Visual Basic permite
declaraciones de arreglos del siguiente modo:
Dim x ( ) As Integer
...
...
Redim x (lstLista.ListCount)
Cuando se redimensiona un arreglo, los valores almacenados anteriormente se
pierden, porque cada elemento es reinicializado con cero o null dependiendo del tipo de
dato del elemento. Si se desea preservar los valores debemos usar la palabra clave
Preserve en la sentencia de redimensionamiento.
Redim Preserve x ( intNmeroDeElementos )

OPERADORES
Aritmticos
^ Exponenciacin
* Multiplicacin
/ Divisin
Divisin entera
Mod Residuo entero (Ejm: A Mod B)
+ Suma
Resta
& Concatenacin de cadenas
Comparacin
= Igual
<> Distinto
Menor que
<= Menor o igual
>= Mayor o igual
Like Compara dos cadenas
* Cero o ms caracteres (Ejm: cad Like "ma*")
? Cuquier carcter
# Cualquier dgito (0-9)
[lista] cualquier carcter en lista
[lista] cualquier carcter que no esta en lista
Is Usado para comparar dos variables de referencia a objetos
Lgicos
And "Y" lgico
Or "O" lgico
Xor "O" Exclusivo

Not Negacin
Parte 4: Estructuras de Control
Estructuras de Control
Las estructuras de control le permiten controlar el flujo de ejecucin del programa.
Tenemos dos tipos de estructuras de control:
Estructuras de decisin
Estructuras de bucle
Estructuras de Decisin
Los procedimientos de Visual Basic pueden probar condiciones y, dependiendo de
los resultados, realizar diferentes operaciones. Entre las estructuras de decisin que
acepta Visual Basic se incluyen las siguientes:
If...Then
If...Then...Else
Select Case
If...Then
Use la estructura If...Then para ejecutar una o ms instrucciones basadas en una
condicin. Puede utilizar la sintaxis de una lnea o un bloque de varias lneas:
If condicin Then Sentencias
If condicin Then
Sentencias
End If
Condicin normalmente es una comparacin, pero puede ser cualquier expresin
que d como resultado un valor numrico. Visual Basic interpreta este valor como True
o False; un valor numrico cero es False y se considera True cualquier valor numrico
distinto de cero. Si condicin es True, Visual Basic ejecuta todas las sentencias que
siguen a la palabra clave Then. Puede utilizar sintaxis de una lnea o de varias lneas
para ejecutar una sentencia basada en una condicin, los siguientes dos ejemplos son
equivalentes:
Observe que el formato de una nica lnea de If...Then no utiliza la instruccin End
If. Si se desea ejecutar ms de una lnea de cdigo cuando condicin sea True, debe
utilizar la sintaxis de bloque de varias lneas If...Then...End If.
If...Then...Else.

Utilice un bloque If...The...Else para definir varios bloques de sentencias, uno de los
cuales se ejecutar:
If condicin1 Then
[bloque de sentencias 1]
[ElseIf condicin2 Then
[bloque de sentencias 2]] ...
[Else
[bloque de sentencias n]]
End If
Visual Basic evala primero condicin1. Si es False, Visual Basic procede a evaluar
condicin2 y as sucesivamente, hasta que encuentre una condicin True. Cuando
encuentra una condicin True, Visual Basic ejecuta el bloque de instrucciones
correspondientes y despus ejecuta el cdigo que sigue a End If. Opcionalmente, puede
incluir un bloque de instrucciones Else, que Visual Basic ejecutar sin ninguna de las
condiciones es True.
If...Then...ElseIf es un caso especial de If...Then...Else. Observe que puede tener
cualquier nmero de clusula ElseIf o ninguna. Puede incluir una clusula Else sin tener
en cuenta si tiene o no clusula ElseIf.

Potrebbero piacerti anche