Você está na página 1de 31

Ing.

Juan Antonio Rivas Silva

I.

INTRODUCCIN 1. Qu es Visual Basic? La palabra "Visual" hace referencia al mtodo que se utiliza para crear la interfaz grfica de usuario (GUI). En lugar de escribir numerosas lneas de cdigo para describir la apariencia y la ubicacin de los elementos de la interfaz, simplemente puedes arrastrar y colocar objetos prefabricados en un lugar dentro de la pantalla. La palabra "Basic" hace referencia al lenguaje BASIC (Beginners All-Purpose Symbolic Instruction Code), un lenguaje utilizado por ms programadores que ningn otro lenguaje en la historia de la informtica o computacin. Visual Basic ha evolucionado a partir del lenguaje BASIC original y ahora contiene centenares de instrucciones, funciones y palabras claves, muchas de las cuales estn directamente relacionadas con la interfaz grfica de Windows. El lenguaje de programacin Visual Basic no es exclusivo de Visual Basic. La Edicin para aplicaciones de sistemas de programacin de Visual Basic, incluida en Microsoft Excel, Microsoft Access y muchas otras aplicaciones Windows, utilizan el mismo lenguaje. El sistema de programacin de Visual Basic, Scripting Edition (VBScript) para programar en Internet es un subconjunto del lenguaje Visual Basic. Basic dispone de las herramientas que necesita: Las caractersticas de acceso a datos le permiten crear bases de datos y aplicaciones cliente para los formatos de las bases de datos ms conocidas, incluidos Microsoft SQL Server y otras bases de datos de mbito empresarial. Las tecnologas Actives le permiten utilizar la funcionalidad proporcionada por otras aplicaciones, como el procesador de textos Microsoft Word, la hoja de clculo Microsoft Excel y otras aplicaciones Windows. Las capacidades de Internet facilitan el acceso a documentos y aplicaciones a travs de Internet desde su propia aplicacin. La aplicacin terminada es un autntico archivo .exe que utiliza una biblioteca de vnculos dinmicos (DLL) de tiempo de ejecucin que puede distribuir con toda libertad. 2. Ediciones de Visual Basic Visual Basic se encuentra disponible en tres versiones, cada una de las cuales est orientada a unos requisitos de programacin especficos. La Edicin de aprendizaje de Visual Basic permite a los programadores crear robustas aplicaciones para Microsoft Windows 95 y Windows NT. Incluye todos los controles intrnsecos, adems de los controles de cuadrcula, de fichas y los controles enlazados a datos. La Edicin profesional proporciona a los profesionales un completo conjunto de herramientas para desarrollar soluciones para terceros. Incluye todas las caractersticas de la Edicin de aprendizaje, as como controles ActiveX adicionales, incluidos controles para Internet y el Generador de informes de Crystal Reports. La documentacin que se proporciona con la Edicin profesional incluye el Manual del programador, la Ayuda en pantalla, la Gua de herramientas componentes y el Manual del usuario de Crystal Reports para Visual Basic. La Edicin empresarial permite a los profesionales crear slidas aplicaciones distribuidas en un entorno de equipo. Incluye todas las caractersticas de la Edicin profesional, as como el
1

Facultad de Informtica, UPONIC - Chinandega

Ing. Juan Antonio Rivas Silva

Administrador de automatizacin, la Galera de objetos, las herramientas de administracin de bases de datos, el sistema de control de versiones orientado a proyectos Microsoft Visual SourceSafe, etc. La documentacin impresa que se proporciona con la Edicin empresarial incluye toda la documentacin de la Edicin profesional, y la Gua para la creacin de aplicaciones cliente-servidor con Visual Basic y el Manual del usuario de SourceSafe. 3. Programacin orientada a objetos. 3.1. Objetos. Un objeto es una entidad que tiene asociado un conjunto de mtodos, eventos y propiedades. Ejemplo: Una caja de texto (TextBox) en la cual podemos escribir cualquier lnea es un objeto. 3.2. Propiedades. Son las caractersticas que poseen los objetos (un formulario o ventana de Windows, botones, etiquetas, etc). Ejemplo: Color de fondo del formulario, Fuente de texto de un TextBox, etc. 3.3. Mtodos. Los mtodos son funciones internas de un determinado objeto que permite realizar funciones sobre l o sobre otro objeto. Ejemplo: Deseamos poner en la ventana Windows de nuestra aplicacin "Hola mundo", por tanto pondremos el mtodo -> Ventana.Print "Hola mundo" 3.4. Eventos. Los eventos son acciones que se pueden realizar en cualquier control: click, doble click, movimiento del ratn. A estos eventos se les puede asociar cdigo para que se ejecute al producir el evento. Un programa Visual Basic es un POE (Programa orientado a eventos). Todo lo que hacemos en un programa Visual Basic est generado por medio de eventos 4. Diferencias entre la programacin procedural y la programacin bajo Windows. Un estudio profundo del funcionamiento interno de Windows necesitara un libro completo. No es necesario tener un profundo conocimiento de todos los detalles tcnicos. Una versin reducida del funcionamiento de Windows incluye tres conceptos clave: ventanas, eventos y mensajes. Una ventana es simplemente una regin rectangular con sus propios lmites. Probablemente ya sabe que hay varios tipos de ventanas: una ventana Explorador en Windows 95, una ventana de documento dentro de su programa de proceso de textos o un cuadro de dilogo que emerge para recordarle una accin. Aunque stos son los ejemplos ms comunes, realmente hay otros muchos tipos de ventanas. Un botn de comando es una ventana. Los iconos, cuadros de texto, botones de opcin y barras de mens son todos ventanas. El sistema operativo Microsoft Windows administra todas estas ventanas asignando a cada una un nico nmero identificador (controlador de ventana o hWnd). El sistema controla continuamente cada una de estas ventanas para ver si existen signos de actividad o eventos. Los eventos pueden producirse mediante acciones del usuario, como hacer clic con el mouse (ratn) o presionar una tecla, mediante programacin o incluso como resultado de acciones de otras ventanas. Cada vez que se produce un evento se enva un mensaje al sistema operativo. El sistema procesa el mensaje y lo transmite a las dems ventanas. Entonces, cada ventana puede realizar la accin apropiada, basndose en sus propias instrucciones para tratar ese mensaje en particular (por ejemplo, volverse a dibujar cuando otra ventana la ha dejado al descubierto).

Facultad de Informtica, UPONIC - Chinandega

14

Ing. Juan Antonio Rivas Silva

