Está en la página 1de 31

INTRODUCCION Antecedentes histricos.

El lenguaje de programacin BASIC (Beginner's All purpose Symbolic Instruction Code ) naci en el ao 1964 como una herramienta destinado a principiantes, buscando una forma sencilla de realizar programas, empleando un lenguaje casi igual al usado en la vida ordinaria ( en ingls), y con instrucciones muy sencillas y escasas. Teniendo en cuenta el ao de su nacimiento, este lenguaje cubra casi todas las necesidades para la ejecucin de programas. Tngase en cuenta que las mquinas existentes en aquella poca estaban estrenando los transistores como elementos de conmutacin, los ciclos de trabajo llegaban a la impensable cifra de 10.000 por segundo y la memoria no pasaba de unos pocos ks en toroides de ferrita. Los autores fueron los cientficos John G. Kemeny (Budapest, 1926 USA 1992) y Thomas E. Kurtz (Illinois 1928) Su trabajo original se llam True BASIC. La evolucin del BASIC por los aos 70 fue escasa, dado el auge que tomaron en aquella poca lenguajes de alto nivel como el FORTRAN y el COBOL. En 1978 se defini una norma para unificar los Basics existentes crendose la normativa BASIC STANDARD. Con la aparicin de los primeros ordenadores personales, dedicados comercialmente al usuario particular, all por la primera mitad de los ochenta, el BASIC resurgi como lenguaje de programacin pensado para principiantes, y muchos de estos pequeos ordenadores domsticos lo usaban como nico sistema operativo (Sinclair, Spectrum, Amstrad) Con la popularizacin del PC, salieron varias versiones del BASIC que funcionaban en este tipo de ordenadores (Versiones BASICA, GW-BASIC), pero todas estas versiones del BASIC no hicieron otra cosa que terminar de rematar este lenguaje. Los programadores profesionales no llegaron a utilizarlo, habida cuenta de las desventajas de este lenguaje respecto a otras herramientas (PASCAL, C, CLIPPER). El BASIC con estas versiones para PC lleg incluso a perder crdito entre los profesionales de la informtica. Las razones para ello eran obvias: - No era un lenguaje estructurado. - No existan herramientas de compilacin fiables. - No dispona de herramientas de intercambio de informacin. - No tena libreras. - No se poda acceder al interior de la mquina. - Un largo etctera de desventajas respecto a otros lenguajes de programacin. Tal fue ese abandono por parte de los usuarios, que la aparicin del Quick-BASIC de Microsoft, una versin ya potente del BASIC, que correga casi todos los defectos de las versiones pas

prcticamente inadvertida, a no ser porque las ltimas versiones del sistema operativo MSDOS incluan una versin de Quick-BASIC algo recortada (Q-Basic) como un producto ms dentro de la amplia gama de ficheros ejecutables que acompaan al sistema operativo, y aprovecha de l el editor de textos (Cada vez que se llama al EDIT estamos corriendo el editor del Q-Basic). Esta versin del popular BASIC ya es un lenguaje estructurado, lo que permite crear programas modularmente, mediante subrutinas y mdulos, capaz de crear programas ya competitivos con otros lenguajes de alto nivel. Sin embargo llegaba tarde, pues los entornos MS-DOS estaban ya superados por el entorno grfico Windows. Sin embargo algo haba en el BASIC que tentaba a superarse: su gran sencillez de manejo. Si a esto se le aade el entorno grfico Windows, el aprovechamiento al mximo de las posibilidades de Windows en cuanto a intercambio de informacin, de sus libreras, de sus drivers y controladores, manejo de bases de datos, etc. el producto resultante puede ser algo que satisfaga todas las necesidades de programacin en el entorno Windows. La suma de todas estas cosas es VISUAL - BASIC. Esta herramienta conserva del BASIC de los aos 80 nicamente su nombre y su sencillez, y tras su lanzamiento al mercado, la aceptacin a nivel profesional hizo borrar por fin el "mal nombre" asociado a la palabra BASIC. En 2001 se comercializo la versin 6.0 de este producto. Desde su salida al mercado, cada versin supera y mejora la anterior. Dados los buenos resultados a nivel profesional de este producto, y EL APOYO PRESTADO POR EL FABRICANTE PARA LA FORMACIN DE PROGRAMADORES, Visual-Basic se ha convertido en la primera herramienta de desarrollo de aplicaciones en entorno Windows. Es obligado decir sin embargo, que sigue siendo BASIC. No se pueden comparar sus prestaciones con otros lenguajes cuando deseamos llegar al fondo de la mquina y controlar uno a uno sus registros. No es ese el fin perseguido con VB y si es necesario llegar a esas precisiones ser necesario utilizar otro lenguaje que permita bajar el nivel de programacin. (Visual-C). o realizar libreras (DLLs) que lo hagan. En la mayor parte de las aplicaciones, las herramientas aportadas por VB son ms que suficiente para lograr un programa fcil de realizar y de altas prestaciones.

QUE ES VISUAL BASIC


Visual-Basic es una herramienta de diseo de aplicaciones para Windows, en la que estas se desarrollan en una gran parte a partir del diseo de una interface grfica. En una aplicacin Visual Basic, el programa est formado por una parte de cdigo puro, y otras partes asociadas a los objetos que forman la interface grfica. Es por tanto un trmino medio entre la programacin tradicional, formada por una sucesin lineal de cdigo estructurado, y la programacin orientada a objetos. Combina ambas tendencias. Ya que no podemos decir que VB pertenezca por completo a uno de esos dos tipos de programacin, debemos inventar una palabra que la defina: PROGRAMACION VISUAL. La creacin de un programa bajo Visual Basic lleva los siguientes pasos: 1. Anlisis. Es el estudio de las necesidades que han dado origen a la creacin de ese programa. Es lo que se llama Anlisis de la aplicacin. Es la primera fase que debe tener siempre un programa y es tambin la ms olvidada entre los programadores noveles. Una aplicacin no se inicia con el teclado, sino sobre un papel. 2. Creacin de un interface de usuario. Este interface ser la principal va de comunicacin hombre mquina, tanto para salida de datos como para entrada. Ser necesario partir de una o varias ventanas - Formularios - a las que les iremos aadiendo los controles necesarios. 3. Definicin de las propiedades de los controles Se dar la forma, posicin, y todas las caractersticas necesarias a los controles que hayamos colocado en ese formulario. Estas propiedades determinarn la forma esttica de los controles, es decir, como son los controles y para qu sirven. 4. Generacin del cdigo asociado a los eventos que ocurran a estos controles. A la respuesta a estos eventos (clic, doble clic, una tecla pulsada, etc.) le llamamos Procedimiento, y deber generarse de acuerdo a las necesidades del programa. 5. Generacin del cdigo del programa. Un programa puede hacerse solamente con La programacin de los distintos procedimientos que acompaan a cada objeto. Sin embargo, VB ofrece la posibilidad de establecer un cdigo de programa separado de estos eventos. Este cdigo puede introducirse en unos bloques llamados Mdulos, en otros bloques llamados Funciones y otros llamados Procedimientos. Estos Procedimientos no responden a un evento acaecido a un control o formulario, sino que responden a un evento producido durante la ejecucin del programa.

ACCESO AL PROGRAMA 1. Inicio 2. Todos los programa 3. Microsoft visual Studio 6.0 4. Microsoft Visual Basic.

Al abrir Visual Basic, aparecer la ventana Nuevo proyecto. En esta ventana por inicio tendr seleccionada la opcin EXE estndar, que nos permite crear una aplicacin estndar. Simplemente hacemos clic sobre el botn abrir.

ELEMENTOS QUE INTEGRAN EL ENTORNO DE VISUAL BASIC Cuando creamos un proyecto EXE estndar, el primer elemento que visualizaremos es el formulario con el nombre Form. Como toda aplicacin Windows, Visual Basic contiene una barra de mens, una barra de herramientas estndar. Cuenta con los paneles proyecto, propiedades, posicin del formulario y con el panel cuadro de herramientas.

VENTANA PRINCIPAL DE VISUAL BASIC

ELEMENTOS DE LA VENTANA PRINCIPAL DE VISUAL BASIC

OBJETOS, PROPIEDADES, PROCEDIMIENTOS Y METODOS Una aplicacin VB es una aplicacin que, generalmente, tiene una interfaz grfica. Es decir, es una aplicacin de las tpicas de Windows. Y esa interfaz grfica est formada por un formulario y dentro de l, controles.

OBJETOS Tanto al formulario como a los controles les denominamos genricamente Objetos. Hay objetos VB que no los podemos ver en la interfaz grfica. No podemos verlos porque pese a que son objetos VB, no tienen ninguna representacin en la ventana. Son por ejemplo, los objetos de acceso a datos que veremos profundamente ms adelante. Todos los objetos de Visual Basic tienen Propiedades. (Por ejemplo, el nombre de un objeto es una de sus propiedades). Los objetos que tienen parte grfica tienen adems Procedimientos y Eventos. Y muchos de ellos tienen tambin Mtodos. PROPIEDADES Son aquellas caractersticas o atributos de un objeto que lo definen fsicamente, que permiten establecer diferencias entre objetos como: el color, tamao, posicin, estado del objeto como activo, maximizado, etc. Las propiedades pueden modificarse cuando estamos diseando la interfaz grfica, mediante lo que llamamos caja de propiedades, o durante la ejecucin del programa. En este caso hay que hacerlo con cdigo escrito en el propio programa. PROCEDIMIENTOS Un Procedimiento es el cdigo que introducimos dentro de un evento. Los procedimientos son unidades de cdigo, como pequeos programas escritos para realizar funciones predeterminadas con un propsito bien definido. En las declaraciones podemos incluir constantes, variables y tipos de datos. EVENTOS Un evento es todo aquello que le puede ocurrir a un objeto (Control o Formulario) Por ejemplo, es un evento el hecho de hacer clic sobre ese control, el hecho de pasar el ratn por encima de l, el hecho de que un control cambie de tamao, etc. Los controles tienen muchos eventos, unos de ellos comunes a casi todos los controles (Evento clic, por ejemplo) y otros exclusivos de un determinado control (El evento Timer solamente lo tiene el control Timer)

Puede ver los eventos de un control haciendo doble clic sobre ese control en tiempo de diseo. Le aparecer la ventana de cdigo.

La ventana de cdigo es el lugar donde deber escribir el cdigo de su aplicacin. Puede ver que existen en ella dos listas desplegables, una a la izquierda (sin desplegar) donde se ve el nombre del control del cual estamos visualizando el cdigo (en este caso Command1) y otra a la derecha, donde se despliegan todos los eventos que tiene ese control. Haciendo clic en la lnea de uno de esos eventos, aparecer la ventana de cdigo dedicada a ese evento. El concepto de evento y procedimiento se confunde con mucha frecuencia, y no pasa nada por ello. El cdigo introducido en la ventana de cdigo del evento clic ser el procedimiento clic, el que se introduzca en el evento MouseUp ser el procedimiento MouseUp.

Los procedimientos de eventos estn ligados a los objetos que se encuentran en los formularios. Para localizar el procedimiento de evento de cualquier control, se debe hacer doble clic sobre dicho control. Los procedimientos de evento inician con las instrucciones Private sub y finalizan con End sub.

METODOS Un Mtodo es una operacin que la realiza Visual Basic sin necesidad de escribir cdigo para realizarla. Por ejemplo, si queremos dibujar una lnea en un formulario o en la impresora utilizaremos el mtodo Line. Si queremos dibujar una circunferencia usaremos el mtodo Circle. Si queremos escribir texto, utilizaremos el mtodo Print. No necesitamos decirle como lo tiene que hacer, puesto que eso ya lo sabe hacer VB sin necesidad de que se lo expliquemos. A los mtodos les tenemos que pasar datos. A eso le llamamos tambin pasarle parmetros. Los mtodos solo permiten introducir los parmetros que necesita el mtodo para ejecutarse. (En el caso de una lnea, el punto inicial y el final, en el caso del circulo, el radio y las coordenadas del centro. Pueden pedir parmetros optativos, como l puede ser el color de la lnea o circulo. Espero que le quede claro cada una de estas definiciones. Tendr tiempo suficiente a lo largo del curso para verlas, y dentro de muy poco tiempo le sern muy familiares estos conceptos. COLOCACION DE CODIGO EN VISUAL BASIC El cdigo que escribimos en un proyecto se visualiza siempre en un modulo; Un modulo es un archivo de proyecto, este puede ser un modulo de formulario o un modulo estndar. Un modulo de formulario es un archivo que contiene las especificaciones y el cdigo que definen a un formulario. En el modulo de formulario, el cdigo que se sita se refiere tanto a dicho formulario como al resto de los objetos que estn dibujados en el. En este tipo de mdulos debemos destacar los procedimientos de eventos. Un modulo estndar es un archivo que contiene cdigo que no est relacionado con algn formulario especifico.

TIPOS DE DATOS Los datos se refieren a todo aquello que se proporciona al programa y que ser procesado por un programa para devolver informacin. Los datos se agrupan en tres categoras: numricos, cadenas y especiales. VARIABLES Una variable es un espacio temporal de memoria donde se almacenan datos que servirn mientras nuestra aplicacin se est ejecutando.

Las variables pueden ser de los siguientes tipos: (El nmero indicado en segundo lugar indica el nmero de Bytes que ocupa en memoria.) Booleana Byte Integer Long Single Doble Currency String Date Objet Variant (2) (1) (2) (4) (4) (8) (8) (*) (8) (4) (**) Admite los valores 0 y 1, o True (verdadero) y False (falso) Nmeros enteros, en el rango de 0 a 255 Nmeros enteros en el rango de -32768 a 32767 Nmeros enteros en el rango de -2147483648 a 2147483647 Punto flotante, simple precisin Punto flotante, doble precisin. Entero, con punto decimal fijo (Tpico de monedas) Cadenas alfanumricas de longitud variable o fija Fechas Referencia a objetos Otros tipos de datos

Las variables pueden tener texto, valores numricos, fechas o propiedades de cierto objeto. Las variables se identifican por un nombre y un tipo de dato. Para declarar una variable se deben seguir ciertas reglas: 1. El nombre de una variable debe comenzar con una letra minscula o mayscula y no debe tener espacios entre letras. 2. Despus del primer carcter est permitido agregar letras, nmeros o el carcter subrayado, que est permitido excepto al final del nombre. 3. Los caracteres %, &, !, #, @, $; solo estn permitidos al final de la variable para indicar el tipo de datos que almacenara la variable. 4. No se pueden utilizar palabras reservadas como nombre de variables. Para declarar una variable se debe seguir la siguiente sintaxis: Dim Nombre_Variable Tipo_de_datos; La instruccin Dim sirve para declarar una variable, Nombre_Variable es el nombre que le damos a nuestra variable y el tipo de datos establece el valor que almacenara la variable (entero, cadena, etc.). Ejemplo: Dim resultado as Integer Dim Nombre as String Dim Nombre as Currency

OPTION EXPLICIT Esta instruccin obliga a declarar previamente las variables que se vayan a usar. De no haberla declarado antes de usarla, el programa dar una comunicacin de error. Esta declaracin debe ponerla al comienzo de la seccin de declaraciones de cada formulario y mdulo que contenga su aplicacin. Para que lo programe seleccione las siguientes opciones. Haga clic en Herramientas | Opciones de la barra de men del VB y le aparecer este cuadro, donde debe marcar las casilla Requerir declaracin de variables. A partir de ahora, ser VB quien ponga la sentencia Option Explicit en el lugar correcto.

AMBITO DE LAS VARIABLES Denominamos mbito de una variable a las partes del programa donde esa variable est declarada. Si declaramos una variable en un procedimiento de evento, la variable es visible (se puede utilizar) solamente en ese procedimiento y se conoce como variable local. Si declaramos una variable como prvate en la seccin general de un modulo de formulario, cualquier procedimiento de ese modulo del formulario podr tener acceso al valor de la variable y se conoce como variable privada. Si declaramos una variable como public en la seccin general de un modulo de formulario, cualquier procedimiento de ese modulo del formulario y otros mdulos de formularios pueden tener acceso al valor de la variable y se conoce como variable pblica.

CONTROLES U OBJETOS EL FORMULARIO

El primer objeto Visual Basic con que nos encontramos es el FORMULARIO. De hecho, cada vez que iniciamos Visual Basic (VB) nos presenta en pantalla un nuevo formulario, que tiene por defecto el nombre de Form1. El Formulario es un objeto, que sirve de soporte de otros objetos. El nombre de FORMULARIO lo toma precisamente porque, al igual que un formulario de papel contiene textos escritos, lugares donde podemos escribir, figuras, cajas donde podemos elegir una u otra opcin, etc., en este cuadro grfico que llamamos formulario, podemos introducir textos escritos, lugares donde podemos escribir, figuras, cajas donde podemos elegir una u otra opcin, etc. En realidad un formulario es lo que normalmente conocemos por VENTANA. El nombre de formulario le viene muy bien cuando ese formulario es una ventana donde vamos a introducir datos alfanumricos. Cuando en vez de introducir datos, lo que tenemos es, por ejemplo, una ventana donde se reproducen exactamente los controles de operacin de una mquina, parece en principio que sera ms correcto el nombre de "ventana". De alguna forma lo hay que llamar, y esa forma es FORMULARIO.

PROPIEDADES DEL FORMULARIO

ShowInTaskbar
StartUpPosition Top

Determina si el formulario aparecer en la barra de tareas De Windows. Determina el estado (centrado o predeterminado) del formulario Cuando inicia la aplicacin. Contiene la cantidad de twips que hay desde el extremo superior del formulario, hasta el extremo superior de la pantalla.

Visible Width WindowState

Determina si el usuario puede ver o no el formulario. Contiene la anchura del formulario en twips Determina el estado inicial (minimizado, maximizado o normal) en el que la ventana aparecer en tiempo de Ejecucin.

LABEL

ETIQUETA

Una etiqueta es un control que nos permite presentar un texto. Muchas veces los programadores usan etiquetas para colocar ttulos en el formulario y mensajes ante los cuadros de texto para que los usuarios sepan que teclear en ellos. Puede adoptar estas formas: con borde tridimensional, borde plano o sin borde, y el texto justificado a la izquierda, a la derecha o centrado.

PROPIEDADES

Alignment Justificacin Establece si el texto se justifica a la izquierda, a la derecha, o se centra sobre la etiqueta. Appearance Apariencia Plana o tridimensional. Autosize Si est a True, el tamao de la etiqueta se ajusta al tamao del texto de su propiedad Caption Backcolor Color de fondo BackStyle Tipo de fondo Opaco o transparente. Cuando se selecciona transparente, se ve solamente el texto de la etiqueta, dejando ver como fondo entre las letras, el color o Picture del formulario. Cuando se selecciona opaco, este texto se v sobre un fondo gris. BorderStyle Tipo de borde Sin borde o con borde. En caso de haber elegido en la propiedad Appearance el modo tridimensional, y eligiendo con borde en esta propiedad, el aspecto adopta una forma como incrustada en el formulario. Caption. Contiene el mensaje que aparece en la etiqueta Enabled. Determina si la etiqueta est activa. Font. Produce un cuadro de dialogo fuente en el que podr establecer el nombre, estilo y tamao de la fuente usada en el mensaje. Forecolor. Establece el color del mensaje. Height. Contiene la altura del formulario en twips.

Left. Establece la cantidad de twips desde el extremo izquierdo de la etiqueta hasta el extremo izquierdo del formulario. TabIndex. Especifica el orden de enfoque asignado a la etiqueta. MousePointer. Determina la forma del cursor del ratn cuando el usuario lo mueve por el rea de la etiqueta. Top. Establece la cantidad de twips desde el extremo superior de la etiqueta hasta el extremo superior del rea de trabajo del formulario. Visible. Determina si el usuario podr ver o no la etiqueta. Width. Contiene la anchura de la etiqueta en twips. WordWrap. Determina si la etiqueta se expande para ajustar el texto.

COMMAND BUTTON BOTON DE COMANDO

Los botones de comando aparecen en casi todas las ventanas de las aplicaciones de Windows. Estos botones determinan el momento en que el usuario desea hacer algo, como salir de la aplicacin o empezar a imprimir. La forma siempre es rectangular. En la figura anterior vemos dos botones de comando, uno de ellos (el Command2) marcado con unos puntos en su contorno. Estos puntos nos permiten variar su tamao en tiempo de diseo. Tambin puede cambiarse su tamao y posicin en tiempo de ejecucin. PROPIEDADES Name Nombre Caption. Contiene el texto de mensaje que aparece en el botn. Appearance Apariencia (*) Backcolor Color de fondo (*) Esta propiedad permite cambiar el color del botn cuando la propiedad Style est puesta a Graphycal. Si la propiedad Style esta puesta a Standars, esta propiedad solamente controla el color de un pequeo cuadrado que aparece rodeando el ttulo. Puede cambiarse en tiempo de ejecucin. Cancel Determina si el botn ejecuta el evento Click cuando el usuario presione esc. Default. Determina si el botn responde a la tecla Enter Enabled. Determina si el control activado. Font. Produce el cuadro de dialogo fuente desde donde podr establecer el nombre, estilo y tamao de la fuente que aparece en el botn.

Height. Contiene la altura del botn en twips. Left. Posicin de su parte izquierda. MousePointer. Detremina la forma del puntero del ratn cuando el usuario lo mueve dentro del rea del botn. Picture. Solamente est disponible cuando la propiedad Style est puesta a Graphical. Pone una imagen sobre el botn. Style Define el estilo del botn, aceptando dos valores: Graphycal y Standard. Poniendo esta propiedad a Graphycal podemos cambiar el color del botn (con la propiedad Backcolor) e incluso introducir un grfico. TabIndex. Especifica el orden de enfoque establecido al botn. TabStop. Determina si el botn puede recibir el enfoque. ToolTipText. Contiene la informacin sobre herramientas que aparecer en tiempo de ejecucin. Top. Contiene a cantidad de Twips desde el extremo superior del botn hasta el extremo superior del rea de trabajo de formulario. Visible. Determina si el usuario puede el botn o no. Width. Contiene la anchura del botn en Twips.

TEXT BOX

CUADROS DE TEXTO

Los cuadros de texto capturan lo que el usuario escribe, los cuadros de textos son la forma ms sencillo de hacerlo. La forma de una caja de texto es la siguiente, dependiendo de las propiedades BorderStyle y Appearance.

ESTRUCTURAS DE DECISION Visual Basic incorpora estructuras de control que nos permiten controlar el flujo de la ejecucin del programa. Entre las estructuras de control existe la estructura IF. Esta estructura toma decisiones. Si una comparacin es verdadera, se ejecutan las instrucciones asignadas. La sintaxis es la siguiente: If condicin Then Instrucciones End If

La parte Else de If Mientras que If ejecuta el cdigo si una condicin es verdadera, Else lo hace si esta es falsa. Else es un elemento opcional de If que especifica el cdigo por ejecutar si la condicin es falsa. La sintaxis es la siguiente. If condicin Then Instrucciones Else Instrucciones End If

CUADROS DE ENTRADA Y DE MENSAJE


FUNCIONES VB incluye varias funciones intrnsecas que trabajan para uno. Muchas realizan tareas matemticas como la de calcular races cuadradas. Otras manejan el texto como cadena y lo convierten a maysculas o minsculas. Otras ms, como las que tratan en este tema, y sirven para enviar y recibir informacin. Una funcin es un procedimiento que puede o no aceptar argumentos, y devuelve un solo resultado. Una funcin intrnseca es aquella que se incluye con VB. Una funcin puede o no necesitar argumento para devolver un resultado. Un argumento es un valor que se le proporciona a la funcin para que sta tenga datos con los cuales trabajar. En este tema se tratarn dos funciones intrnsecas que no realizan operaciones matematicas, sino que despliegan y reciben informacin. Las cuales son: MsgBox() e InputBox(). Generalidades de MsgBox() e Input() Un cuadro de mensaje es una ventana en donde puede dar informacin al usuario. Un cuadro de entrada es una ventana donde puede solicitar informacin al usuario. Anlisis de MsgBox() Siempre se debe asignar el resultado de una funcin MsgBox() a una variable entera. La variable almacenar el valor devuelto, que ser el botn presionado (los cuadros de mensaje pueden mostrar varios botones como aceptar y cancelar). El formato de la funcin MsgBox() es la siguiente: IntVariable = MsgBox ( strmensaje, intTipo, strTitulo) Strmensaje es una cadena y constituye el texto que ser desplegado en el cuadro de mensaje. intTipo es un valor o expresin numrica opcional que describe el estilo del cuadro (VB no desplegar un icono si no lo especifica en intTipo). Si desea establecer un valor de dos o ms, agrega el signo ms entre ellos. srtTitulo es una cadena opcional que representa el texto de la barra de ttulo del cuadro.

CONSTANTE INTRNSECA VboKonly vboKCancel vbAbortRetryIgnore vbYesNoCancel vbYesNo vbCritical vbQuestion vbExclamation vbInformation

VALOR 0 1 2 3 4 16 32 48 64

BOTN QUE MUESTRA ACEPTAR ACEPTAR Y CANCELAR Abortar, Reintentar e Ignorar Si, No y Cancelar Reintentar y Cancelar Una equis un signo de interrogacin Un signo de admiracin Una letra i

Anlisis de InputBox La funcin InputBox() funciona de forma similar a MsgBox. Su formato es la siguiente: Intvariable = InpuBox (strMensaje, strTitulo) strMensaje es el mensaje que aparecer en el cuadro de dialogo. strTitulo es el ttulo que aparacer en la barra de ttulo del cuadro de dialogo.

PROYECTO N 1.

Aplicacin que proporciona el mayor de 4 nmeros enteros. Utilizacin de variables locales Estructuras de decisin (IF THEN ELSE) OBJETOS BSICOS DE VB Formulario - Etiquetas Cuadros de texto Boton de comando - Cuadro de imagen - Funcion inputBox Funcion MsgBox.

OBJETOS DEL PROYECTO OBJETOS Etiqueta Etiqueta Etiqueta Etiqueta Etiqueta Boton de comando Boton de comando Boton de comando Boton de comando Boton de comando Boton de comando Boton de comando NAME LBLTITULO LBLN1 LBLN2 LBLN3 LBLN4 CMDN1 CMDN2 CMDN3 CMDN4 CMDRESULTADO CMDNUEVO CMDSALIR OBJETOS Cuadro de texto Cuadro de texto Cuadro de texto Cuadro de texto Cuadro de texto Cuadro de imagen NAME TXTN1 TXTN2 TXTN3 TXTN4 TXTRESULTADO PICIMAGEN

PASOS PARA AGREGAR UN FORMULARIO AL PROYECTO


1. Haz clic en el men Project 2. Haz clic en la opcin Aparecer el siguiente cuadro de dialogo. 3. Por default la opcin Form se encuentra seleccionada. Haz clic en el botn Abrir.

PASOS PARA GUARDAR UN PROYECTO EN VB


4. Haz clic en el men FILE 5. En el men haz clic en la opcin SAVE PROJECT. Aparecer la siguiente ventana.

6. Haz clic en el cuadro de lista GUARDAR EN y selecciona la carpeta donde deseas guardar tu proyecto. 7. Una vez abierta la carpeta donde deseas guardar tu proyecto, haz clic en el icono CREAR NUEVA CARPETA. Aparecer una carpeta, Asgnale el nombre de PROYECTOS DE VB + TU NOMBRE. 8. Haz clic en el botn ABRIR. 9. Asgnale un nombre al formulario (si en nuestro proyecto tenemos varios formularios, le asignaras a cada uno un nombre). 10. Haz clic en el botn GUARDAR. 11. Seguidamente te pedir asignarle un nombre al proyecto. Deja el nombre de PROJECT y complemntale un nombre. Por ejemplo: PROYECT COMPARACION DE NUEMROS. 12. Haz clic en el botn GUARDAR.

PASOS PARA CREAR UN PROYECTO COMO EJECUTABLE


1. Haz clic en el men FILE. 2. Haz clic en la opcin MAKE. Aparecer la siguiente ventana.

3. Selecciona la carpeta donde deseas guardar el archivo ejecutable. 4. Haz clic en el botn OK.

FUNCIONES DE CADENAS

Se denomina CADENA a una sucesin de caracteres. Una cadena puede tener uno o varios caracteres alfanumricos. Una cadena es tambin una sucesin de nmeros. Ejemplo de cadenas: Curso de Visual Basic abcdefghijklmnopqrstuvwxyz1234567890 123456789 Hagamos una distincin entre una cadena que contenga nmeros y un nmero. Un nmero tiene un valor, pero tambin tiene una presentacin escrita. El valor es algo que estar en el ordenador como una sucesin de bits. Dependiendo de cmo lo hayamos declarado, tendr ms o menos bits. Pero esa informacin no es un nmero legible por el usuario. Lo que s es legible por el usuario es la representacin en numeracin decimal (u octal, o hexadecimal, o incluso en binario) de ese nmero. Esa representacin del nmero en un determinado sistema de numeracin es una cadena. As, el nmero nueve, que en la memoria del ordenador ser una sucesin de bits, el ordenador puede presentrnoslo como: 9 9 11 1001 En numeracin decimal En numeracin hexadecimal En numeracin octal En numeracin binaria

Esas formas de presentarnos el nmero son CADENAS de caracteres. El valor del nmero dentro del ordenador es un NMERO. Para presentar un nmero en la pantalla, el ordenador debe convertirlo previamente a una cadena. Cuando introducimos un valor numrico por teclado o pantalla, el ordenador para hacer operaciones con l, debe transformarlo a un nmero. Estas consideraciones nos llevan a las dos primeras funciones con cadenas:

Str Val Ejemplos

(nmero)

Convierte un nmero a una cadena en numeracin decimal.

(cadena numrica) Obtiene el valor (el nmero) correspondiente a esa cadena.

Variablenumerica = Val (TextBox1.Text) Este ejemplo convierte la cadena de caracteres (numricos) que hubiese en la caja de texto TextBox1 en un nmero, y asocia este nmero a la variable Variablenumerica. Si el contenido de la caja de textos no fuesen caracteres numrico (abcd, por ejemplo), Variablenumerica tomara el valor 0. Label1.Caption = Str (Variablenumerica) Este ejemplo pondra en la etiqueta Label1 los caracteres correspondientes al valor que tuviese la variable Variablenumerica . Nota para recordar: Siempre habr que convertir un nmero a una cadena cuando queramos presentarlo en la pantalla. Siempre habr que convertir a nmero la cadena de caracteres numricos que hayamos introducido por teclado o por pantalla, cuando queramos operar con ese nmero. Un Label, cuando tiene que presentar un nico nmero, no le pedir que se lo convierta a cadena, pues VB hace automticamente esa conversin. Sin embargo, cuando tiene que presentar un nmero, y adems un texto en el mismo Label, VB no realizar automticamente ese cambio, por lo que le dar un error. Le recomiendo que convierta los nmeros a variables de cadena siempre que los quiera presentar en un Label o TextBox.

PROYECTO N 2.

Aplicacin que genera una nota de venta Utilizacin de variables privadas Estructuras de decisin (IF THEN ELSE) Formularios - Etiquetas - Cudros de texto Botn de comando Cuadro de imagen Cuadro combinado Funcin MsgBox Guardar proyecto Crear ejecutable

CONTROL Cuadro NAME CAPTION

de

ETIQUETA LBLTITULO NOTA DE VENTA CUADRO DE TEXTO TXTCOD1

ETIQUETA LBLCODIGO CODIGO CUADRO COMBINADO CBOACCE1

ETIQUETA LBLACCESORIOS ACCESORIOS CUADRO TEXTO TXTCOST1 DE

ETIQUETA LBLCOSTO COSTO CUADRO DE TEXTO TXTCANT1

ETIQUETA LBLCANTIDAD CANTIDAD BOTON COMANDO CMDX1 DE

imagen Picture1

CONTROL ETIQUETA NAME CAPTION


LBLIMPORTE IMPORTE

=
CUADRO COMBINADO CBOACCE2 CUADRO TEXTO TXTCOST2 DE CUADRO DE TEXTO TXTCANT2 BOTON COMANDO CMDX2 DE

CONTROL CUADRO DE CUADRO DE TEXTO NAME CAPTION


TEXTO TXTIMPO1 TXTCOD2

CONTROL CUADRO DE CUADRO DE TEXTO


TXTCOD3 NAME CAPTION CONTROL CUADRO DE CUADRO DE TEXTO TEXTO TXTIMPO2

CUADRO COMBINADO CBOACCE3 CUADRO COMBINADO CBOACCE4

CUADRO TEXTO TXTCOST3 CUADRO TEXTO TXTCOST4

DE

CUADRO DE TEXTO TXTCANT3 CUADRO DE TEXTO TXTCANT4

BOTON COMANDO CMDX3

DE

=
DE BOTON COMANDO CMDX4 DE

NAME CAPTION

TEXTO TXTIMPO3

TXTCOD4

=
TEXTO TXTIMPO5 DE COMANDO CMDTOTALIMPORTE TOTAL IMPORTE DE BOTON DE COMANDO CMDIVA IVA 16% BOTON DE COMANDO CMDSUBTOTAL SUBTOTAL BOTON DE COMANDO CMDDESCTO DESCUENTO 3% BOTON DE COMANDO CMDTOTALPAGO TOTAL PAGO

CONTROL CUADRO DE BOTON NAME CAPTION

CONTROL BOTON DE BOTON NAME CAPTION


COMANDO CMDNUEVO CAPTURAR NUEVO SALIR

COMANDO CMDSALIR

General Option explicit


Dim IMPORTE As Currency Dim TOTALIMPORTE As Currency Dim IVA As Currency Dim SUBTOTAL As Currency Dim TOTALPAGO As Currency Dim DESCUENTO As Currency

Declarations

Private Sub Form_Load()


CBOACCE1.AddItem "KIT DE TECLADO Y MOUSE LOGITECH" CBOACCE1.AddItem "SUBBOFER LOGITECH" CBOACCE1.AddItem "PROCESADOR CELERON DUAL 2.0 GHZ" CBOACCE1.AddItem "PROCESADOR DUAL CORE 2 DUO 3.0 GHZ" CBOACCE1.AddItem "DISCO DURO 160 GB" CBOACCE1.AddItem "DISCO DURO 250 GB" CBOACCE1.AddItem "MEMORIA RAM DDR2 1 GB" CBOACCE1.AddItem "MEMROIA RAM DDR2 2 GB"

End Sub Private Sub CMDX1_Click()


IMPORTE = Val(TXTCOST1.Text) * Val(TXTCANT1.Text) TXTIMPO1.Text = IMPORTE

End Sub

Private Sub CMDTOTALIMPORTE_Click()


TOTALIMPORTE = Val(TXTIMPO1.Text) + Val(TXTIMPO2.Text) + Val(TXTIMPO3.Text) + Val(TXTIMPO4.Text) + Val(TXTIMPO5.Text) TXTTOTALIMPORTE.Text = TOTALIMPORTE

End Sub

Private Sub CMDIVA_Click()


IVA = Val(TXTTOTALIMPORTE.Text) * (0.16) TXTIVA.Text = IVA

End Sub

Private Sub CMDSUBTOTAL_Click()


SUBTOTAL = Val(TXTTOTALIMPORTE.Text) + Val(TXTIVA.Text) TXTSUBTOTAL.Text = SUBTOTAL

End Sub

Private Sub CMDDESCTO_Click()


If SUBTOTAL > 1500 Then DESCUENTO = Val(TXTSUBTOTAL.Text) * (0.03) Else DESCUENTO = Val(TXTSUBTOTAL.Text) * (0) End If TXTDESCUENTO.Text = DESCUENTO

End Sub

Private Sub CMDTOTAL_Click()


TOTAL = Val(TXTSUBTOTAL.Text) - Val(TXTDESCUENTO.Text) TXTTOTAL.Text = Format(TOTAL, "CURRENCY")

End Sub

Private Sub CMDTOTAL_Click()


TOTAL = Val(TXTSUBTOTAL.Text) - Val(TXTDESCUENTO.Text) TXTTOTAL.Text = Format(TOTAL, "CURRENCY")

End Sub

PROYECTO EXAMEN.

Aplicacin que genera una BOLETA DE CALIFICACIONES