0% encontró este documento útil (0 votos)
16 vistas27 páginas

Capitulo IV - Visual Basic

Cargado por

josjoata
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas27 páginas

Capitulo IV - Visual Basic

Cargado por

josjoata
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

Capitulo IV: El Lenguaje Basic

BASIC es una familia de lenguajes de programacin. Fue originalmente ideado como una herramienta de enseanza, se disemin entre los microcomputadores caseros en la dcada de1980, y sigue siendo popular hoy en da en muchos dialectos bastante distintos del original. BASIC es el acrnimo de Beginners All-purpose Symbolic Instruction Code (en espaol: cdigo de instrucciones simblicas de propsito general para principiantes) y est ligado al nombre de un trabajo sin publicar del coinventor del lenguaje, Thomas Kurtz. - 4.1.1 Antecedentes Antes de mediados de la dcada de 1960, las computadoras eran herramientas sumamente caras que eran utilizadas nicamente para propsitos especiales, ejecutando una sola "tarea" a la vez. Sin embargo, durante esa dcada, los precios comenzaron a bajar al punto que incluso las pequeas empresas podan costearlas. La velocidad de las mquinas se increment al punto que a menudo quedaban ociosas porque no haba suficientes tareas para ellas. Los lenguajes de programacin de aquellos tiempos estaban diseados como las mquinas en las que corran: para propsitos especficos como el procesamiento de frmulas. Como las mquinas para una sola tarea eran caras, se consideraba que la velocidad de ejecucin era la caracterstica ms importante de todas. En general, todas eran difciles de utilizar, y aportaban poca esttica. Fue en aquellos tiempos que el concepto de sistema de Tiempo compartido comenz a popularizarse. En uno de estos sistemas, el tiempo de procesamiento de la computadora principal se divida, y a cada usuario se le otorgaba una pequea porcin en una secuencia. Las mquinas eran lo suficientemente rpidas como para engaar a la mayora de usuarios, dndoles la ilusin de que disponan de una mquina entera solo para ellos. En teora la distribucin del tiempo entre los usuarios redujo considerablemente el costo de la computacin, ya que una sola mquina poda ser compartida, al menos en teora, entre cientos de usuarios. - 4.1.2 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 subsiguientes, 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. Los ocho principios de diseo de BASIC fueron: 1. Ser fcil de usar para los principiantes. 2. Ser un lenguaje de propsito general. 3. Permitir que los expertos aadieran caractersticas avanzadas, mientras que el lenguaje permaneca simple para los principiantes. 4. Ser interactivo. 5. Proveer mensajes de error claros y amigables. 6. Responder rpido a los programas pequeos. 7. No requerir un conocimiento del hardware de la computadora. 8. Proteger al usuario del sistema operativo. 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. Aun as, BASIC se expandi hacia muchas mquinas, y se populariz moderadamente en las minicomputadores 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. - 4.1.3 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 audiocasete (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 escrita originalmente por el Dr. Li-Chen Wang, y portada ms tarde a la Altair por Dennis Allison, a peticin de Bob Albrecht (quien despus fund el Dr. Dobbs Journal). El diseo de Tiny BASIC y el cdigo fuente completo fue publicado en 1976 en DDJ. En 1975 Microsoft (entonces constaba de dos personas: Bill Gates y Paul 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. Para 1979 Microsoft estaba negociando con varios vendedores de microcomputadores, incluyendo a IBM, para licenciar un intrprete de BASIC para sus computadores. Una versin se incluy en los chips ROM de las PCs IBM, para PCs sin discos, y en las que disponan de unidad de diskettes el BASIC era iniciado automticamente si es que no se colocaba ningn diskette de arranque de sistema operativo. Mientras que las nuevas compaas intentaban seguir los pasos del xito de Altair, IMSAI, North Star, y Apple, creando la revolucin de la computadora casera. BASIC se convirti en una caracterstica estndar para casi todas las computadoras caseras; la mayora vena con un intrprete de BASIC en ROM (algo hecho por primera vez por la Commodore PET en 1977). Pronto haba muchos millones de computadores corriendo BASIC alrededor del mundo, un nmero mucho ms grande que el de todos los usuarios de otros lenguajes juntos. Muchos programas, especialmente los de la Apple II e IBM PC, dependan de la presencia del intrprete de BASIC de Microsoft y no correran sin ste; por lo que Microsoft us la licencia de copyright en los intrpretes de BASIC para influir en las negociaciones con los vendedores de computadores. El BASIC fue tambin el lenguaje prefijado en los computadores 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. - 4.1.4 Perfeccionamiento En este perodo se crearon versiones de BASIC nuevas y ms poderosas. Microsoft vendi varias versiones de BASIC para MS-DOS/PC-DOS, incluyendo BASICA, GW-BASIC (una versin compatible con BASICA que no necesitaba la ROM de IBM), y Quick BASIC. El fabricante de Turbo Pascal, Borland, public Turbo BASIC 1.0 en 1985 (versiones sucesoras an se venden bajo el nombre de PowerBASIC por otra compaa). Aparecieron varias extensiones de BASIC para computadores caseras, tpicamente con grficos, sonido, y comandos DOS, as como facilidades para Programacin estructurada. Otros lenguajes usan la sintaxis de BASIC como base para otros sistemas totalmente diferentes, como por ejemplo GRASS.

Sin embargo a finales de la dcada de 1980 las computadoras nuevas eran mucho ms complejas, e incluan caractersticas (como la Interfaz grfica de usuario) que hacan a BASIC menos apropiado para programarlas. Al mismo tiempo las computadoras 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 Microsoft Office en 1997. Windows 98 incluy un intrprete de VBScript. La versin ms reciente de Visual Basic es llamada [Link]. La suite [Link] incluye una variante de BASIC menos poderosa que su contraparte de Microsoft. Conceptos bsicos Todos los lenguajes de programacin estn compuestos por una serie de objetos que hacen posible su funcionamiento entre los cuales tenemos: variables, constantes, tipos de datos, sentencias, expresiones, funciones y estructuras. Sin estos los lenguajes de programacin seran totalmente inservibles. - 4.2.1 Identificadores Los identificadores representan una expresin que hace referencia a una variable o una constantes. Un identificador es una secuencia de caracteres que puede tener una longitud mxima de 255 caracteres. Un identificador se caracteriza por estas reglas: 1. Debe comenzar con una letra (A a Z, maysculas o minsculas) y no puede contener blancos. 2. Letras, dgitos y caracteres subrayados (_) estn permitidos despus del primer carcter. 3. No se puede utilizar una palabra reservada como identificador. 4. El @ Arroba es valido despus del ltimo carcter y representa un tipo de datos. 5. El & Ampersand es valido despus del ltimo carcter y representa un tipo de datos. A continuacin, se muestra una lista de identificadores validos: _ Nombre _ Area_Rectangulo _ Lado1 _ Impuesto_Sobre_La_Renta _ ImpuestoTotales Estos son identificadores no validos: _ Area&Rectangulo : Tiene un & Ampersand antes del ltimo carcter. Es valido solo al final. _ Lado 1 : Tiene un espacio. _ Impuesto@Renta : Tiene un @ Arroba antes del ltimo carcter. Es valido solo al final. _ For : Es una palabra clave del lenguaje Basic. _ 5Nombre : Tiene un nmero al inicio. Es valido despus del primer carcter. - 4.2.2 Palabras reservadas Las palabras reservadas del lenguaje Basic no se pueden utilizar como identificadores, ya que tienen significado especial en Visual Basic y no se utilizan para otros propsitos. A continuacin, se muestra una lista con las palabras reservadas del lenguaje Basic:

- 4.2.3 Tipos de datos Los tipos de datos son los distintos objetos de informacin con los que trabaja una aplicacin en Visual Basic. Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carcter como un B, una cadena de caracteres como La casa de pedro, un valor entero como 242, un nmero real como 3.1415 o un valor lgico como True o False.

- [Link] Clasificacin de los tipos de datos Se dijo anteriormente, que cada tipo de informacin tiene un tipo de datos asociados. Cualquier tipo de datos estar definido dentro de la siguiente clasificacin: tipos enteros (Byte, Integer, Long), tipos reales (Single, Double, Currency), tipos cadena (String), tipos lgicos (Boolean), tipos fecha (Date) y tipos variados (Variant). Al seleccionar un tipo de datos adecuado para las variables de su programa ahorrara mucho espacio en la memoria del computador donde se ejecute la aplicacin y como resultado esta trabajara mucho ms rpido. El tipo datos a seleccionar va a depender del tipo de informacin que usted valla a almacenar en una variable. A continuacin, se muestran todos los tipos de datos disponibles en Visual Basic y el tipo de informacin que cada uno de ellos pueden almacenar, as como los valores mximos y mnimos que estos soportan. - [Link].1 Tipos enteros (Byte, Integer, Long) Visual Basic tiene tres tipos de datos predefinidos para representar los nmeros enteros: Byte, Integer y Long. _ Byte: Las { CONTROL [Link].1 }{ HYPERLINK "JavaScript:alink_4.Click()" } se almacenan como nmeros de 8 bits (1 byte). No pueden tener signos y debe estar dentro de los valores 0 y 225. El { CONTROL [Link].1 }{ HYPERLINK "JavaScript:alink_5.Click()" } Byte es til para almacenar datos binarios. _ Integer: Las variables de tipo Integer se almacenan como nmero de 16 bits (2 bytes). Pueden tener signos negativo o positivo dentro del intervalo -32.768 a 32.767. Esto quiere decir, que el mayor nmero negativo que puede almacenar es -32.768 y el mayor nmero positivo es 32,767. El carcter de declaracin de tipo para el tipo Integer es el signo de porcentaje (%). Las variables tipo Integer tambin se pueden utilizar para representar valores enumerados. Un valor enumerado puede contener un conjunto finito de nmeros enteros nicos, cada uno de los cuales tiene un significado especial en el contexto en el que se utiliza. Los valores enumerados proporcionan una forma cmoda de seleccionar entre un nmero conocido de opciones. Por ejemplo, cuando se pregunta al usuario que elija un color de una lista, se podra tener 0 = negro, 1 = blanco y as sucesivamente. Es una buena prctica de programacin definir constantes utilizando la instruccin Const para cada valor enumerado. _ Long: Las variables Long (enteros largos) se almacenan como nmeros con signo de 32 bits (4 bytes) con un valor comprendido entre -[Link] y [Link]. El carcter de declaracin de tipo para Long es el Ampersand (&). - [Link].2 Tipos reales (Single, Double, Currency) Visual Basic tambin posee tres tipos de datos para representar los nmeros reales: Single, Double y Currency. _ Single: Las variables Single (punto flotante de precisin simple) se almacenan como nmeros IEEE de coma flotante de 32 bits (4 bytes) con valores que van de -3,402823E38 a -1,401298E-45 para valores negativos y de 1,401298E-45 a 3,402823E38 para valores positivos. El carcter de declaracin de tipo para Single es el signo de exclamacin (!). _ Double: Las variables Double (punto flotante de doble precisin) se almacenan como nmeros IEEE de coma flotante de 64 bits (8 bytes) con valores de -1,79769313486232E308 a 4,94065645841247E-324 para valores negativos y de 4,94065645841247E-324 a 1,79769313486232E308 para valores positivos. El carcter de declaracin de tipo para Double es el signo de nmero (#). _ Currency: Las variables tipo Currency se almacenan como nmeros de 64 bits (8 bytes) en un formato de nmero entero a escala de 10,000 para dar un nmero de punto fijo con 15 dgitos a la izquierda del signo decimal y 4 dgitos a la derecha. Esta representacin proporciona un intervalo de -[Link].477,5808 a [Link].477,5807. El carcter de declaracin de tipo para Currency es el signo arroba @. El tipo de datos Currency es til para clculos monetarios y para clculos de punto fijo, en los cuales la precisin es especialmente importante. - [Link].3 Tipos cadena (String)

Hay dos clases de cadenas: cadenas de longitud variable y cadenas de longitud fija. Las cadenas de longitud variable pueden contener hasta 2,000 millones de caracteres (2^31). Las cadenas de longitud fija que pueden contener de 1 a 64 KB (2^16) caracteres. Nota: No se puede usar una cadena { CONTROL [Link].1 }{ HYPERLINK "JavaScript:alink_4.Click()" } de longitud fija en un { CONTROL [Link].1 }{ HYPERLINK "JavaScript:alink_5.Click()" }. Los cdigos para caracteres de tipo String varan desde 0 a 255. Los primeros 128 caracteres (0 127) del juego de caracteres corresponden a las letras y los smbolos de un teclado estndar de ASCII. Los siguientes 128 caracteres (128255) representan caracteres especiales, como letras de alfabetos internacionales, acentos, smbolos de moneda y fracciones. El carcter de declaracin de tipo para String es el signo de dlar ($). - [Link].4 Tipos lgicos (Boolean) Las { CONTROL [Link].1 }{ HYPERLINK "JavaScript:alink_4.Click()" } se almacenan como nmeros de 16 bits (2 bytes), pero slo pueden ser True o False. Las variables tipo Boolean se presentan como True o False(cuando se utiliza Print) o #TRUE# o #FALSE# (cuando se utiliza Write #). Utilice las { CONTROL [Link].1 }{ HYPERLINK "JavaScript:alink_5.Click()" } True y False para asignar uno de los dos estados a las variables tipo Boolean. Cuando se convierten a tipo Boolean otros { CONTROL [Link].1 }{ HYPERLINK "JavaScript:alink_6.Click()" }, 0 se convierte en False, y el resto de los valores se convierten en True. Cuando los valores tipo Boolean se convierten a otros { CONTROL [Link].1 }{ HYPERLINK "JavaScript:alink_7.Click()" } numricos, False se convierta en 0 y True se convierte en -1. - [Link].5 Tipos variados (Variant) Una variable Variant es capaz de almacenar todos los tipos de datos definidos en el sistema. No tiene que convertir entre esos tipos de datos si los asigna a una variable Variant; Visual Basic realiza automticamente cualquier conversin necesaria. - 4.2.4 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: Constantes intrnsecas o definidas por el sistema: proporcionadas por aplicaciones y controles. Las constantes de Visual Basic se muestran en Visual Basic (VB) y Visual Basic para aplicaciones (VBA) y las bibliotecas de objetos en el Examinador de objetos. Otras aplicaciones que proporcionan bibliotecas de objetos, como Microsoft Excel y Microsoft Project, tambin proporcionan una lista de constantes que puede usar con sus objetos, mtodos y propiedades. Tambin se definen constantes en la biblioteca de objetos de cada control ActiveX. Para obtener ms detalles acerca de la utilizacin del Examinador de objetos, vea "Programar con objetos". Las constantes simblicas o definidas por el usuario: se declaran mediante la instruccin Const. Las constantes definidas por el usuario se describen en la prxima seccin, "Crear sus propias constantes".

En Visual Basic, los nombres de constantes tienen un formato que combina maysculas y minsculas, con un prefijo que indica la biblioteca de objetos que define la constante. Las constantes de las bibliotecas de objetos de Visual Basic y Visual Basic para aplicaciones tienen el prefijo "vb"; por ejemplo, vbTileHorizontal. - [Link] Declaracin de constantes La sintaxis para declarar una constante es la siguiente: El argumento NombreConstante es un nombre simblico valido (Las reglas son las mismas que para crear variables), y Expresin est compuesta por constantes y operadores de cadena o nmeros. Sin embargo, no puede usar llamadas a funciones en expresin. La declaracin de una constante puede ser de distintos tipos: Pblica (dentro de un mdulo), Privada (en el rea de declaraciones general de un formulario) o Local (dentro de un procedimiento). - [Link] Declaracin de constantes pblicas Declarar una constante pblica significa que esa constante podr ser utilizada desde cualquier procedimiento, formulario o mdulo que contenga la aplicacin. Para declarar una constante pblica siga los siguientes pasos: Para declara una constante pblica siga los siguientes pasos: 1. Inserte un modulo desde el men Project/Add Module. 2. Dentro de ese modulo escriba la instruccin Public seguida de la instruccin Const y, a continuacin, el nombre de la constante con su tipo asociado. 3. Por ltimo, ponga el valor que tendr la constante despus del signo de igual. Ejemplo:

Despus de hacer esta declaracin puede usar la constante PI para hacer cualquier clculo matemtico dentro de cualquier procedimiento (un botn de comando, una caja de lista, un formulario, etc.) sin la necesidad de hacer referencia al mdulo que la contiene. Para probar esto hagamos una aplicacin que nos permita calcular el volumen de un cilindro. El volumen de un cilindro se calcula mediante la siguiente formular: V = PI * Radio * Radio * Altura. El radio y la altura debern ser introducidas por el usuario mediante cajas de texto. El programa mostrar el volumen calculado en otra caja de texto. _ En el mismo proyecto que creo la constante inserte tres etiquetas y al lado de cada etiqueta una caja de texto. En la parte inferior derecha del formulario inserte dos botones de comando, uno para Calcular el volumen y el otro para salir de la aplicacin, tal y como se muestra en la figura de la

siguiente pgina:

_ Hagamos que las dos primeras cajas solo admitan nmeros. Dentro del evento KeyPress de las dos primeras cajas de texto escriba: Hace que la caja de texto solo acepte nmeros. If Not (KeyAscii >= 48 And KeyAscii <= 57 Or KeyAscii = 8) Then KeyAscii = 0 End If

- [Link] Declaracin de constantes privadas Declarar una constante privada significa que esa constante puede ser usada dentro de todos los procedimientos de un mismo formulario o dentro del formulario donde se declara la constante. Para declarar una constante privada siga los siguientes pasos: a) Haga doble clic sobre cualquier parte del formulario y en la seccin (General) del formulario escriba la instruccin Const seguida del nombre de la constante, su tipo asociado y su valor. Tenga mucho cuidado de no declarar la constante dentro del evento Load del formulario.

La zona encerrada en el crculo es donde debe de declarar la variable privada. Esta es la seccin general de un formulario. Todas las variables y constantes que se declaren en esta zona sern de ndole privada. b) Al hacer esto puede utilizar la constante PI desde cualquiera de los procedimientos dentro de ese formulario, es decir, puede agregar un botn de comando, una caja de lista, una etiqueta, en fin, cualquier control en general y hacer referencia a esta constante solo por su nombre desde cualquiera de los eventos de dicho control. Por ejemplo, agregue un botn de comando al formulario y dentro del evento Click escriba: MsgBox (PI * 3) Multiplica el valor del PI por tres y muestra el resultado en la pantalla. - [Link] Declaracin de constantes locales Declarar una constante local significa que esa constante solo puede ser usada dentro del procedimiento donde se declara. Para declarar una constante local escriba la instruccin Const seguida del nombre de la constante, su tipo asociado y su valor dentro de un procedimiento o evento. Ejemplo:

- 4.2.5 Variables En Visual Basic las variables se utilizan para almacenar temporalmente valores durante la ejecucin de la aplicacin. Las variables tienen un nombre que nos permite acceder al valor que tiene la variable y un tipo de dato asociado que nos permite determinar la clase de datos que la variable puede almacenar. Una variable se puede definir tambin como un marcador de posicin en la memoria del computador donde se almacena un valor desconocido. Por ejemplo, si ha creado un programa para gestionar las ventas de computadoras de una empresa y usted no sabe el precio de las computadoras ni la cantidad de computadora a vender, puede utilizar dos variables para almacenar los valores desconocidos, vamos a llamarles a esas variables PrecioComputadora y CantidadComputador. Cada vez que se ejecute el programa, el usuario deber especificar los valores para estas dos variables posiblemente mediante dos cajas de texto. Para calcular el total de la venta y mostrarlo en una caja de texto llamada txtTotal, el cdigo debera parecerse al siguiente. Almacena el precio de la computadora en la variable PrecioComputadora contenido en la caja. PrecioComputadora = CDbl([Link]) Almacena la cantidad de computadora a comprar en la variable PrecioComputadora contenida en la caja. CantidadComputador = CInt([Link]) Calcula el precio total y almacena el resultado en la caja txtTotal. [Link] = PrecioComputadora * CantidadComputadora La expresin devuelve un total distinto cada vez, dependiendo de los valores que indique el usuario. Las variables le permiten realizar un clculo sin tener que saber antes cules son los valores especificados. - [Link] Declaracin de una variable Declarar una variable consiste en indicarle de antemano al programa el lugar donde se almacenaran los datos desconocidos. Al declarar una variable se debe especificar el nivel de alcance de la variable, el nombre y el tipo de datos asociado a dicha variable. Antes de declarar una variable debe de conocer los distintos tipos de nivel de alcance de una variable. El nivel de alcance le va a permitir conocer las distintas zonas desde donde podr utilizar las variables. Existen tres tipos de nivel de alcance que son: pblico, privado y local. En los siguientes temas tratamos cada uno de estos y su forma de establecerlo en una variable. - [Link].1 Declaracin de una variable pblica Al igual que las constantes pblicas una variable pblica podr ser utilizada desde cualquier parte

de la aplicacin. Estas se declaran a nivel de mdulos mediante el identificador Public. Una variable pblica es declarada mediante el siguiente formato: Public nombre_variable As Tipo_de_datos Donde: Public : Indica que la variable es de nivel pblico. nombre_variable: Es un identificador valido para Visual Basic. Este es el nombre que le permitir acceder a los valores desconocidos. As : Palabra clave para indicar el tipo de datos. Tipo_de_datos : Indica el tipo de datos que podr almacenar las variables. Este corresponde a la clasificacin de los tipos de datos. Tiene que tener en cuenta que no todas las variables pueden ser de tipo pblica por el simple echo de que sea posible hacerlo. El nivel de alcance de la variable va a depender del uso que le va a dar a la variable. Las variables pblicas son utilizadas principalmente para almacenar valores que sern utilizados en la aplicacin a nivel general. Por ejemplo, si crea una aplicacin que va a requerir el uso de la impresora y desea informar al usuario cuando esta no se encuentre disponible en el computador cada vez que el programa requiera su uso. Podr verificar al iniciar la aplicacin, si el computador dispone de una impresora y almacenar un valor en una variable pblica que luego va a servir para comprobar o consultar si el computador tiene o no una impresora disponible. - [Link].2 Declaracin de una variable privada Son variables que pueden ser utilizadas dentro de un mismo mdulo o formulario. El alcance de este tipo de variable ser de nivel general dentro de un mismo modulo o formulario. Se declaran a nivel de mdulos o en la seccin general de un formulario mediante el identificador Dim. Estas variables son muy utilizadas pero debe de controlar su uso. Tiene que tener en cuenta, que si declara una variable de nivel privado no podr declarar la misma variable de nivel pblico o local en la misma aplicacin. De esta misma forma, si declara una variable pblica no podr declara la misma variable a nivel privado o local. Una variable de nivel privado se declara bajo el siguiente formato: Dim nombre_variable As Tipo_de_datos Ejemplos: Dim TotalVentasDelDia As Integer Dim FacturasImpresa As Integer - [Link].3 Declaracin de una variable local Sin lugar a dudas, es el nivel de alcance ms utilizado y recomendado para una variable. Estas variables se declaran en un procedimiento o evento mediante la instruccin Dim y 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 de dicho procedimiento; es decir, no puede tener acceso a una variable de un procedimiento desde otro procedimiento. Estas caractersticas le permiten usar los mismos nombres de variables en distintos procedimientos sin preocuparse por posibles conflictos o modificaciones accidentales. - [Link] Nombre descriptivos de las variables No existe un modelo a seguir para establecer o asignar un nombre adecuado a una variable, esto va a depender de su criterio como programador. Pero por experiencia considere algunos consejos que lees doy como programador antes de definir una variable: 1) No utilice nombres muy largos para las variables, 2) Utilice nombres que describan de forma muy reducida la funcin de la variable, 3) No utilice variables incoherentes en procesos de clculos matemticos exactos, 4) Utilice variables incoherentes para procesos de calculo aleatorios. Evitar muchos problemas futuros si considera los consejos anteriores. Debe de tener en cuenta que una variable esta sometida a las reglas de los identificadores en Visual Basic.