Como puede imaginar, tratar todas las combinaciones posibles de ventanas, eventos y mensajes podra ser interminable. Afortunadamente, Visual Basic evita tener que tratar con todos los controladores de mensajes de bajo nivel. Muchos de los mensajes los controla automticamente Visual Basic, mientras que otros se tratan como procedimientos de evento para su comodidad. Esto le permite crear rpidamente eficaces aplicaciones sin tener que tratar detalles innecesarios. En las aplicaciones tradicionales o "por procedimientos", la aplicacin es la que controla qu partes de cdigo y en qu secuencia se ejecutan. La ejecucin comienza con la primera lnea de cdigo y contina con una ruta predefinida a travs de la aplicacin, llamando a los procedimientos segn se necesiten. En una aplicacin controlada por eventos, el cdigo no sigue una ruta predeterminada; ejecuta distintas secciones de cdigo como respuesta a los eventos. Los eventos pueden desencadenarse por acciones del usuario, por mensajes del sistema o de otras aplicaciones, o incluso por la propia aplicacin. La secuencia de estos eventos determina la secuencia en la que se ejecuta el cdigo, por lo que la ruta a travs del cdigo de la aplicacin es diferente cada vez que se ejecuta el programa. Puesto que no puede predecir la secuencia de los eventos, el cdigo debe establecer ciertos supuestos acerca del "estado del mundo" cuando se ejecute. Cuando haga suposiciones (por ejemplo, que un campo de entrada debe contener un valor antes de ejecutar un procedimiento para procesar ese valor), debe estructurar la aplicacin de forma que asegure que esa suposicin siempre ser vlida (por ejemplo, deshabilitando el botn de comando que inicia el procedimiento hasta que el campo de entrada contenga un valor). El cdigo tambin puede desencadenar eventos durante la ejecucin. Por ejemplo, cambiar mediante programacin el texto de un cuadro de texto hace que se produzca el evento Change del cuadro de texto. Esto causara la ejecucin del cdigo (si lo hay) contenido en el evento Change. Si supones que este evento slo se desencadenar mediante la interaccin del usuario, podra ver resultados inesperados. Por esta razn es importante comprender el modelo controlado por eventos y tenerlo en cuenta cuando disee su aplicacin. 5. Proyecto. 5.1. Definicin de Proyecto en Visual Basic Para crear una aplicacin con Visual Basic se trabaja con proyectos. Un proyecto es una coleccin de archivos que se usan para generar una aplicacin. Al crear una aplicacin probablemente crear nuevos formularios; tambin puede volver a usar o modifiquer formularios creados en proyectos anteriores. Esto tambin se aplica a otros mdulos o archivos que pueda incluir en su proyecto. Los controles ActiveX y los objetos de otras aplicaciones tambin se pueden compartir entre proyectos. Despus de ensamblar todos los componentes de un proyecto y escribir el cdigo, puede compilar el proyecto para crear un archivo ejecutable. 5.2. Componentes de un Proyecto Cuando desarrolla una aplicacin, trabaja con un archivo de proyecto para administrar todos los diferentes archivos que crea. Un proyecto consta de lo siguiente: Un archivo de proyecto que realiza el seguimiento de todos los componentes (.vbp) Un archivo para cada formulario (.frm). Un archivo de datos binario para cada formulario que contenga datos sobre propiedades de controles del formulario (.frx). Estos archivos no se pueden modifiquer y los genera
Facultad de Informtica, UPONIC - Chinandega 3 14

Ing. Juan Antonio Rivas Silva

automticamente cualquier archivo .frm que tenga propiedades en formato binario, como Picture o Icon. Opcionalmente, un archivo para cada mdulo de clase (.cls). Opcionalmente, un archivo para cada mdulo estndar (.bas). Opcionalmente, uno o ms archivos con controles ActiveX (.ocx). Opcionalmente, un nico archivo de recursos (.res).

El archivo de proyecto es simplemente una lista de todos los archivos y objetos asociados con el proyecto, as como informacin sobre las opciones de entorno establecidas. Esta informacin se actualiza cada vez que guarda el proyecto. Todos los archivos y objetos tambin se pueden compartir con otros proyectos. Cuando ha completado todos los archivos del proyecto puede convertir el proyecto en un archivo ejecutable (.exe): en el men Archivo, elija el comando Generar proyecto.exe 5.2.1. Formularios Un formulario es una ventana. La ventana Windows de cualquier aplicacin. En un proyecto puede abrir tantas ventanas como quiera, pero el nombre de las ventanas debe ser distinto. Por defecto, la ventana (Formulario) que se abre en Visual Basic tiene el nombre de Form1. Los mdulos de formularios (extensin de nombre de archivo .frm) pueden contener descripciones en forma de texto del formulario y sus controles, incluyendo los valores de sus propiedades. Tambin pueden contener declaraciones a nivel de formulario de constantes, variables y procedimientos externos, procedimientos de evento y procedimientos generales. 5.2.2. Mdulos de clase Los mdulos de clase (extensin de nombre de archivo .cls) son similares a los mdulos de formulario, excepto en que no tiene interfaz de usuario visible. Puede usar mdulos de clase para crear sus propios objetos, incluyendo cdigo para mtodos y propiedades. 5.2.3. Mdulos estndar Un mdulo es un archivo Visual Basic donde se escribe parte del cdigo del programa, tambin puede haber cdigo en el formulario. Las rutinas incluidas dentro de los mdulos pueden ser ejecutadas desde los formularios de la aplicacin. Los mdulos estndar (extensin de nombre de archivo .bas) pueden contener declaraciones pblicas o a nivel de mdulo de tipos, constantes, variables, procedimientos externos y procedimientos pblicos. 5.2.4. Archivos de Recursos Los archivos de recursos (extensin de nombre de archivo .res) contienen mapas de bits, cadenas de texto y otros datos que puede modifiquer sin volver a modifiquer el cdigo. Por ejemplo, si quisiras traducir tu aplicacin a un idioma extranjero, puedes guardar todas las cadenas de texto de la interfaz de usuario y los mapas de bits en un archivo de recursos, y simplemente traducir el archivo de recursos en vez de la aplicacin completa. Un proyecto slo puede contener un archivo de recursos. 5.2.5. Controles Active X. Los controles ActiveX (extensin de nombre de archivo .ocx) son controles opcionales que se pueden agregar al cuadro de herramientas y se pueden usar en formularios. Cuando se instala
Facultad de Informtica, UPONIC - Chinandega 4 14

Ing. Juan Antonio Rivas Silva

Visual Basic, los archivos que contienen los controles incluidos en Visual Basic se copian a un directorio comn (el subdirectorio \Windows\System). Existen controles ActiveX adicionales disponibles en diversas fuentes. Tambin puedes crear tus propios controles mediante las ediciones Profesional y Empresarial de Visual Basic. 5.2.6. Controles estndar. Los controles estndar los proporciona Visual Basic. Los controles estndar, como CommandButton (botn de comando) o Frame (marco), siempre estn incluidos en el cuadro de herramientas, al contrario de lo que ocurre con los controles ActiveX y los objetos insertables, que se pueden agregar y quitar del cuadro de herramientas. II. ENTORNO DE DESARROLLO DE VISUAL BASIC 1. Barra de men y Barra de Herramientas

En la ventana del programa, puede hacer todas las funciones normales que nos permite el compilador Visual Basic. 2. Ventana de Proyecto Pulse "Ctrl+R" (Ver -> Proyecto) y se abrir la ventana de proyectos (3). En esta ventana tiene todos los ficheros del proyecto Visual Basic en el que este trabajando. 4.principio y por defecto, Ventana de Propiedades Al el programa abre un formulario con el nombre Form1 que es la ventana Windows de nuestra aplicacin.

3. Formulario

5. Caja de Herramientas

Pulsando la tecla "F4", aparecer la ventana de propiedades. Esta ventana es fundamental, ya que contiene todas las propiedades de cada objeto que inserte en un formulario, as como las propiedades del formulario. La ventana caja de herramientas contiene todos los objetos que puede incluir en un formulario. Esta ventana se puede abrir en el men principal (Ver -> Caja de herramientas).
Facultad de Informtica, UPONIC - Chinandega 5 14

Ing. Juan Antonio Rivas Silva

