programacion (1)

download programacion (1)

If you can't read please download the document

description

Programación

Transcript of programacion (1)

Programacin Orientada a Objetos

Repblica Bolivariana de VenezuelaMinisterio del Poder Popular para la Educacin SuperiorUniversidad Nacional Experimental PolitcnicaAntonio Jos de SucreCarora, Edo- Lara

Participante:Jorge QuinteroExp: 20092-C018

Carora, Marzo 2011.Programacin Orientada a ObjetosLa 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 objetosSe 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 especialesLos 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 compilacinLos 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 aritmticosLos 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 / 2div divisin integer integer integer Total div UnitSizemod remainder integer integer Y mod 6Operadores BolanosLos 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 Bxor disyuncin ex. Boolean Boolean A xor BEstas 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 funcionesCuando 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;beginComandos;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);varV: Integer;beginV := Abs(N);S := '';repeatS := 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;beginComandos;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;varV: Integer;S: String;beginV := Abs(N);S := '';repeatS := Chr(V mod 10 + Ord('0')) + S;V := V div 10;until V = 0;if N < 0 then S := '-' + S;Result := S;end;CiclosLos 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:repeatK := I mod J;I := J;J := K;until J = 0;repeatWrite('Enter a value (0..9): ');Readln(I);until (I >= 0) and (I 0 dobeginif Odd(I) then Z := Z * X;I := I div 2;X := Sqr(X);end;while not Eof(InputFile) dobeginReadln(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 comandoofor contador := ValorInicial downto ValorFinal do comandodonde 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 doif Data[I] > Max thenMax := Data[I];for I := ListBox1.Items.Count - 1 downto 0 doListBox1.Items[I] := UpperCase(ListBox1.Items[I]);for I := 1 to 10 dofor J := 1 to 10 dobeginX := 0;for K := 1 to 10 doX := X + Mat1[I, K] * Mat2[K, J];Mat[I, J] := X;end;for C := Red to Blue do Check(C);Tipo de DatosEl siguiente esquema presenta los tipos en Object Pascal.simple

ordinalintegercharacterBooleanenumeratedsubrangereal

stringstructuredsetarrayrecordfileclassclass referenceinterface

PointerProceduralVariantUn 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 variablesUtilice una sentencia de asignacin para realizar clculos y asignar el resultado a una variable:ManzanaVendidas = 10 Se pasa el valor 10 a la variableManzanasVendidas = ManzanasVendidas + 1Observe 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 VariablesDeclarar 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 ImplcitaNo 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 ExplcitaPara 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 VariablesEl 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 variablesDependiendo de cmo se declara, una variable tiene como alcance un procedimiento (local) o un mdulo.Variables utilizadas en un procedimientoLas 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 mduloDe 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 IntegerAl 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 mdulosPara 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 IntegerNota: No puede declarar variables pblicas en un procedimiento, slo en la seccin Declaraciones Generales de un mdulo.ConstantesA 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:Constantes intrnsecas o definidas por el sistema proporcionadas por Visual Basic.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] = expresinEl 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.14159265358979Public Const conMaxPlanetas As Integer = 9Const 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+09A 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 * 2Una 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 SubAlcance de las constantes definidas por el usuarioUna 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 circularesComo 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 aplicacinSi 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 VariablesLas 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 variablesA 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".ConstantesEl 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:VariablesDeclarar 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 VariablesRegistros o EstructurasSon 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.SintaxisEjemplo:Arreglo de VariablesUn arreglo es una coleccin de elementos del mismo tipo con un nombre comn. Los elementos son identificados por el nombre comn y un ndice.SintaxisDim NombreDelArreglo( Dimensin1, Dimensin2, ... ) As TipoDeDatoVisual 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.EjemploArreglos DinmicosHay 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 )

OPERADORESAritmticos^ Exponenciacin* Multiplicacin/ DivisinDivisin enteraMod Residuo entero (Ejm: A Mod B)+ Suma Resta& Concatenacin de cadenasComparacin= Igual Distinto Menor que= Mayor o igualLike 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 listaIs Usado para comparar dos variables de referencia a objetosLgicosAnd "Y" lgicoOr "O" lgicoXor "O" ExclusivoNot NegacinParte 4: Estructuras de ControlEstructuras de ControlLas estructuras de control le permiten controlar el flujo de ejecucin del programa. Tenemos dos tipos de estructuras de control: Estructuras de decisin Estructuras de bucleEstructuras de DecisinLos 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 CaseIf...ThenUse 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 ThenSentenciasEnd IfCondicin 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 IfVisual 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.