- [Link] Almacenar y recuperar datos en variables Para almacenar un valor en una variable utilice el signo de igualdad =, que es considerado tambin como operador de asignacin. Almacenando valores en las variables: 1) ManzanasVendidas = 10 ' Se pasa el valor 10 a la variable. 2) ManzanasVendidas = ManzanasVendidas + 1 ' Se incrementa la variable. 3) CantidadComprar = Cint([Link]) Se almacena el valor contenido en la caja. Leyendo los datos de una variable: Para leer los datos de una variable especifique primero el lugar donde se almacenar los valores que contiene la variable, tal y como se muestra en los siguientes ejemplos: 1) MsgBox(ManzanasVendidas) Muestra el valor de la variable en una caja de mensaje. 2) [Link] = MazanasVendias Pone el valor de la variable en la caja de texto. 3) [Link] = CantidadComprar Pone el valor de la variable en la caja de texto. - [Link] Operaciones aritmticas con variables Las operaciones aritmticas se realizan a travs de una expresin o formula matemtica. Las formulas matemticas estn compuesta por un conjunto de variables, escritas mediante operadores de igualdad y los operadores matemticos. Toda expresin o formula matemtica en todas las reas del saber son representadas mediante smbolos o variables que luego son sustituidas por valores reales proporcionados por el usuario. De esta misma manera se realizan las operaciones aritmticas con variables en Visual Basic. El usuario deber sustituir los valores de cada variable por valores reales utilizando la operacin de asignacin. - 4.2.6 Operaciones de entrada y salida Visual Basic proporciona dos herramientas rpidas y simples para permitir que el usuario introduzca datos y lo muestre en la pantalla. Estas dos herramientas son las funciones InputBox y MsgBox. - [Link] Funcin InputBox Muestra un mensaje en un cuadro de dilogo, espera que el usuario escriba un texto o haga clic en un botn y devuelve un tipo String con el contenido del cuadro de texto. Su formato es: InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context]) - [Link] Funcin MsgBox Muestra un mensaje en un cuadro de dilogo, espera a que el usuario haga clic en un botn y devuelve un tipo Integer correspondiente al botn elegido por el usuario. Su formato es: MsgBox(prompt[, buttons][, title][, helpfile, context]) ESTRUCTURAS DE CONTROL SELECTIVAS Con mucha frecuencia nos encontraremos con la necesidad de hacer comparaciones lgicas y tomar decisiones segn los datos proporcionados por el usuario. Estas decisiones y comparaciones la realizamos utilizando las estructuras de control selectivas. Gracias a estas, el programador podr evaluar entre varias alternativas y decidir que hacer para cada alternativa dentro del programa. Las estructuras de control selectivas estn presentes en cuanto a conceptos en todos los lenguajes de programacin. Son utilizadas para tomar decisiones con los datos proporcionados por el usuario o, bien, con la informacin obtenida mediante algn proceso. Vienen representadas comnmente por las palabras en ingls if-then-else y case, aunque en algunos lenguajes de programacin presentan mnimas variaciones.