III.

ENTORNO DE DESARROLLO DE VISUAL BASIC 1. Nuestro primer proyecto: Hola, mundo! Como es tradicional en casi todos los libros de programacin, el primer programa que siempre se trata de hacer es: Hola, mundo!. Comencemos, entonces a disear su primer proyecto. Para ello, siga los siguientes pasos: 1. Ejecute Visual BASIC. 2. En la ventana de nuevo proyecto, selecciona Exe Estndar y presione clic en el botn abrir. 3. Escriba en la propiedad Caption de la ventana de propiedades el nombre para nuestra aplicacin. En este caso Hola, Mundo! 4. Seleccione de la Caja de herramientas la componente Label (Etiqueta). Insrtela en el formulario y modifique su propiedad Caption con: Usted, est ejecutando el programa Hola, Mundo!. 5.

Modifiquemos ahora el tipo de letra y el tamao de la etiqueta. Para ello cambie el valor de la propiedad Font a Arial, Negrita, 12. 6. Ejecute la aplicacin. Seleccione la opcin Ejecutar/Iniciar pulse la tecla F5, observe el resultado. Cierra la aplicacin. 7. Salve el proyecto. Selecciona la opcin Archivo/Guardar proyecto como... primero escribe un nombre para el formulario o forma principal y luego, un nombre para el proyecto, Hola Mundo!.
Facultad de Informtica, UPONIC - Chinandega 6 14

Ing. Juan Antonio Rivas Silva

2. Nuestro segundo proyecto. Extenderemos el primer proyecto. Disee ahora una aplicacin que tenga dos formularios, una de las cuales se activar cuando presiones un botn. Para ello, siga los siguientes pasos. 1. Seleccione la opcin Archivo/Nuevo proyecto. Nuevamente al formulario pngale como propiedad Caption Hola Mundo. 2. Seleccione de la caja de herramientas el componente CommandButton Insrtela en el formulario y modifique el valor de su propiedad Caption con: &Ver Cartel. Este botn ha recibido como nombre Command1. El carcter precedido por el simbolo & (En este caso V) aparecer subrayado. Esto indica que puede acceder al botn no slo a travs del ratn sino tambin presionando ALT+V.

3. 3. Ahora seleccione del menu Proyecto/Agregar Formulario, para crear el segundo formulario. Modifique su propiedad Caption con el valor Cartel e inserta una etiqueta Usted esta ejecutando el programa Hola, Mundo! en Arial, Negrita y tamao 12.

4. Pulse doble clic sobre el botn Ver Cartel para generar la ventana de cdigo y escriba el cdigo mostrado a continuacin. Private Sub Command1_Click() Form2.Show vbNoModal, Me End Sub Lo que se desea es que al dar clic sobre el botn, se muestre el segundo formulario mostrando el cartel. Para ello se utiliza la palabra Show, el cual muestra un objeto MDIForm o Form. No acepta argumentos como nombre y presenta la siguiente sintanxis: Objeto.Show estilo, formulario propietario. Donde objeto, es el nombre del formulario a viualizar. Estilo, puede ser Modal o Nomodal (0, 1)

Facultad de Informtica, UPONIC - Chinandega

14

Ing. Juan Antonio Rivas Silva

Formulario propietario, es opcional. Una expresin de cadena que especifica el componente que "posee" el formulario que se muestra. Para los formularios estndar de Visual Basic, utiliza la palabra clave Me. 5. Ejecute la aplicacin y ve lo que sucede. Nota como en este caso al dar clic sobre el botn Ver Cartel, se muestra la forma dos, mostrando nuestro mensaje. Pruebe cambiar el estilo de Show por Modal y ejecute nuevamente la aplicacin, observe que sucede al querer dar clic fuera de la forma dos. Modifique nuevamente el segundo proyecto. Ahora inserte otro botn en el primer formulario con Caption &Salir. Quieremos que al presionar este botn la aplicacin se cierre. Para ello, programe el evento Clic del segundo Botn. Private Sub Command2_Click() End End Sub Ejecute la aplicacin. Notar que el botn Ver Cartel aparece activo y si quisiera ir al botn Salir debe presionar el Tabulador. El botn activo en cada momento posee el enfoque. El enfoque es un concepto fundamental en Windows, pues siempre hay que saber cul es el objeto que va a recibir los mensajes, es decir, las acciones del usuario. Si quiere cambiar el orden en que los componentes de una forma tomen el enfoque, debemos cambiar la propiedad TabIndex del botn salir. El nmero del primer objeto enfocado es 0, el siguiente es 1 y as susesivamente. 3. Usando Componentes de Edicin. Cuando necesite desarrollar una aplicacin que requiera la entrada de datos. Debe utilizar las componentes de edicin. Visual BASIC proporciona componentes de edicin: Textbox, Frame, checkbox, optionButtom, combobox, listbox, por mencionar las ms comunes. Le mostrar, entonces, una sencilla aplicacin que utilice algunas de estas componentes. Supongamos que deseamos desarrollar una aplicacin que permita entrar varios datos sobre los estudiantes de la universidad. Por ejemplo: el nombre y apellidos, la carrera que cursa, el sexo, y el tipo de ingreso. Para ello siga los siguientes pasos. 1. Cree una nueva aplicacin de nombre Edicin y pnga como caption a la forma principal Edicin de los datos de los estudiantes. 2. Inserte una etiqueta con el ttulo &Nombre y Apellidos y al lado de ella coloque un Textbox, ponga en blanco la propiedad Text del Textbox. La componente Textbox permite entrar el valor de una cadena alfanumrica de caracteres y se almacena en su propiedad Text. 3. Inserte una etiqueta con el ttulo &Carrera y al lado de ella coloque un Combobox. Modifique la propiedad List con los valores de las carreras universitarias deseadas. Para agregar o eliminar elementos en un control ComboBox, use el mtodo AddItem o RemoveItem. Establesca las propiedades List, ListCount y ListIndex para permitir a un usuario tener acceso a los elementos de un control ComboBox.
8

Facultad de Informtica, UPONIC - Chinandega

14

Ing. Juan Antonio Rivas Silva

4. Inserte un componente Frame y sobre el dos OptionButom y escriba &Sexo en la propiedad caption del frame, y escriba Femenino en la propiedad Caption del primer optionbutton, y Masculino en la propiedad Caption del segundo optionbutton. Queremos que en el Frame la opcin por defecto (Opcin activada) sea femenino, para esto modifique la propiedad value por True, del optionbutton femenino. 5. Inserte una etiqueta con el titulo &Tipo de Beca y al lado de ella coloque un Listbox y modifique la propiedad List con los valores de posibles becas universitarias. Opcional. Expresin de cadena que identifica el archivo de Ayuda que se utiliza para proporcionar ayuda interactiva en el cuadro de dilogo. Si se especifica helpfile, tambin se debe especificar context. Opcional. Expresin numrica que es igual al nmero de contexto de Ayuda asignado por el autor al tema de Ayuda correspondiente. Si se especifica context, tambin se debe especificar helpfile. Un control ListBox muestra una lista de elementos entre los cuales el usuario puede seleccionar uno o ms. Si el nmero de elementos supera el nmero que puede mostrarse, se agregar automticamente una barra de desplazamiento al control ListBox. 6. Inserte dos commanbutton, y modifique las propiedades caption por &Aceptar y &Cancelar). Ver figura. 7. Hasta el momento las etiquetas insertadas en la forma, ha destacado su primer carcter. Realmente lo que quiero es que cuando se presione, por ejemplo, las teclas Alt + N el cursor se coloque en el TextBox. Esto lo puede lograr si modifica el orden de tabulacin de los componentes en el formulario, por tanto al Label Nombre y apellido le cambia a 0 la propiedad Tabindex y al textbox de nombre y apellidos 1. Cuando se presione la combinacin de telcas Alt+N se pasar el cursor a la siguiente componente textbox de nombre y apellidos ya que la etiqueta no puede recibir el enfoque. 8. Supogamos que desea que cuando el usuario presione el botn Aceptar preguntarle si est seguro que los datos son correctos. Si son correctos y nunguno ha quedado en blanco salir de la aplicacin sino, quedar en el formulario. Para ello debe de programar el evento Clic del botn Aceptar con el siguiente dialogo. Private Sub Command1_Click() Dim respuesta As String respuesta = MsgBox("Los datos son correctos?", vbYesNo, "Confirmacin de datos...") If respuesta = vbYes Then If Text1.Text = "" And Combo1.Text = "" And Option1.Value = "False" Or Option2.Value = False Then Text1.SetFocus Else End End If End If End Sub
Facultad de Informtica, UPONIC - Chinandega 9 14

Ing. Juan Antonio Rivas Silva

La 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. La sintaxis es la siguiente: MsgBox(prompt[, buttons][, title][, helpfile, context]) Prompt: Expresin de cadena que representa el prompt en el cuadro de dilogo. La longitud mxima de prompt es de aproximadamente 1024 caracteres, segn el ancho de los caracteres utilizados. Buttons: expresin numrica que corresponde a la suma de los valores que especifican el nmero y el tipo de los botones que se pretenden mostrar, el estilo de icono que se va a utilizar, la identidad del botn predeterminado y la modalidad del cuadro de mensajes. Si se omite este argumento, el valor predeterminado para buttons es 0. Como argumento en buttons puede escribir la constante o valor correspondiente. El argumento buttons tiene estos valores: Constante VbOKOnly VbOKCancel VbAbortRetryIgnore VbYesNoCancel VbYesNo VbRetryCancel VbCritical VbQuestion VbExclamation VbInformation Valor 0 1 2 3 4 5 16 32 48 64 Descripcin Muestra solamente el botn Aceptar. Muestra los botones Aceptar y Cancelar. Muestra los botones Anular, Reintentar e Ignorar. Muestra los botones S, No y Cancelar. Muestra los botones S y No. Muestra los botones Reintentar y Cancelar. Muestra el icono de mensaje crtico. Muestra el icono de pregunta de advertencia. Muestra el icono de mensaje de advertencia. Muestra el icono de mensaje de informacin.

Title: Una expresin de cadena que se muestra en la barra de ttulo del cuadro de dilogo. Si se omite title, en la barra de ttulo se coloca el nombre de la aplicacin. Helpfile: Una expresin de cadena que identifica el archivo de Ayuda que se utiliza para proporcionar ayuda interactiva en el cuadro de dilogo. Si se especifica helpfile, tambin se debe especificar context.
Facultad de Informtica, UPONIC - Chinandega 10 14

Ing. Juan Antonio Rivas Silva

Context: Expresin numrica que es igual al nmero de contexto de Ayuda asignado por el autor al tema de Ayuda correspondiente. Si se especifica context, tambin se debe especificar helpfile. Los argumentos Title, Helpfile, Context son opcionales. 9. Ahora ejectute la aplicacin observe los cambios, deje algunos campos vacios y observe lo que sucede al darle aceptar. Cambie los valores del argumento buttons. 4. Usando la barra de Men. Los menus permiten hacer nuestra aplicacin ms profesional y organizar mejor las diferentes opciones del sistema que estemos desarrollando. Para crear un menu en un formulario Visual Basic, seleccionamos del menu Herramientas/Editor de men. Para disear el men, necesita introducir el Caption (Titulo que aparecer como men, ejemplo: Archivo, Edicin, etc.) y el name el cual se utiliza para hacer referencia en un cdigo. En el caption puede utilzar el smbolo & (Ampersand) para subrayar la letra a la derecha del simbolo (Letra nemotcnica) y poder hacer una referencia Alt + Letra Nemotecnica. Puedes asignar una combinacin de teclas ( Shortcut) a las opciones en un men, para hacer mas corta su activacin. 4.1. Opciones del cuadro de dilogo Ttulo: Le permite escribir el nombre del comando o del men que desea que aparezca en la barra de mens o en un men. Si desea crear una barra separadora en el men, escriba un nico guin (-) en el cuadro Ttulo. Nombre: Le permite escribir un nombre de control para el elemento del men. El nombre de control es un identificador que slo se utiliza para tener acceso al elemento del men en el cdigo, no aparece en ningn men. ndice: Le permite asignar un valor numrico que determina la posicin del control en una matriz de controles. Esta posicin no tiene ninguna relacin con la ubicacin del control en la pantalla. Mtodo abreviado: Le permite seleccionar una tecla de mtodo abreviado para cada comando.

Facultad de Informtica, UPONIC - Chinandega

11

14

Ing. Juan Antonio Rivas Silva

Id. de contexto de Ayuda: Le permite asignar un valor numrico nico para el Id. de contexto. Este valor se utiliza para encontrar el tema de Ayuda apropiado en el archivo de Ayuda identificado mediante la propiedad HelpFile. NegotiatePosition: Le permite seleccionar la propiedad NegotiatePosition del men. Esta propiedad determina si el men aparece o no en un formulario contenedor y cmo aparece. Checked: Le permite hacer que aparezca inicialmente una marca de verificacin a la izquierda de un elemento del men. Se utiliza normalmente para indicar si una opcin de alternar est activada o no. Enabled: Le permite seleccionar si el elemento del men debe responder a eventos. Desactive esta opcin si desea que el elemento del men no est disponible y aparezca atenuado. Visible: Le permite hacer que un elemento aparezca en el men. WindowList: Determina si el control del men contiene una lista de formularios secundarios MDI abiertos en una aplicacin MDI. Flecha a la derecha: Pasa el men seleccionado a un nivel inferior cada vez que hace clic en el botn. Puede crear hasta cuatro niveles de submens. Flecha a la izquierda: Pasa el men seleccionado a un nivel superior cada vez que hace clic en el botn. Puede crear hasta cuatro niveles de submens. Flecha arriba: Cada vez que se hace clic en este botn, el elemento seleccionado del men se mueve hacia arriba una posicin dentro del mismo nivel de men. Flecha abajo: Cada vez que se hace clic en este botn, el elemento seleccionado del men se mueve hacia abajo una posicin dentro del mismo nivel de men. Lista Mens: Es un cuadro de lista que muestra en orden jerrquico todos los elementos del men. Los elementos de los submens aparecen indentados para indicar su ubicacin o su nivel en la jerarqua. Siguiente: Selecciona la lnea siguiente. Insertar: Inserta una lnea en el cuadro de lista, inmediatamente encima de la lnea actualmente seleccionada. Eliminar: Elimina o Borra la lnea actualmente seleccionada. Aceptar: Cierra el Editor de mens y aplica todos los cambios efectuados en el ltimo formulario seleccionado. El men est disponible en tiempo de diseo, pero si selecciona un men en la fase de diseo, se abre la ventana de Cdigo para el evento Clic de ese men en lugar de ejecutarse el cdigo del evento. Cancelar: Cierra el Editor de mens y cancela todos los cambios.