- 4.3.1 Expresiones lgicas Una expresin lgica es una combinacin de variables, constantes, valores literales, funciones y operadores de relacin que dan como resultado un valor nico, verdadero o falso. Las expresiones lgicas se clasifican en: expresiones lgicas simples y expresiones lgicas compuestas. Las expresiones lgicas simples son aquellas que estn compuestas por una nica expresin lgica, tal y como se muestran en los siguientes ejemplos: 1. (a>b) Esta expresin evala si el valor de la variable a es mayor que el de la variable b. Si el valor de a es mayor que el de b, devuelve el valor lgico true, de lo contrario, devuelve el valor lgico false. 2. (5+3=b) Esta expresin evala si la suma de 5+3 es igual al valor de la variable b. Si la suma de 5+3 es igual al valor que contiene la variable b, devuelve el valor lgico true, de lo contrario, devuelve false. 3. (a+b>c) Esta expresin evala si la suma de a+b es mayor que el valor de la variable c. Devuelve true si a+b es mayor que c, de lo contrario, devuelve false. 4. (n<>0) Esta expresin evala si el valor de la variable n es distinto de cero. Devuelve true si el valor de n es distinto de cero, de lo contrario, devuelve false. 5. (n+1=3) Esta expresin evala si la suma de n+1 es igual a tres. Devuelve true si la suma de del valor de la variable n + 1 es igual a tres, de lo contrario, devuelve false. Las expresiones lgicas compuestas son aquellas que contienen varias expresiones lgicas relacionadas mediante operadores lgicos (and, or, not). Ejemplos: 1. (a>b) and (a>c) Esta expresin evala si el valor de a es mayor que el valor de b, y si el valor de a es mayor que c. Si ambas expresiones son verdaderas, devuelve el valor lgico true, de lo contrario, devuelve false. 2. (a=3) or (a=4) Esta expresin evala si a es igual a tres a es igual a 4. Si uno de las dos expresiones lgicas es verdadera devuelve el valor lgico true, de lo contrario, devuelve false. - [Link] Operadores aritmticos Son aquellos que se utilizan para realizar las operaciones bsicas de las matemticas. En las operaciones bsicas tenemos: suma, resta, multiplicacin, divisin, residuo y exponenciacin. Operador Significado Ejemplo Resultado + Suma a + b Suma de a y b. - Resta a b Diferencia entre a y b. * Multiplicacin a * b Producto de a por b. / Divisin a / b Cociente de a sobre b. \ Divisin entera a \ b Cociente entero de a sobre b. Mod Mdulo o Resto a mod b Resto de a sobre b. ^ Exponenciacin a ^ b Potencia de a elevado a b. - [Link] Operadores de relacin Los operadores de relacin son utilizados para expresar condiciones y describir una relacin entre dos valores. Los operadores de relacin se muestran en la siguiente tabla: Operador Significado Equivalente matemtico > <