Facultad de Informtica, UPONIC - Chinandega

12

14

Ing. Juan Antonio Rivas Silva

5. Bibliografa Para profundizar los conocimientos adquiridos en este captulo, puede consultar la siguiente literatura: 1. Archivo de Ayuda en Linea. MSDN 6. Ejercicios de este capitulo 1. Implemente una aplicacin que est formada por una forma principal que contenga tres botones. Al pulsar sobre cada botn debe aparecer un formulario diferente con una etiqueta de diferentes tipos de letras y tamaos que indique el boton seleccionado. 2. Disee una aplicacin que contenga dos cuadros de edicin con sus correspondientes etiquetas. El segundo cuadro de edicin debe ser slo lectura, es decir el usuario no podr escribir nada en l. Cada vez que escribamos en el primer cuadro de edicin debe aparecer tambin en el segundo cuadro de edicin. 3. Disee una aplicacin que contenga un ComboBox con varios valores posibles y un cuadro de edicin de solo lectura. Cada vez que se seleccione un valor del ComboBox este deber aparecer en el cuadro de edicin. 4. Implemente un proyecto que solicite los siguientes datos sobre los libros de una biblioteca: Titulo, Autor, Editorial, Ao de Publicacin, Cantidad de Pginas, si est o no prestado y en caso afirmativo, a quin fu prestado y la fecha en que se efectu el prstamo. Programe una funcin validar que verifique si todos los componentes de edicin estan con informacin.

Facultad de Informtica, UPONIC - Chinandega

13

14

Ing. Juan Antonio Rivas Silva

II UNIDAD: EL LENGUAJE BASIC 1. Introduccin

Despus de haber conocido todos los elementos y controles ms importantes de Visual Basic 6.0 es imprescindible conocer los fundamentos del lenguaje de programacin Basic. Un programa de computadora est constituido en sentido general por variables que contienen los datos con los que se trabaja y por algoritmos que son las sentencias que operan sobre estos datos. Estos datos y algoritmos suelen estar incluidos dentro de funciones y procedimientos. Desde un principio los distintos tipos de lenguaje de programacin han manejado variables y sentencias que permiten realizar operaciones simples y complejas que de una forma u otra proporcionan valores que juegan un papel muy importante en la aplicacin (programa). De tal manera, Visual Basic 6.0 a pesar de ser un lenguaje de programacin orientado a objetos y no estructurado, proporciona una gran cantidad de herramientas y sintaxis para la manipulacin de valores y variables que son de suma utilidad en cualquier aplicacin que se realice en Visual Basic. En este capitulo trataremos el uso de los comentarios, las variables, constantes, los distintos tipos de operadores y los distintos tipos de datos para las variables. 2. Comentarios y otros elementos en el Lenguaje Basic

Visual Basic 6.0 interpreta que todo lo que est a la derecha de una comilla simple ( ) en una lnea cualquiera del programa es un comentario y no lo tiene en cuenta al momento de compilacin. El comentario puede empezar al comienzo de la lnea o a continuacin de una instruccin que debe ser ejecutada. Una de las caractersticas principales de los comentarios es que toman el color verde por defecto al momento de ser declarados, por ejemplo: Este proceso que esta debajo de mi, suma dos valores contenidos en A y B. S=A+B Almacena la suma en la variable S. Los comentarios son bastante tiles para poder entender el cdigo utilizado, facilitando de ese modo futuras revisiones y correcciones. En programas que no contengan muchas lneas de cdigo puede no parecer demasiado importante, pero cuando se trata de proyectos realmente complejos, o desarrollados por varias personas su utilizacin es imprescindible. En el caso de que el cdigo no est comentado este trabajo de actualizacin y revisin puede resultar una tarea muy complicada. Otro aspecto prctico en la programacin es la posibilidad de escribir una sentencia en ms de una lnea. En el caso de sentencias bastantes largas es conveniente cortar la lnea para que entre en la pantalla. Para ello es necesario dejar un espacio en blanco al final de la lnea y escribir un underscore (_) o carcter de subrayado tal y como se muestra a continuacin. If (a > b) And (a > c) And (a > d) And (a > e) And (a > f) And (a > g) And (a > h) _ And (b <> 0) And (c <> 0) And (d <> 0) And (e <> 0) And (f <> 0) And (g <> 0) Then MsgBox (El valor de a es: & a) End If Visual Basic 6.0 permite tambin incluir varias sentencias en una misma lnea. Para ello las sentencias deben ir separadas por el carcter dos puntos (:). Por ejemplo:
Facultad de Informtica, UPONIC - Chinandega 14 14

Ing. Juan Antonio Rivas Silva

MsgBox (Bienvenido) : MsgBox (a Visual Basic 6.0) 3. Objeto de un programa

Los objetos son las unidades significativas ms pequeas de texto de una aplicacin Visual Basic y se dividen en: smbolos especiales, identificadores, etiquetas, nmeros, constantes, variables, etc. 3.1. Identificadores Los identificadores representan los objetos de un programa (constantes, variables, tipos de datos, procedimientos, funciones, programas, campos de registros, etc.). Un identificador es una secuencia de caracteres que puede ser de cualquier longitud, pero slo 255 primeros caracteres son significativos. 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 excepto como ltimo carcter. 3. No se puede utilizar una palabra reservada como identificador. 4. Los caracteres %, &, !, #, @, $ solo pueden ser usados al final del identificador(variable) para indicar el tipo de datos que almacenar dicha variable. Estos pueden ser identificadores vlidos: Nombre Area_Rectangulo Lado1 Impuesto_Sobre_La_Renta ImpuestoTotales Estos son idenficiadores no validos: Area&Rectangulo El ampersand (&) solo puede ser usado al final Lado 1 Contiene espacios en blanco Impuesto@Renta Tiene un @ despus del primer carcter For Es una palabra reservada en Visual Basic 6.0 3.2. Palabras reservadas en Visual Basic 6.0 Las palabras reservadas en Visual Basic 6.0 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 reservados en Visual Basic 6.0. Abs Add And App Activate Array Ascatn Base Beep Cbool Cbyte Ccur Cdate Cdbl Cdec Cint Clng Csng Cstr Cvar Cverr Call Case Cdh Choose Chdir Chdrive Clear Close Collection Command Compare Const Cos CreateObject Curdir Dateserial Datevalue Day Ddb Defftype Dim Deletesetting Dir Do Doevents Each End Environ Eof Eqv Erase Err Error Exit Exp Explicit Fileattr Filecopy Filedatetime
Facultad de Informtica, UPONIC - Chinandega 15 14

Ing. Juan Antonio Rivas Silva

Filelen Fix For Format Freefile Function Fv Get Getattr GetObject Getsetting Getallsetting Gosub Goto Hex Hour Imp Input Instr Int Integer Ipmt Irr Is Isarray Isdate Isempty Iserror Ismissing Isnull Isnumeric Isobject Item Kill Lbound Lcase Left Let Like Loc Lock Lof Log Loop Lset Ltrim Me Mid Minute Mirr Mkdir Mod Month Name New Next Not Nper Npv Oct On Onerror Open Or Option Print Ppmt Print# Private Property Public Put Pv Qbcolor Raise Randomize Rate Redim Remove Reset Resume Return Rgb Right Rmdir Rnd Rset Rtrim Savesettings Second Selectcase Seek Shell SendKeys Setattr Sgn Sin Single Sln Space Spc Sqr Static Stop Str Strcomp Strconv String Sub Syd Switch Tab Tan Timer TimeSerial TimeValue Trim Typename Ubound Ucase Unlock Val Vartype Weekday Wend While Width Write# Xor Yeqr #if #else Palabras del propio lenguaje de Visual Basic 6.0. 4. Tipos de datos de variables Los tipos de datos de variables 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, tal como una B, un valor entero tal como 90 o un nmero real tal como 5.16. 4.1. Clasificacin de los tipos de datos Los tipos de datos de variables se pueden clasificar de acuerdo a su almacenamiento en: tipos enteros (Byte, Integer, Long), tipos reales (Single, Double, Currency), tipos cadena (String), tipos lgicos (Boolean), tipos fecha (Date), tipos variados (Variant).

Facultad de Informtica, UPONIC - Chinandega

16

14

Ing. Juan Antonio Rivas Silva

4.1.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 variables tipo Byte se almacenan como nmeros de 8 bits (1 byte) sencillos sin signo con un intervalo de valores entre 0 y 225. El tipo de datos Byte es til para almacenar datos binarios. Integer: Las variables Integer se almacenan como nmeros de 16 bits (2 bytes) con valores que van de -32.768 a 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 -2.147.483.648 y 2.147.483.647. El carcter de declaracin de tipo para Long es el signo &. 4.1.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,401298E45 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 dobles (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 -922.337.203.685.477,5808 a 922.337.203.685.477,5807. El carcter de declaracin de tipo para Currency es el signo @. El tipo de datos Currency es til para clculos monetarios y para clculos de punto fijo, en los cuales la precisin es especialmente importante. 4.1.3. Tipos cadena (String) Hay dos clases de cadenas: cadenas de longitud variable y cadenas de longitud fija.
Facultad de Informtica, UPONIC - Chinandega 17 14

Ing. Juan Antonio Rivas Silva

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 Public de longitud fija en un mdulo de clase. Los cdigos para caracteres de tipo String varan desde 0 a 255. Los primeros 128 caracteres (0127) del juego de caracteres corresponden a las letras y los smbolos de un teclado estndar de EE.UU. Estos primeros 128 caracteres son los mismos que los definidos por el juego de caracteres 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 ($). 4.1.4. Tipos lgicos (Boolean) Las variables tipo Boolean 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 palabras clave True y False para asignar uno de los dos estados a las variables tipo Boolean. Cuando se convierten a tipo Boolean otros tipos numricos, 0 se convierte en False, y el resto de los valores se convierten en True. Cuando los valores tipo Boolean se convierten a otros tipos de datos numricos, False se convierta en 0 y True se convierte en -1. 4.1.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. 5. 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 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. 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.
Facultad de Informtica, UPONIC - Chinandega 18 14

Ing. Juan Antonio Rivas Silva

5.1. Declaracin de constantes La sintaxis para declarar una constante es la siguiente: [Public | Private] Const NombreConstante [As Tipo] = Expresin 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). 1.- Declaracin de una constante pblica: Declarar una constante pblica significa que esa constante podr ser utilizada desde cualquier procedimiento, formulario o mdulo. Para declarar una constante pblica siga los siguientes pasos: a) Inserte un mdulo desde el men Project/Add Module. b) 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. Ejemplo:

c) Despus de hacer esta declaracin puede usar la constante PI dentro de cualquier procedimiento (un botn de comando, un control ListBox, un formulario, etc.) sin la necesidad de referenciar al mdulo que la contiene. 2.- Declaracin de una constante privada: 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) En la declaracin (General) de un formulario escriba la instruccin Const seguida del nombre de la constante, su tipo asociado y expresin. Como se muestra a continuacin:

Facultad de Informtica, UPONIC - Chinandega

19

14

Ing. Juan Antonio Rivas Silva

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, un control ListBox, una etiqueta, cualquier control en general y hacer referencia a esta constante solo por su nombre desde cualquiera de los eventos de dicho control.

3.- Declaracin de una constante local: 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 expresin dentro del mismo procedimiento.
Facultad de Informtica, UPONIC - Chinandega 20 14

Ing. Juan Antonio Rivas Silva

Ejemplo:

6. Variables En Visual Basic puede usar variables 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 datos que la variable puede almacenar). Puede considerar una variable como un marcador de posicin en memoria de un valor desconocido. Por ejemplo, suponga que est creando un programa para una frutera que haga un seguimiento del precio de las manzanas. No sabe el precio de una manzana o la cantidad que se ha vendido hasta que no se produce realmente la venta. Puede usar dos variables para almacenar los valores desconocidos (vamos a llamarlos PrecioManzanas y ManzanasVendidas). Cada vez que se ejecuta el programa, el usuario especifica los valores de las dos variables. Para calcular las ventas totales y mostrarlas en un cuadro de texto llamado txtVentas, el cdigo debera parecerse al siguiente: txtVentas.text = PrecioManzanas * ManzanasVendidas 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. 6.1. Declaraciones de variables Declarar una variable es decirle al programa algo de antemano. Se declara una variable mediante la instruccin Dim, proporcionando un nombre a la variable: Dim nombreVariable [As tipo] Las variables que se declaran en un procedimiento mediante la instruccin 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 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. La clusula opcional As tipo de la instruccin 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
Facultad de Informtica, UPONIC - Chinandega 21 14

Ing. Juan Antonio Rivas Silva

contener objetos de Visual Basic u otras aplicaciones. Algunos ejemplos de tipos de objeto de Visual Basic, o clases, son Object, Form1 y TextBox. 6.2. Nombres descriptivos de las variables Los nombres de las variables deben estar sometidos a las siguientes reglas: Deben comenzar con una letra. No pueden incluir un punto o un carcter de declaracin de tipo. No debe exceder de 255 caracteres. Deber ser nica en el mismo alcance, es decir, o es pblica, privada o solo local. 6.3. Almacenar y recuperar datos en variables Utilice instrucciones de asignacin para realizar clculos y asignar el resultado a una variable: ManzanasVendidas = 10 ' Se pasa el valor 10 a la variable. ManzanasVendidas = ManzanasVendidas + 1 ' Se incrementa la variable. Observe que el signo igual del ejemplo es un operador de asignacin, no un operador de igualdad; el valor (10) se asigna a la variable (ManzanasVendidas). 7. Expresiones y operadores Una expresin es un conjunto de datos o funciones unidos por operadores aritmticos. Las expresiones aritmticas estn representados por: una constante, una variable o una combinacin de constantes o variables unidas por operadores aritmticos. Ejemplos de algunas expresiones aritmticas: 1) Suma = a + b 2) Area = (base * altura)/2 7.1. Operadores aritmticos: +, -, *, / Son aquellos que se utilizan para realizar las operaciones bsicas de las matemticas. En las operaciones bsicas tenemos: suma, resta, multiplicacin y divisin. Operador Significado Ejemplo Resultado + Suma a+b Suma de a y b. Resta ab 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.

Facultad de Informtica, UPONIC - Chinandega

22

14

Ing. Juan Antonio Rivas Silva