= >= <= <> Mayor que Menor que Igual a Mayor o igual que Menor o igual que Distinto a > < = _ _ _ Ejemplos de algunas relaciones: 1. 5 > 3 Devuelve verdadero (true) 2. 3 = 2 +1 Devuelve verdadero (true) 3. 2 <> 1+1 Devuelve falso (false) 4. 8 < 5 Devuelve falso (false) 5. A < B Devuelve verdadero (true) 6. Z < H Devuelve falso (false) - [Link] Operadores lgicos Se utilizan para combinar las expresiones lgicas, es decir, que nos permiten evaluar ms de una expresin lgica a la vez. Los operadores AND, OR y NOT trabajan con operandos que son expresiones lgicos. Su formato es: [Operando 1] operador lgico [Operando 2] operador lgico [Operando N] Donde: operando1, operando2 y operandoN pueden ser cualquier expresin lgica. Ejemplos: 5 > 6 AND 7 > 20 Devuelve falso (false) 3 > 1 AND 6 < 20 Devuelve verdadero (true) - [Link].1 Operador lgico AND El operador lgico AND (Y) combina dos o ms expresiones lgicas y produce un resultado verdadero slo si todos los operandos son verdadero. Operando 1 Operando 2 Resultado True True True True False False False True False False AND False False - [Link].2 Operador lgico OR El operador lgico OR (O) Devuelve verdadero si al menos una de las expresiones lgicas produce un resultado verdadero. Operando 1 Operando 2 Resultado True True True True False True False True True False