7.2. Operador Mod Divide dos nmeros y devuelve slo el resto. Sintaxis Resultado = nmero1 Mod nmero2 Donde Resultado es cualquier variable numrica, nmero1 y nmero2 es cualquier expresin numrica. Ejemplos: 7 Mod 3 = 1 7 1 3 2

12 Mod 3 = 0

12 0

3 4

7.3. Operador lgico 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 operando que son expresiones lgicas. Su formato es: [Operando1] operador lgico [Operando2] Donde operando1 y operando2 pueden ser cualquier expresin lgica. Ejemplos: 5 > 6 And 7 > 20 Falso. 3 > 1 And 6 < 20 Verdadero.

El operador lgico And (y): El operador And (y) combina dos o ms condiciones simples y produce un resultado verdadero slo si todos los operando son verdaderos. Operador and Operando 1 and Operando 2 True True False False True False True False Valor True False False False

Facultad de Informtica, UPONIC - Chinandega

23

14

Ing. Juan Antonio Rivas Silva

El operador lgico or (o): Proporciona un valor verdadero si uno de los operando es verdadero. Operador or Operando 1 or Operando 2 Valor True True True True False True False True True False False False El operador lgico not (no): Niega el valor original de una expresin, si es verdadero ser falso, si es falso ser verdadero. Operador not not Operando 1 Valor True False False True 7.4. Operadores de concatenacin La concatenacin en la programacin consiste en la unin de dos o ms cadenas de caracteres mediante los smbolos (+) y (&). Unir dos o ms cadenas de caracteres mediante uno de estos operadores es bastante sencillo y se asemeja al proceso realizado en una suma. Ejemplo: Cadena1 = Buenos Cadena2 = Das. Cadena3 = Cadena1 + Cadena2 MsgBox (Cadena3) Cadena3 = Cadena1 & Cadena2 MsgBox (Cadena3) Ejercicios prcticos 1. Se solicita calcular el rea de un rectngulo donde: area = lado1 * lado2. El lado1 y el lado2 deben introducidos mediante dos cajas de texto y el resultado (area) debe ser mostrado en otra caja de texto. Pasos a seguir: a) Abra un nuevo proyecto desde el Men File/New Project. b) Inserte tres etiquetas, tres cajas de texto y dos botones de comando tal y como se muestra a continuacin: c) Aplica las siguientes caractersticas a los controles sobre el formulario: Control Propiedad Valor
Facultad de Informtica, UPONIC - Chinandega 24 14

Ing. Juan Antonio Rivas Silva

Caption rea de un rectngulo AutoSize True Caption Lado 1: Font Tamao 10, Negrita. Label2 AutoSize True Caption Lado 2: Font Tamao 10, Negrita. Label3 AutoSize True Caption Area: Font Tamao 10, Negrita. Text1 Name txtLado1 Text (vaco) Text2 Name txtLado2 Text (vaco) Text3 Name txtArea Text (vaco) Command1 Name cmdCalcular Caption &Calcular Command2 Name cmdSalir Caption &Salir d) La apariencia de los controles sobre el formulario debe ser la siguiente: e) Dentro de cada procedimiento escriba el cdigo correspondiente: Private Sub cmdCalcular_Click ( ) Dim lado1, lado2, area As Long ' Declara las variables lado1 = Val(txtLado1.Text) ' Almacena el lado1 lado2 = Val(txtLado2.Text) ' Almacena el lado2 area = lado1 * lado2 ' Calcula el rea txtArea.Text = area ' Muestra el rea End Sub Private Sub cmdSalir_Click ( ) End End Sub f) Corra la aplicacin pulsando la tecla [F5]. g) Introduzca valores en las cajas de los lados del rectngulo y haga clic en el botn Calcular. h) Salga de la aplicacin y gurdela. 8. Sentencias de control Las sentencias de control, denominadas tambin estructuras de control, permiten tomar decisiones y realizar un proceso repetidas veces. Son los denominados bifurcaciones y bucles. Este tipo de estructuras son comunes en cuanto a concepto en la mayora de los lenguajes de programacin, aunque su sintaxis puede variar de un lenguaje de programacin a otro. Se trata de un conjunto de estructuras muy importantes ya que se encargan de controlar el flujo de un programa segn los requerimientos del mismo. Visual Basic 6.0 dispone de las siguientes estructuras de control. If Then Else Select Case
Facultad de Informtica, UPONIC - Chinandega 25 14

Form Label1

Ing. Juan Antonio Rivas Silva

For Next Do Loop While Wend For Each Next 8.1. Sentencia IF THEN ELSE 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. A continuacin se describe el diagrama de flujo y el formato de la sentencia. Formatos de la sentencia IF: If <condicin> Then <Sentencias1> Else <Sentencias2> End If If <condicin> Entonces Sentencias1> Sino <Sentencias2> End If

Si condicin es True (verdadera), se ejecutan las sentencias que estn a continuacin de Then, y si condicin es False (falsa), se ejecutan las sentencias que estn a continuacin de Else, si esta clusula ha sido especificada. Ejemplo: numero = 10 If numero < 20 Then MsgBox (El nmero es menor de 10.) Else MsgBox (El nmero es mayor de 10.) End If Es lgico que la sentencia especificada despus de la clusula Else nunca se ejecutar, esto es porque se ha especificado que la variable numero tiene por valor diez y por ende la condicin seguida a If es verdadera. Para indicar que se quiere ejecutar uno de varios bloques de sentencias dependientes cada uno de ellos de una condicin, la estructura adecuada es la siguiente: If condicion1 Then Sentencias1 ElseIf condicion2 Then Sentencias2 Else Sentencias-n End If Si se cumple la condicion1 se ejecutan las sentencias1, y si no se cumple, se examinan secuencialmente las condiciones siguientes hasta Else, ejecutndose las sentencias correspondientes al primer ElseIf cuya condicin se cumpla. Si todas las condiciones son Falsas, se ejecutan las sentencias-n correspondiente a la clusula Else, que es la opcin por defecto.

Facultad de Informtica, UPONIC - Chinandega

26

14

Ing. Juan Antonio Rivas Silva

8.2. Sentencia SELECT CASE La sentencia case se utiliza para elegir entre diferentes alternativas. Una sentencia case se compone de varias sentencias simples. Cuando case se ejecuta, una de las sentencias simples se selecciona y ejecuta. Su formato es: 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 vp1, 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 clausula 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].
Select Case Expresin Case vpe1 [sentencias1] Case vpe2 [sentencias2] Case vpeN [SentenciasN] Case Else [Sentencias-sino] End Select

Ejemplo: Numero = X 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 X en la variable numero representa un valor cualquiera que puede estar comprendido en el intervalo 1...4 o puede no ser uno de estos valores. Si X toma el valor de 1 entonces se ejecuta el caso uno (vpe1) que en este caso se ejecuta la sintaxis MsgBox (Este es el nmero uno.), si X toma el valor de 2 entonces se ejecuta el caso dos (vpe2), y a si sucesivamente. 8.3. Sentencia FOR NEXT 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. Su formato es:
Facultad de Informtica, UPONIC - Chinandega 27 14

Ing. Juan Antonio Rivas Silva

a)

For variable = valor inicial To valor final [Sentencias]

b)

For variable = valor inicial To valor final Step X [Sentencias] Next variable

Al ejecutarse la sentencia For por primera vez, el valor inicial se asigna a variable que se denomina variable de control, y a continuacin se ejecuta la sentencia del interior del bucle hasta que la variable de control toma el valor final. Ejemplo:
Variable control. Puede tomar los valoes1, 2, 3, 4, 5 6 Valor inicial. Indica el valor donde comenzar el intervalo del bucle. Valor final. Indica el valor final del bucle, es decir, donde terminar el bucle.

For I = 1

To

Cuerpo del bucle. Hace que el bucle se repita hasta que se obtenga el valor final.

MsgBox (El valor de I ahora es: & I) Next I

En el segundo formato vemos la clusula condicional Step X que indica que el bucle se decrementa en X. Ejemplo: For I = 6 To 1 Step - 1 MsgBox (El valor de I ahora es: & I) Next I En este caso I tomar valores comenzando desde 6 hasta llegar a 1 (6, 5, 4, 3, 2, 1). Si en caso de haber especificado -2 en vez de -1, entonces se decrementa de dos en dos (6, 4, 2, 0). Al usar la clusula Step debe tener en cuenta que si el valor inicial del bucle es menor que el valor final del bucle, el bucle nunca se ejecutar. 8.4. Sentencia 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). En el ejemplo de Do...Loop siguiente, las instrucciones se ejecutan siempre y cuando condicin sea True: Do While condicin instrucciones Loop

Facultad de Informtica, UPONIC - Chinandega

28

14

Ing. Juan Antonio Rivas Silva

Cuando Visual Basic ejecuta este bucle Do, primero evala condicin. Si condicin es False (cero), se salta todas las instrucciones. Si es True (distinto de cero), Visual Basic ejecuta las instrucciones, vuelve a la instruccin Do While y prueba la condicin de nuevo. Por tanto, el bucle se puede ejecutar cualquier nmero de veces, siempre y cuando condicin sea distinta de cero o True. Nunca se ejecutan las instrucciones si condicin es False inicialmente. Ejemplo: Dim contador As Integer contador = 0 Do While contador < 10 contador = contador + 1 MsgBox (contador) Loop Mientras contador sea menor de diez el bucle se repetir. Cuando el cuerpo del bucle se ejecuta la variable contador se incrementa en uno. 8.5. Sentencia WHILE WEND 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. Por esta razn, a estos bucles se les denomina bucles condicionales. Su formato es: a)
While condicin [Sentencias] Wend

b)

Mientras condicin sea verdadera [Sentencia] Wend

Las reglas de funcionamientos de estos bucles son las siguientes: 1. La condicin se evala antes y despus de cada ejecucin del bucle. Si la condicin es verdadera, se ejecuta el bucle, y si es falsa, el bucle no se ejecuta. 2. Si la condicin se evala a falso cuando se ejecuta el bucle por primera vez, el cuerpo del bucle no se ejecutar nunca. En este caso se dice que el bucle se ha ejecutado cero veces. 3. Mientras la condicin sea verdadera el bucle se ejecutar. Esto significa que el bucle se ejecutar indefinidamente a menos que algo en el interior del bucle modifique la condicin haciendo que su valor pase a falso. Ejemplo: Dim Contador
Contador = 0 ' Inicializa la variable.

While Contador < 20 Wend 8.6. Ejercicios Resueltos

' Comprueba el valor del Contador.


' Incrementa Contador.

Contador = Contador + 1

' Finaliza el bucle End While cuando Contador > 19.

Facultad de Informtica, UPONIC - Chinandega

29

14

Ing. Juan Antonio Rivas Silva Aplicacin No. 1 Empleo de Una Estructura Select Case para Procesar un Cuadro de Lista
Private Sub List1_Click() Label3.Caption = List1.Text Select Case List1.ListIndex Case 0 Label4.Caption = "Hello, programer" Case 1 Label4.Caption = "Hallo, Programierer" Case 2 Label4.Caption = "Hola, Programador" Case 3 Label4.Caption = "Ciao, Programatori" End Select End Sub
Private Sub Command1_Click() MsgBox "Hasta la Vista", vbCritical, "Fin del Programa" End End Sub

Lista de Objetos a Utilizar: 4 Etiquetas (Label) 1 Cuadro de Lista (ListBox) 1 Botn de Comando (CommandButton)

Private Sub Form_Load() Label3.FontSize = 14 Label3.FontName = "Arial black" Label3.ForeColor = &H800080 Label3.FontBold = True List1.AddItem "Inglaterra" List1.AddItem "Alemania"

List1.AddItem "Espaa" List1.AddItem "Italia" End Sub Pulse el Botn Ventana de Propiedades de la Barra de Herramientas y asigne las siguientes propiedades a los objetos contenidos en el formulario: Objeto Label1 Label2 Label3 Label4 Command1 Aplicacin No. 2 Propiedad Caption Font Caption Caption Caption BorderStyle ForeColor Caption Valor Programa de Bienvenida Internacional Times New Roman, Negrita, 14 Seleccione un pas (Vacio) (Vacio) 1-Fixex Single Rojo Oscuro(&H00000080&) &Salir

Desarrollo del Programa Calcular Utilizando los Operadores (+, - , *, / ) El Desarrollo de la Interfaz Contiene los Siguientes Controles: 6 Etiquetas. (Label) 2 Cuadros de Textos (Textbox) 1 Marco (Frame) 4 Botones de Opcin (Optionbutton) 3 Botones de Comando (CommandButton). Los Cdigos del Programa Cambio de Propiedades.

Facultad de Informtica, UPONIC - Chinandega

30

14

Ing. Juan Antonio Rivas Silva

Cdigo para el Botn Calcular Private Sub Command1_Click() Dim Primero, Segundo Primero = Val(Text1.Text) Segundo = Val(Text2.Text) If Option1.Value = True Then Label4.Caption = Primero + Segundo End If If Option2.Value = True Then Label4.Caption = Primero - Segundo End If If Option3.Value = True Then Label4.Caption = Primero * Segundo End If If Option4.Value = True Then Label4.Caption = Primero / Segundo End If End Sub Cdigo para el Botn Limpiar Private Sub Command3_Click() Text1.Text = " " Text2.Text = " " Label4.Caption = " " End Sub Cdigo para el Botn Salir Private Sub Command2_Click() Dim Mensaje Mensaje = "Hasta La Vista" MsgBox (Mensaje), vbInformation, "Fin del Programa" End End Sub

8.7. Ejercicios propuestos 1. Se requiere calcular el rea de un tringulo: area = (base * altura)/2, la base y la altura deben ser introducidas mediante cajas de texto. El programa debe mostrar el rea del tringulo en una caja de texto. 2. Se requiere calcular el volumen de una esfera: volumen = 4/3 * PI * radio 3. Se requiere evaluar la siguiente formula: X1 =
b + b - 4ac 2a

(es la solucin positiva de una

ecuacin de segundo grado). Los datos deben ser proporcionados mediante cajas de texto. 4. Se requiere calcular el rea y el volumen de un cilindro: area = (2 * (PI * radio)) + ((2 * PI * radio) * h) y volumen = (PI * radio) * h. 5. Se requiere calcular las races de una ecuacin de segundo grado: x1= (-b + raiz(b - (4 * a * c)) / 2 * a y x2= (-b - raiz(b - (4 * a * c)) / 2 * a . Los datos deben ser proporcionados mediante cajas de texto.
31

Facultad de Informtica, UPONIC - Chinandega

14

Você também pode gostar