OR False False - [Link].3 Operador lgico NOT El operador lgico NOT(NO) niega el valor original de una expresin, si es verdadero ser falso, si es falso ser verdadero. - 4.3.2 La sentencia If Dado que una condicin produce un valor verdadero o falso, se necesita una sentencia de control que ejecute determinada sentencia si la condicin es verdadera, y otra si es falsa. En Pascal esta alternativa se realiza con la sentencia if-then-else. - 4.3.3 La sentencia Case La sentencia Case es una variante de la sentencia If. Esta es utilizada tambin para elegir entre varias alternativas. Su formato es muy distinto al de la sentencia If, tal y como se puede apreciar a continuacin:

Donde expresin es una expresin numrica o alfanumrica que puede proporcionar una serie de valores distintos y uno de ellos puede o no encontrarse en la lista. A estos valores en una sentencia Case se les podran llamar valores proporcionados por la expresin (vpe). Las etiquetas vpe1, vpe2, vpeN representan valores que puede o no proporcionar la expresin. Segn sea el valor se ejecutan las sentencias seguidas a la etiqueta (vpeN) correspondiente. La clusula opcional Case Else indica que si los valores proporcionados por la expresin no se encuentran en la listas de las etiquetas (vpeN) entonces se ejecutarn las [Sentencias-sino]. Ejemplo: Dim Numero As Integer Numero = InputBox(Introduzca un nmero del 1 al 4:) Permite que el usuario introd. un numero. Select Case Numero Case 1 MsgBox ("Este es el nmero Uno.") Case 2

MsgBox ("Este es el nmero Dos.") Case 3 MsgBox ("Este es el nmero Tres.") Case 4 MsgBox (Este es el nmero cuatro.) Case Else MsgBox (No se a proporcionado los valores 1, 2, 3 o 4) End Select La variable numero almacena el nmero introducido por el usuario. Si el usuario introduce el nmero uno, entonces, en la variable numero se almacena valor 1 y, a continuacin, se ejecuta el caso uno (vpe1), donde se encuentra la sintaxis MsgBox (Este es el nmero Uno.), si numero toma el valor de 2, entonces, se ejecuta el caso dos (vpe2), y a si sucesivamente. ESTRUCTURAS DE CONTROL REPETITIVAS Las Estructuras de Control Repetitivas llamadas tambin Bucles, son aquellas que nos permiten repetir un determinado bloque de cdigo mientras se cumple una determinada condicin. Los Bucles estn compuestos por una condicin o expresin que se puede evaluar a falso o verdadero. Mientras la condicin se evalu a verdadero (true), el cuerpo de bucle se ejecutar. En Visual Basic existen cuatro tipos de bucles que son: ForNext, DoLoop, While Wend y For EachNext. - 4.4.1 El Bucle ForNext La sentencia For Next repite una determinada serie de sentencias dado un valor inicial y un valor final. Este bucle se utiliza cuando se conoce por anticipado el nmero de repeticiones requerida por el programa. Si el nmero de repeticiones no se conoce por anticipado entonces debe utilizar las sentencia While Wend o Do Loop en lugar de For. - 4.4.2 El Bucle Do...Loop Utilice el bucle Do para ejecutar un bloque de instrucciones un nmero indefinido de veces. Hay algunas variantes en la instruccin Do...Loop, pero cada una evala una condicin numrica para determinar si contina la ejecucin. Como ocurre con If...Then, la condicin debe ser un valor o una expresin que d como resultado False (cero) o True (distinto de cero). - 4.4.3 El Bucle WhileWend La estructura repetitiva While (Mientras) es aquella en la que el nmero de iteraciones no se conoce por anticipado y el cuerpo del bucle se repite mientras se cumple una determinada condicin. La forma de utilizar este bucle es similar al bucle DoLoop. La nica diferencia es, que no es posible evaluar la condicin despus de la primera ejecucin del bucle. LAS FUNCIONES EN EL LENGUAJE BASIC Una funcin es un subprograma que recibe como argumentos o parmetros datos de tipo numrico (Integer, Long, Double), o no numrico (String, Boolean, Variant), y devuelve un resultado. El formato de una funcin es el siguiente: Nombre_de_la_funcin (argumento 1, argumento 2,) Agumento 1, Argumento2, Son datos de tipo Integer, Long, Double, String, Variant, etc.

El argumento se conoce en trminos de lenguajes de programacin con el nombre de parmetro. Para poder calcular el valor o resultado de la funcin, todo lo que se debe conocer es el valor o los valores e los argumentos. Ejemplos: 1. Abs(-5) = 5 La funcin Abs calcula el valor absoluto de un argumento. En este caso el argumento es -5 y el resultado de la funcin es 5. 2. Cos(6) = 0.994521895368273 La funcin Cos calcula el coseno de un argumento. En este caso el argumento es 6 y el resultado de la funcin es 0.994521895368273. Las funciones son muy tiles al momento de resolver operaciones complejas matemticas o de otras disciplinas afines. En Visual Basic existen dos grandes grupos de funciones: Funciones predefinidas, internas o estndar. Funciones definidas por el usuario. - 4.5.1 Funciones predefinidas Las funciones predefinidas son aquellas que incorpora Visual Basic para realizar operaciones especiales dentro de un programa. Las funciones predefinidas se dividen en los siguientes grupos: Funciones aritmticas. Funciones trigonomtricas. Funciones de conversin de tipos de datos. Funciones de manipulacin de cadena de caracteres. Funciones financieras. - [Link] Funciones aritmticas Las funciones aritmticas son aquellas que realizan operaciones matemticas simples tales como: raz cuadrada, cuadrado, redondeo, logaritmo, etc.), y devuelven un resultado. - Funcin Round: Se utiliza para redondear un nmero, es decir, devuelve el entero ms prximo al argumento. Su formato es: Round(Expresin, [NmLugaresDecimales]) Donde: Expresin: Es cualquier expresin que puede ser evaluada como un nmero. Esta puede ser una variable, el valor de una caja de texto, etc. NmLugaresDecimales: Es opcional. Indica que cuanto lugares a la derecha del decimal se incluye en el redondeo. Si se omite, la funcin Round devuelve un nmero entero. Ejemplos: Los siguientes ejemplos muestran como redondear un nmero y mostrar el resultado en un cuadro de mensaje: MsgBox (Round(5.5)) Devuelve 6. MsgBox (Round(3.25)) Devuelve 3. MsgBox (Round(-7.15)) Devuelve -7. MsgBox (Round(9.526, 2)) Devuelve 9.53. MsgBox (Round(7.58, 1)) Devuelve 7.6. - Funcin Int y Fix: Devuelven la parte entera de un nmero real. En el caso de que el argumento sea un nmero negativo, la funcin Int devuelve el primer nmero entero negativo menor o igual que el nmero; la funcin Fix devuelve el primer entero negativo mayor o igual que el nmero. Formatos: Int (nmero) Fix (nmero) El argumento Nmero es un tipo Double o cualquier expresin numrica valida. Ejemplos:

Dim MiNumero MiNumero = Int(99.8) ' Devuelve 99. MiNumero = Fix(99.2) ' Devuelve 99. MiNumero = Int(-99.8) ' Devuelve -100. MiNumero = Fix(-99.8) ' Devuelve -99. MiNumero = Int(-99.2) ' Devuelve -100. MiNumero = Fix(-99.2) ' Devuelve -99. La diferencia entre Int y Fix es que si el nmero es negativo, Int devuelve el primer entero negativo menor o igual a nmero, mientras que Fix devuelve el primer entero negativo mayor o igual a nmero. Por ejemplo, Int convierte -8.4 en -9 y Fix convierte -8.4 a -8. - Funcin Abs: Devuelve el valor absoluto de un nmero, es decir, el mismo numero si es positivo, o su opuesto, si es negativo. Formato: Abs (nmero) El argumento Nmero puede ser cualquier expresin numrica vlida. Si nmero contiene Null, la funcin devolver Null; si es una variable no inicializada, devolver cero. Ejemplos: Dim MiNumero MiNumero = Abs(5) 'Devuelve 5. MiNumero = Abs(-5) 'Devuelve 5. - Funcin Exp: Devuelve un tipo Double que especifica e (la base de los logaritmos naturales) elevado a una potencia. El valor de la constante e es 2.718282 aproximadamente. Formato: Exp(nmero) Ejemplos: Dim MiNumero MiNumero = Exp(1) Devuelve 2.71828182845905. Es equivalente al valor de la constante e. MiNumero = Exp(2) Devuelve 7.38905609893065. Es equivalente al cuadrado de la constante. MiNumero = Exp(4) Devuelve 54.5981500331442. Es equivalente a la constante a la cuarta. - Funcin Log: Devuelve un tipo Double que representa el logaritmo natural de un nmero. Formato: Log(nmero) El argumento nmero es un tipo Double o cualquier expresin numrica vlida mayor que cero. Ejemplos: Dim MiLogaritmo MiLogaritmo = Log(3) Devuelve 1.09861228866811. MiLogaritmo = Log(4) Devuelve 1.38629436111989. MiLogaritmo = Log(5) Devuelve 1.6094379124341. Puede calcular logaritmos en base-n para cualquier nmero x dividiendo el logaritmo natural de x por el logaritmo natural de n de la siguiente manera: Logn(x) = Log(x) / Log(n) El siguiente ejemplo muestra como calcular el logaritmo en base 10: Dim MiLogaritmo MiLogaritmo = Log(3) / Log(10) Devuelve 0.477121254719662. MiLogaritmo = Log(4) / Log(10) Devuelve 0.602059991327962. MiLogaritmo = Log(5) / Log(10) Devuelve 0.698970004336019. - Funcin Sqr: Devuelve la raz cuadrada de un nmero.

Formato: Sqr(nmero) El argumento nmero es un tipo Double o cualquier expresin numrica vlida mayor o igual que cero. Ejemplos: Dim Raiz Raiz = Sqr(25) Devuelve 5. Raiz = Sqr(4) Devuelve 2. - Funcin Sgn: Devuelve un tipo Integer que indica el signo de un nmero. Formato: Sgn(nmero) - [Link] Funciones trigonomtricas Las funciones trigonomtricas que Visual Basic soporta son: seno, coseno, tangente y arco tangente. Las dems funciones Secante, Cosecante, Cotangente, Seno Inverso, Coseno Inverso, Secante inversa, Cosecante inversa, Cotangente inversa, Seno hiperblico, Coseno hiperblico, Tangente hiperblica, Secante hiperblica, Cosecante hiperblica, Cotangente hiperblica, Seno hiperblico inverso, Coseno hiperblico inverso, Tangente hiperblica inversa, Secante hiperblica inversa, Cosecante hiperblica inversa y Cotangente hiperblica inversa, se derivan partir de las cuatros funciones trigonomtricas bsicas. - Funcin Sin: Devuelve un tipo Double que especifica el seno de un ngulo expresado en radianes. Formato: Sin(nmero) El argumento nmero es un tipo Double o cualquier expresin numrica vlida que expresa un ngulo en radianes. Ejemplo: Dim MiAngulo, MiSeno MiAngulo = 1.4 Expresado en radianes. MiSeno = Sin(MiAngulo) Devuelve 0.98544972998846 radianes. MsgBox(MiSeno) Muestra el resultado en un cuadro de mensaje. Para expresar el resultado en grado, multiplique el ngulo por el cociente que resulta de dividir el valor del PI entre 180. Ejemplo: Dim MiAngulo, MiSeno MiAngulo = 3 * (3.141592 / 180) 'Multiplica el ngulo 3 por pi/180. MiSeno = Sin(MiAngulo) 'Devuelve 5.23359453647093E-02 en grados. 'Muestra el seno en un cuadro de mensaje. Redondeamos para eliminar la notacin cientfica. MsgBox (Round(MiSeno, 14)) 'Muestra 0.0523359454. - Funcin Cos: Devuelve el coseno de un ngulo expresado en radianes. Formato: Cos(nmero) El argumento nmero es un tipo Double o cualquier expresin numrica vlida que expresa un ngulo en radianes. Ejemplos: Dim MiAngulo, MiCoseno MiAngulo = 3.5 El ngulo expresado en radianes. MiCoseno = Cos(MiAngulo) Devuelve -0.936456687290796. MsgBox(MiCoseno) Muestra el resultado en un cuadro de mensaje. Puede expresar el resultado en grados multiplicando el ngulo por Pi/180, tal y como hicimos con la

funcin Sin. - Funcin Tan: Devuelve la tangente de un ngulo expresado en radianes. Formato: Tan(nmero) El argumento nmero es un tipo Double o cualquier expresin numrica vlida que expresa un ngulo en radianes. Su aplicacin es similar a los ejemplos anteriores. - Funcin Atn: Formato: Atn(nmero) El argumento nmero es un tipo Double o cualquier expresin numrica vlida que expresa un ngulo en radianes. Su aplicacin es similar a los ejemplos anteriores. - [Link] Funciones matemticas derivadas En la siguiente pgina se muestra una lista de funciones matemticas no bsicas que pueden derivarse de funciones matemticas bsicas: - [Link] Funciones de conversin de tipo de datos Las funciones de conversin de tipo de datos permiten convertir un tipo de datos en especfico en otro tipo de datos. Son muy utilizados cuando leemos valores de controles que proporcionan un tipo de datos muy distinto al que necesitamos. Por ejemplo, si diseamos una aplicacin donde los datos ledos de una caja de texto se requieren para realizar algn calculo matemtico, debemos de convertir el tipo de datos String(cadena) devuelto por la caja de texto al tipo de datos requerido en la operacin matemtica. Ejemplo: En el siguiente ejemplo se muestra como calcular el rea de un triangulo donde la base y la altura son proporcionadas mediante cajas de texto. Dim Area, Base, Altura As Double Base = CDbl([Link]) Leemos la base de la caja de texto txtBase. Altura = CDbl([Link]) Leemos la altura de la caja de texto txtAltura. Area = (Base*Altura)/2 Calculamos el rea del tringulo. MsgBox(Area) Muestra el rea en un cuadro de mensaje. Mediante la funcin CDbl podemos convertir el tipo de datos String (cadena) devuelto por la caja de texto al tipo de datos numrico Double. - [Link] Funciones de manipulacin de cadenas de caracteres Una cadena de caracteres es una secuencia de caracteres que pueden ser numricos o no numricos. Las cadenas de caracteres pueden ser manipuladas por el usuario mediante un conjunto de funciones disponibles en Visual Basic. Entre las principales operaciones que podemos realizar con una cadena de caracteres tenemos la: concatenacin de cadena, extraccin de subcadenas, bsqueda de subcadenas y longitud de una cadena. - [Link].1 Concatenacin de cadenas La concatenacin de cadenas consiste en la unin de dos o ms cadenas de caracteres para formar una sola. Esta operacin se realiza mediante el carcter ampersand &. En muchas ocasiones los datos se encuentran almacenados en distintas variables y queremos unir los valores contenidos en cada una de ellas. Para esto se realiza una operacin de concatenacin. Por ejemplo, si usted solicita el nombre de una persona y lo almacena en una variable y luego solicita el apellido y lo almacena en otra variable, podr obtener el nombre completo de la persona y almacenarlo en una nica variable. Ejemplo: Dim Nombre, Apellido, NombreCompleto As String Nombre = InputBox("Introduzca su nombre:") Solicitamos el nombre.

Apellido = InputBox("Introduzca su apellido:") Solicitamos el apellido. NombreCompleto = Nombre & " " & Apellido Concatenamos las variables. Mostramos el resultado de la concatenacin almacenada en la variable NombreCompleto. MsgBox ("Su nombre completo: " & NombreCompleto) - [Link].2 Obtener subcadenas Obtener una subcadena consiste en extraer una cantidad especificada de caracteres de una cadena principal. Para realizar esta operacin se disponen de tres funciones que son: Left, Right y Mid. - Funcin Left: Permite extraer una cantidad de caracteres desde la parte izquierda de una cadena. Su formato es: Left(cadena, nmero) - Funcin Right: Permite extraer una cantidad de caracteres desde la parte derecha de una cadena. Su formato es: Right(cadena, nmero) Donde: cadena: Es una expresin cadena desde donde se extraern la cantidad de caracteres. numero: Un valor numrico que indica cuando caracteres se va a devolver. Si el valor excede la longitud de la cadena, se devuelve la cadena completa. Ejemplo: Dim CadenaPrincipal, MiCadena CadenaPrincipal = Hola a todos MiCadena = Right(CadenaPrincipal, 5) Devuelve todos. MiCadena = Right(CadenaPrincipal, 1) Devuelve s. MiCadena = Right(CadenaPrincipal, 12) Devuelve Hola a todos. - Funcin Mid: Permite extraer una subcadena de caracteres de una cadena principal, dado un valor inicial y una longitud. Su formato es: Mid(cadena, inicio, [longitud]) Donde: cadena: Es una expresin cadena desde donde se extraern los caracteres. inicio: Una expresin numrica que indica desde donde se comenzar a extraer los caracteres. Si inicio es mayor que la longitud de la cadena, Mid devolver una cadena de longitud cero (). longitud: Opcional. Una expresin numrica que indica la cantidad de caracteres que se desea extraer. Si se omite, se devolver todos los caracteres a partir de la posicin inicio hasta el final de la cadena. - [Link].3 Funciones especiales En la siguiente sesin se listan una serie de funciones especiales muy tiles en el tratamiento de cadena de caracteres. - Funciones UCase y LCase: Estas funciones se utilizan para convertir una cadena de caracteres a mayscula y a minscula respectivamente. Formatos: UCase(cadena) LCase(cadena) Ejemplo: Dim CadenaPrincipal, MiCadena CadenaPrincipal = Programando en Visual Basic MiCadena = UCase(cadenaprincipal) Devuelve PROGRAMANDO EN VISUAL BASIC.

MiCadena = LCase(cadenaprincipal) Devuelve programando en visual basic. - Funcin StrConv: Esta funcin es similar a las funciones anteriores. Permite convertir a mayscula o minscula segn el tipo de conversin indicada. Tambin, permite hacer otros tipos de conversin. Formatos: StrConv(cadena, conversin, [LCID]) Donde: cadena: Es una expresin cadena a la cual se aplicar la conversin. conversin Un valor numrico que indica el tipo de conversin que ser aplicada a la cadena de caracteres. LCID Opcional. La LocaleID, si es diferente de la LocaleID del sistema. (La LocaleID del sistema es la predeterminada.) - 4.5.2 Funciones definidas por el usuario Adems de las funciones estndar propias de Visual Basic usted podr crear sus propias funciones y asignarle el nombre que usted considere adecuado. Las funciones definidas por el usuario juegan un papel muy importante en una aplicacin. Estas permiten crear subprogramas dentro de la aplicacin que pueden ser ejecutados con solo escribir su nombre y los argumentos que usted agrego cuando la defini. La diferencia entre las funciones estndar y las funciones definida por el usuario radica en que en la primera usted no tiene ninguna participacin en el cdigo que posee dicha funcin, sin embargo, las funciones definidas por el usuario pueden ser modificadas y perfeccionadas cada vez que usted lo considere adecuado. Las funciones definidas por el usuario tienen las siguientes ventajas: Evitan la repeticin de cdigo. Pueden ser modificadas por el usuario. Se adaptan a la necesidad del usuario. Podr crear funciones para realizar clculos simples y complejos. Podr indica el tipo de alcance de la funcin. Para crear una funcin Visual Basic dispone de la palabra reservada Function. Una funcin bsica tiene el siguiente formato: Function Nombre([argumento1], [argumento2], [argumentoN]) Sentencias End Function Donde: Nombre Es un identificador valido que indica el nombre de la funcin. argumento1, argumento2, argumentoN. Opcional. Son variables que proporcionan valores requeridos por la funcin para su correcto funcionamiento. Sentencias Conjunto de cdigo que se ejecutan dentro de la funcin. INTRODUCCIN A LAS ESTRUCTURAS DE DATOS Una estructura de datos es una coleccin de datos organizados de un modo particular. Las estructuras de datos pueden ser de dos tipos: estructuras de datos estticas y estructuras de datos dinmicas.

Las estructuras de datos estticas son aquellas en las que se asigna una cantidad fija de memoria cuando se declara la variable. Las estructuras de datos dinmicas son aquellas cuya ocupacin de memoria puede aumentar o disminuir en tiempo de ejecucin del programa. - 4.6.2 Los Arrays (Arreglos) Un Array es una estructura de datos en la que se almacena una coleccin de datos del mismo tipo (por ejemplo, los salarios de los empleados de una empresa). De otro modo se puede decir que un Array es una lista de variables con el mismo nombre que solo se diferencia por un ndice. Ejemplo: Salario [1] Salario [2] Salario [3] . . . Salario [n] Donde Salario es el nombre del Array y los nmeros dentro de los parntesis llamados ndices diferencia cada uno de los elementos del Array. Cada elemento del Array pueden tomas valores distintos y tratar de modo como datos independientes, es decir, ningn elemento afecta los datos que contienen los otros elementos del Array. Los Arrays se clasifican en: Unidimensionales (vectores o listas) Multidimensionales (tablas o matrices) - [Link] Arrays unidimensionales: vectores Un Array de una dimensin es aquel que cada elementos del Array solo puede almacenar un solo valor en una sola posicin. En los Arrays de una dimensin se conoce de antemano el nmero de elementos que contiene ya que debe ser especificado en tiempo de diseo. Todos los elementos del Array deben ser del mismo tipo. Cuando se declara un Array de tipo Integer esto quiere decir, que todos los elementos del Array sern de tipo entero. Ejemplo: Si se desea almacenar las calificaciones de 50 estudiantes se necesitara un Array de 50 elementos y posiblemente el array lleve por nombre calificaciones. El nombre calificaciones porque sera el ms lgico para este Array pero se le puede asignar otro nombre. Para declara este Arrays lo hacemos de la misma forma en que declaramos una variable, con la nica diferencia de los parntesis y el nmero de elementos del Array dentro de estos: Dim Calificaciones(50) As Integer De esta manera se declara el Array Calificaciones con 50 posiciones para almacenar valores de tipo entero. Para almacenar o leer algn dato en el Array, deber especificar el nombre del Array y dentro de los parntesis el nmero de posicin de ese elemento dentro del Array: Calificaciones(1) Primer elemento. Calificaciones(2) Segundo elemento. Calificaciones(3) Tercer elemento. Calificaciones(4) Cuarto Elemento. . . . Calificaciones(50) ltimo elemento. - [Link].1 Declaracin de un Array unidimensional Para declarar un Array unidimensional debe hacer lo siguiente:

1. Declarar el nivel de alcance del Array (Pblico o Local). 2. Especificar un identificador valido para el Array. 3. Dentro de parntesis ( ) escriba el nmero de posiciones que tendr el Array. 4. Indicar el tipo de datos que se almacenarn en los elementos del Array. Su formato es: Dim nombre_del_array (elementos) As Tipo Donde nombre_del_array es un identificador valido, es decir, un nombre valido para una variable, elemento es un rango ordinal, enumerado, lgico o tipo carcter y tipo es el tipo de datos de los elementos del Array (String, Long, Double, Integer, Boolean, Currency, etc.). Ejemplos: Declara un Array llamado Nombre de tipo String de 100 elementos. Dim Nombres(100) As String Declara un Array llamado Nmeros de tipo Long de 50 elementos. Dim Numeros(50) As Long Declara dos Arrays de 100 elementos, uno de tipo Currency y otro de tipo Integer. Dim Sueldo(100) As Currency, HorasTrabajadas(100) As Integer - [Link].2 Almacenar y leer datos en un Array unidimensional Para almacenar y leer datos en los elementos de un Array unidimensional, deber indicar el nombre del Array y la posicin del elemento donde quiere almacenar los datos. Por ejemplo, si queremos una aplicacin que permita almacenar en dos Arrays los nombres y apellidos de cien personas introducidas mediante cajas de texto disearamos una aplicacin similar a la siguiente:

- [Link].3 Operaciones con los elementos de un Array unidimensional Una de las principales ventajas de los arreglos es que se puede realizar un sin nmero de operaciones con los elementos que este contiene. Entre las cuales tenemos: consultas, clculos matemticos, concatenacin, eliminacin y modificacin de uno o varios elementos, etc. Para realizar un determinado tipo de operacin, debemos de recorrer todos los elementos del Array utilizando un bucle for, y luego establecer los criterios u operaciones que desea realizar con dichos elemento. Para entender esto tenemos el siguiente problema:

Imaginase que usted tiene almacenado en una Array los nombres, apellidos y sueldos de 2000 personas y usted necesita obtener los siguientes reportes: a) Nombres y apellidos de personas que ganan ms de 5000 pesos. b) Nombres de las personas cuyo apellido sea Rodrguez. c) Nombre y apellidos de las personas que ganan menos de 2000 pesos. Para obtener estos reportes tendremos que hacer un recorrido por todos los elementos del Array, y mediante condiciones verificar que se cumplan los criterios especificados. Para esto necesitaramos un cdigo similar al que se muestra a continuacin: Dim i As Integer 'Suponemos que el arrays nombre ya exista y contenga los nombres de 2000 personas. 'Suponemos que existen tambin los arrays apellidos y sueldos. For i = 1 To UBound(nombres) 'Obtenemos el primer reporte. Personas que ganen ms de 5000 pesos. If sueldos(i) > 5000 Then 'Verificamos los sueldos mayores de 5000 dentro del array. 'Si se encuentra un sueldo mayor de 5000 escribimos en una ListBox el nombre y el apellido de la persona. [Link] nombres(i) & " " & apellidos(i) End If 'Obtenemos el segundo reporte. Nombres de las personas cuyo apellido sea Rodrguez. f UCase(apellidos(i)) = UCase("rodriguez") Then 'Verificamos los apellidos Rodrguez. 'Si encontramos algn apellido igual a Rodrguez mostramos el nombre y el apellido de la persona en otra ListBox. [Link] nombre(i) & " " & apellidos(i) End If 'Obtenemos el tercer reporte. Nombres y apellidos de las personas que ganan menos de 2000 pesos. If sueldos(i) < 2000 Then 'Verificamos los sueldos menores de 2000 dentro del array Sueldos. 'Si se encuentra un sueldo menor de 2000 pesos escribimos en una ListBox el nombre y el apellido de la persona. [Link] nombres(i) & " " & apellidos(i) End If Next i - [Link].4 Ejercicios prcticos 1.- Hacer un programa que pida los datos de treinta empleados mediante 7 cajas de texto: Nombre, Apellido, Departamento Encargado, Sueldo, Direccin y Telfono. Los datos deben ser mostrados de la siguiente manera: Nombre Apellido Dep. Encargado Sueldo Direccin Telfono xxxxxxxx xxxxxxxx xxxxxxxxxxxx xxxxxx xxxxxxxx xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxxxxxx xxxxxx xxxxxxxx xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxxxxxx xxxxxx xxxxxxxx xxxxxxx 2.- Hacer un programa que mediante cajas de texto almacene en dos arrays 20 nmeros. Luego se debe sumar los elementos de cada array y almacenarse en otro arrays. Mostrar los resultados en una ListBox. 108 3.- Hacer un programa que multiplique por tres los elementos de un array. El programa debe permitir almacenar 10 nmeros mediante una caja de texto. Luego de estar almacenados, se debe multiplicar por tres cada uno de los elementos del array. Los productos deben ser almacenados en otro array. Mostrar los resultados en una ListBox. Ejemplo:

10 30 20 60 5 15 4.- Escribir un programa que reste el contenido de dos arrays. Cada array debe tener 10 elementos y la diferencia debe ser almacenada en otro array. Mostrar los resultados en una ListBox. 5.- Escribir un programa que divida el contenido de tres arrays. Cada array debe tener 10 elementos y el cociente debe ser almacenado en otro array. Mostrar los resultados en una ListBox. 6.- Escribir un programa que calcule el resto de los valores de dos arrays. Cada array debe tener 10 elementos y el resto de la divisin debe ser almacenado en otro array. Mostrar los resultados en una ListBox. 7.- Hacer un programa que permita almacenar 15 valores en un array y verificar cuales de ellos estn ms cercano al nmero 100 y luego mostrarlos en una ListBox. 8.- Hacer un programa que permita almacenar 15 valores en un array y luego verificar cuales de ellos es positivo y luego mostrarlos en una ListBox. 9.- Hacer un programa que calcule el cuadrado de los elementos de un array. Los cuadrados deben ser almacenados en otro array y mostrados en una ListBox. 10.- Hacer un programa que pida 5 nombres y luego esos nombres deben ser mostrados de forma inversa. Mostrar los resultados en una ListBox. Ejemplo: Datos de Datos de salida Carlos Jos Pablo Nelson Nelson Pablo Jos Carlos

- [Link] Arrays multidimensionales: tablas y matrices Son aquellos Arrays que poseen dos ndices y uno de los ndices representa las columnas del Array y el otro representa las filas. Estos Arrays llamados tambin Arrays bidimensionales o tablas almacenan la informacin como registros de datos. Para localizar y almacenar un valor en el Array se deben especificar dos posiciones, uno para la fila y otro para la columna. - [Link].1 Recorrido por las filas y columnas de un Array multidimensional Como se ha dicho anterior mente es necesario especificar el valor de la fila y luego el valor de la columna para leer o almacenar un valor en cualquier elemento del Array. En muchas ocasiones nos veremos en la necesidad de leer el contenido de una fila del Array o el contenido de una columna del Array. Para explicar esto lo haremos con el siguiente ejemplo: Primero declaramos un Array llamado agenda con 6 filas y 5 columnas. Este Array tambin es llamado Array 6x5, es decir, que posee 30 elementos. Declaracin de un Arrays multidimensional. Indicamos el nmero de filas y el nmero de columnas. Dim agenda(6, 5) As String Esta declaracin crea una tabla lgica llamada agenda que posee seis filas y cinco columnas, es decir, una tabla con treinta celdas. En trminos de base de datos, se podra decir que esta es una tabla que permite almacenar seis registros y cinco campos. La estructura sera como el que se muestra en la siguiente pgina - [Link].2 Declaracin de un Array multidimensional Declarar un Array multidimensional es similar a la declaracin de un Array unidimensional: 5. Declarar el nivel de alcance del Array (Pblico o Local).

6. Especificar un identificador valido para el Array. 7. Dentro de parntesis ( ) escriba el nmero de filas y el nmero de columnas que tendr el Array. 8. Indicar el tipo de datos que se almacenarn en los elementos del Array. Su formato es: Dim nombre_del_array (filas, columnas) As Tipo Donde nombre_del_array es un identificador valido, es decir, un nombre valido para una variable, fila es un valor numrico que indica la cantidad de registros que podr almacenar la tabla, columnas es un valor numrico que indica la cantidad de campos que tendr la tabla y tipo es el tipo de datos de los elementos del Array (String, Long, Double, Integer, Boolean, Currency, etc.).

También podría gustarte