programacion 2

Embed Size (px)

DESCRIPTION

programación..

Citation preview

Repblica Bolivariana de Venezuela.Ministerio del Poder Popular Para La Defensa.Universidad Nacional Experimental De La Fuerza Armada Nacional Bolivariana.U.N.E.F.A.Ncleo: San Tome, Edo. Anzotegui.

Programacin.

San Tome, Noviembre de 2013ndice. Pag.Introduccin 3Desarrollo4-25Conclusin26Bibliografa27-28

INTRODUCCIN.Visual Basic es uno de los muchos lenguajes de programacin que podemos observar hoy en da en nuestro entorno. Visual Basic en un principio fue considerado por los programadores avanzados como un lenguaje para principiantes por la sencillez que mostraba. Este lenguaje ha pasado por varias modificaciones hasta lo que hoy se conoce como visual Basic. Este programa posee un entorno muy sencillo, el cual no necesita de un alto nivel de manejo por parte de quien lo quiera trabajar.En la siguiente investigacin trataremos ms a fondo este tema donde se consideraran varios puntos importantes en los cuales tenemos los siguientes: Definicin de programas y tipos de programas de visual Basic. Partes de un programa e instrucciones de control en visual Basic

Visual Basic en un lenguaje de programacin visual con un entorno de desarrollo grafico proveniente del Basic. Es uno de los lenguajes ms utilizados para realizar aplicaciones de grande o pequeo tamao. En el entorno de Visual Basic existen dos componentes principales que son la barra de herramientas y la barra de mens; mediante las cuales podemos dar entrada o salida a los datos. Este tambin cuenta con un rea de trabajo formulario por defecto, en el cual podemos disponer o hacer uso de los distintos controles o botones.

LA CREACIN DE UN PROGRAMA BAJO VISUAL BASIC LLEVA LOS SIGUIENTES PASOS: Creacin de una interfaz de usuario. Esta interfaz ser la principal va de comunicacin hombre mquina, tanto para salida de datos como para entrada. Ser necesario partir de una ventana (formulario) a la que le iremos aadiendo los controles necesarios. Definicin de las propiedades de los controles (objetos) 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. Generacin del cdigo asociado a los eventos que ocurran a estos objetos. A la respuesta a estos eventos (click, doble click, una tecla pulsada, etc.) le llamamos Procedimiento, y deber generarse de acuerdo a las necesidades del programa. 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 objeto, sino que responden a un evento producido durante la ejecucin del programa.

VERSIONESVisual Basic 1.0 para Windows se liber en mayo de 1991. Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. Poco popular, este lenguaje no era compatible con Visual Basic para Windows, ya que constitua en realidad la siguiente versin de los compiladores BASIC vigentes para DOS, denominados QuickBASIC y BASIC PDS (Profesional Development System). Usaba una interfaz de texto, con caracteres ASCII extendidos que daban la apariencia de una interfaz grfica. Visual Basic 2.0 fue liberado en noviembre de 1992. Vena en versiones Standard y Professional. El entorno de programacin era ms fcil de usar que el anterior, y su velocidad de proceso fue mejorada. En particular, los formularios se convirtieron en objetos instanciables, sentando as los conceptos fundamentales para mdulos de clase, que ms tarde se ofreceran en la versin 4. Visual Basic 3.0 sali al mercado en verano de 1993, en versiones Standard y Profesional. Inclua la versin 1.1 de Microsoft Jet Database Engine, que permita acceso a bases de datos Access. Visual Basic 4.0, surgida en agosto de 1995, fue la primera versin que generaba aplicaciones tanto de 16 como de 32 bits para Windows. Haba incompatibilidades entre las distintas realeases de esta versin que causaban fallas de instalacin y problemas de operacin. Mientras las anteriores utilizaban controles VBX, con la 4.0 se comenzaron a utilizar controles OLE en archivos OCX, que ms tarde se llamaran controles ActiveX. En febrero de 1997, Microsoft lanz Visual Basic 5.0, versin que generaba programas de 32 bits exclusivamente. Los programadores que an preferan desarrollar aplicaciones en 16 bits deban necesariamente utilizar VB 4.0, siendo transportables en cdigo fuente a VB 5.0 y viceversa. En la versin 5 se tena la posibilidad de crear controles personalizados; tambin permita compilar a cdigo ejecutable nativo de Windows, logrando con ello incrementar la velocidad de ejecucin de los programas generados, ms notablemente en los de clculo. Visual Basic 6.0, salido a mediados de 1998, muy mejorado, increment el nmero de reas[1] e incluy la posibilidad de crear aplicaciones basadas en Web. Microsoft retir el soporte de VB6 en marzo de 2008, pero a pesar de ello las aplicaciones que genera son compatibles con plataformas ms modernas, como Windows Vista, Windows Server 2008, Windows 7 y Windows 8.[2] [3]El soporte estndar para Microsoft Visual Basic 6.0 finaliz el 31 de marzo de 2005, pero el extendido termin en marzo de 2008.[] La comunidad de usuarios de Visual Basic expres su grave preocupacin y se firm una peticin para mantener el producto vivo. Microsoft se ha negado hasta el momento a cambiar su posicin sobre el asunto. Irnicamente, en esa poca (2005) se da a conocer que el software antiespa ofrecido por Microsoft, "Microsoft AntiSpyware" (parte de la GIANT Company Software), fue codificado en Visual Basic 6.0; su posterior sustituto, Windows Defender, fue reescrito en cdigo C++.

CARACTERISTICAS DE VISUAL BASIC [] Diseador de entorno de datos: Es posible generar, de manera automtica, conectividad entre controles y datos mediante la accin de arrastrar y colocar sobre formularios o informes. Los Objetos Actives son una nueva tecnologa de acceso a datos mediante la accin de arrastrar y colocar sobre formularios o informes. Asistente para formularios: Sirve para generar de manera automtica formularios que administran registros de tablas o consultas pertenecientes a una base de datos, hoja de clculo u objeto (ADO-ACTIVE DATA OBJECT) Asistente para barras de herramientas es factible incluir barras de herramientas es factible incluir barra de herramientas personalizada, donde el usuario selecciona los botones que desea visualizar durante la ejecucin. En las aplicaciones HTML: Se combinan instrucciones de Visual Basic con cdigo HTML para controlar los eventos que se realizan con frecuencia en una pagina web. La Ventana de Vista de datos proporciona acceso a la estructura de una base de datos. Desde esta tambin acceso al Diseador de Consultas y diseador de Base de datos para administrar y registros.DESCRIPCIN DE VENTANAS PRINCIPALESEjecutamos Visual Basic (VB) y al comenzar podemos ver la siguiente ventana que nos permitir saber que en que formato deseamos el programa:

Est nos est mostrando la diferentes formas para comenzar, hay 3 formas, la primera Nuevo es iniciando un Nuevo Proyecto, seleccionando uno tipo de proyecto, la segunda Existente es abriendo un proyecto ya existente, el archivo tiene que contener la extensin *.vbp, *.mak o *.vbg, y por ltimo la tercera Recientes es seleccionando un proyecto de la lista de archivos recientemente abiertos (VB se encarga automticamente de mostrar una lista de los ltimos proyectos abiertos).Para continuar se elige EXE estndar y luego Abrir, ahora se explicara la Ventana principal de Visual Basic.LAS PARTES DEL ENTORNO DE VISUAL BASIC. Barra de ttulo: muestra el nombre del proyecto y del formulario q se est diseando actualmente Barra de mens: agrupa los mens despegables que contienes todas las operaciones que pueden llevarse a cabo con Visual Basic 6.0. Barra de herramientas estndar: contienen los botones que se utilizan con mayor frecuencia cuando se trabaja con un proyecto. Simplifica la eleccin de opciones de los mens Archivo, Edicin, Ver y Ejecutar; adems, en el rea derecha presenta la ubicacin (coordenadas) y el tamao del objeto seleccionado Ventana de formulario: es el rea donde se disea la interfaz grfica, es decir, es donde se inserta electo grficos, como botones, imgenes, casilla de verificacin, cuadros de listas, etc. Cuadro de herramientas: presenta todos los controles necesarios para disear una aplicacin, como cuadros de texto, etiquetas, cuadros de listas, botones de comandos, etc. Ventana de proyecto: muestra los elementos involucrados en el proyecto, como formularios, mdulos, controles oxc, etc. Cada elemento puede seleccionarse en forma independiente para su edicin. Ventana de posicin del formulario: muestra la ubicacin que tendr el formulario en la pantalla, cuando ejecute la aplicacin. Esta ubicacin puede cambiarse si se hace clic con el botn izquierdo del mouse. La Ventana propiedades muestra todas las propiedades del control actualmente seleccionado, en este caso muestra las propiedades del Form1, luego podemos ver que abajo dice "Form1 Form", lo que est en negrita es el nombre del objeto, y lo que le sigue es el tipo de objeto, en este caso es un Formulario (Form) Barra de ttulo, en esta se muestra el nombre del proyecto actual en el que se est trabajando, luego viene el nombre del programa, continuado a "Microsoft Visual Basic viene el estado en el que est el proyecto, hay 3 tipos de estado en [Diseo] cuando se est escribiendo el cdigo, [Ejecucin] el programa se encuentra en ejecucin, o en estado de [Interrupcin] que es cuando en estado de ejecucin se produjo un error, por ltimo en la barra de ttulo se puede visualizar el nombre del Form (Formulario) actual en que se est trabajando y como se est trabajando [Form1 [Form]] cuando se trabaja en el diseo del Formulario o [Form1 [Cdigo]] cuando se trabaja en el cdigo para ese formulario.En la barra de mens se encuentran todas las opciones para manejar Visual Basic, a medida que se vayan utilizando se irn explicando.La barra de herramientas, contiene varios accesos directos a los mens, para agilizar el manejo de Visual Basic.Se le llama Cuadro de herramientas y sirve para colocar objetos en la Ventana de Diseo, como Cuadros de textos, Botones, Imgenes, y otros. Esto funciona muy fcil ya que seleccionamos por ejemplo un CommandButton (botn), y vamos al ventana diseo y lo creamos haciendo Clic con el Mouse (sin soltarlo!) y lo arrastramos hasta el tamao que deseemos, en ese momento soltamos el botn. Y listo ya tienes un botn estilo Windows para usar. La Ventana diseo, es aqu donde se le da la apariencia al programa, es decir lo que el usuario va a ver. Los puntillos del fondo son utilizados con el fin de alinear ms fcil los objetos en el Formulario (Ventana).En la ventana Posicin del Formulario, se puede ver un monitor y dentro de l una ventanita, esto sirve para definir la posicin de la ventana cuando se inicie el programa, es decir donde se va a mostrar. Pruebe hacer clic sobre la ventana (sin soltar el botn!) y arrastre la ventana dentro del monitor, luego suelte el botn del Mouse. Y cuando se ejecute la aplicacin la ventana aparecer en esa posicin.La Ventana propiedades muestra todas las propiedades del control actualmente seleccionado, en este caso muestra las propiedades del Form1, luego podemos ver que abajo dice "Form1 Form", lo que est en negrita es el nombre del objeto, y lo que le sigue es el tipo de objeto, en este caso es un Formulario (Form).En la ventana Posicin del Formulario, se puede ver un monitor y dentro de l una ventanita, esto sirve para definir la posicin de la ventana cuando se inicie el programa, es decir donde se va a mostrar. Pruebe hacer clic sobre la ventana (sin soltar el botn!) y arrastre la ventana dentro del monitor, luego suelte el botn del Mouse. Y cuando se ejecute la aplicacin la ventana aparecer en esa posicin.El Explorador de proyectos es donde visualizamos todas los Formularios(Ventanas), Mdulos, Clases, entre otros del proyecto actualmente abierto, es decir de la aplicacin que se est creando, en este caso hay un solo Formulario llamado Form1, lo que aparece dentro de parntesis es el nombre de archivo. Y este Formulario se encuentra dentro de una carpeta llamada "Formularios", por ser que VB clasifica los archivos por tipos, cuando use otros tipos de archivos adems de Formularios podr visualizar otras carpetas.VARIABLEBasic, desde siempre, al contrario de otros sistemas de programacin, no exigi la definicin previa de una variable. Una variable, como Vd. seguro que conoce, es un nombre que en el programa le asignamos a un dato. Ese dato podr cambiar. Dim: Al declarar una variable con esta palabra estamos diciendo que la variable sea local al mbito en que se declara. Puede ser dentro de un procedimiento o dentro de un formulario, de esta forma no sera accesible desde los dems procedimientos o formularios. Public: Las variables declaradas sern publicas y podrn estar accesibles desde todos los formularios de la aplicacin. Para conseguirlo tendremos que declararlas en un mdulo de cdigo, no en la seccin declarations de cualquier formulario de los que conste la aplicacin. Para crear un mdulo de cdigo en el men principal de Visual Basic marcamos en INSERT/MODULE y aparecer junto a los dems formularios de la ventana de proyecto aunque con un icono distinto indicando que se trata de un mdulo de cdigo. Static: Con esta forma de declarar variables conseguiremos que las variables locales no se creen y se destruyan al entrar y salir de los procedimientos donde fueron declaradas sino que se mantenga su valor durante todo el periodo de ejecucin de la aplicacin. De esta forma a entrar en algn procedimiento las variables recuerdan el valor que tenan cuando se sali de l.TIPOS DE VARIABLESTIPOCOMENTARIO

BOOLEANSlo admite 2 valores TRUE o FALSE

BYTEadmite valores entre 0 y 255

INTEGERadmite valores entre -32768 y 32767

LONGadmite valores entre -2.147.483.648 y 2.147.483.647

SINGLEadmite valores decimales con precisin simple

DOUBLEadmite valores decimales de doble precisin

CURRENCYvlido para valores de tipo moneda

STRINGcadenas de caracteres

DATEfechas, permite operar con ellas

Constante: Declaracin de constantes que pueden ser usadas en cualquier punto en lugar de su valor, permitiendo cambiarlo cuando sea necesario, sin tener que cambiarlo en todos los sitios en que se utiliza. La expresin no puede utilizar llamadas a funciones, pues la constante se calcula en tiempo de compilacin, no en tiempo de ejecucin.EXPRESIONES LGICAS Existen los llamados operadores lgicos, que nos permiten establecer condiciones que dependan de ms de un criterio de seleccin. Todos los operadores hacen que la expresin en la que se encuentren se evala a verdadero o falso, sin posibilidad de cualquier otro valor.

Estas expresiones son: And: exp1 And exp2, donde se evala a verdadero s&oacutelo en el caso que el exp1 como exp2 se evalen a verdadero. En cualquier otro caso se evala a falso. Or: exp1 Or exp2, donde se evala a verdadero cuando alguna de las expresiones exp1 o exp2 se evala a verdadero.

Not: Not exp1. aqu se evala a verdadero si exp1 es falso y se evala a falso si exp1 es verdadero.

Xor: exp1 Xor exp2, se evala a verdadero slo en el caso de que una y slo una de las expresiones exp1 o exp2 se evala a verdadero.

OPERADORES DE VISUAL BASIC En Visual Basic existe un gran nmero de operadores que se pueden utilizar para crear frmulas.

Los operadores ms utilizados en una aplicacin de Visual Basic son los siguientes: OperadorOperacin que realiza

+Suma / Concatenacin de cadenas de caracteres

-Resta

*Multiplicacin

/Divisin

\Divisin entera

ModResto de la divisin entera

^Exponenciacin

&Concatenacin de cadena de caracteres

OPERADORES RELACIONALESLos operadores relacinales que reconoce vcpp son: OperadorSignificado

==Igual que

>Mayor que

=Mayor o igual que

300,000

Una condicin simple se define como el conjunto de variables y/o constantes unidas por los llamados operadores relacinales. INSTRUCCIONES DE CONTROL DE PROGRAMA INSTRUCCIN IFEs la instruccin condicional mas usada en los diversos lenguajes de programacin, su formato completo y de trabajo en vcpp es: cargar o asignar la variable de condicin;if (condicin){Grupo cierto de instrucciones;} else{Grupo falso de instrucciones; };Primus.- Observar donde van y donde no van los puntos y comas; Secundus.- La condicin va entre parntesis ; Tertius.- Si un if no ocupa un grupo falso de instrucciones entonces no se pone el else, y la llave antes del else si terminara con punto y coma.Ejemplo:

SUELDO :< INPUT TYPE=TEXT NAME=SUELDO>

#using #using #using using namespace System;void main(){//declarando variablesint sueldo;// capturando,cargando y convirtiendo //los datos de la forma a las variablessueldo = Int32::Parse(lcnet::getparametro("SUELDO"));//construyendo y desplegando la pagina de salidaConsole::WriteLine("Content-Type:text/html\n");if (sueldo >= 3000){Console::WriteLine(S"RICO");}else{Console::WriteLine(L"POBRE");};}//fin main

INSTRUCCIONES DE CONTROL DE PROGRAMACONDICIONES COMPUESTASEn muchas ocasiones es necesario presentar mas de una condicin para su evaluacin al computador. Por ejemplo que el computador muestre la boleta de un alumno si este estudia la carrera de medicina y su promedio de calificaciones es mayor de 70. Una condicin compuesta se define como dos o mas condiciones simples unidas por los llamados operadores lgicos.Los operadores lgicos que vcpp reconoce son;OPERADORSIGNIFICADO

&&"Y" LOGICO

||"O" LOGICO

!"NO" NEGACION

Ejemplo:if ( (carrera=="informatica") && ( sexo=="m") ) etc, etc, etc.Notas: Observar que cada condicin simple lleva sus propios parentesis. Si la variable es de tipo string el dato va entre comillas("), pero si la variable es de tipo char el dato va entre apostrofes('). Para que el computador evale como CIERTA una condicin compuesta que contiene el operador lgico "&&", las dos condiciones simples deben ser ciertas. Para que el computador evale como CIERTA una condicin compuesta que contiene el operador lgico "||", basta con que una de las condiciones simples sea cierta. La cantidad total de casos posibles cuando se unen dos o mas condiciones simples esta dada por la relacin donde n = cantidad de condiciones, la primera mitad de ellos empieza en cierto y la segunda mitad en falso. Ejemplo, si formamos una condicin compuesta con dos condiciones simples y el operador lgico "y", la cantidad total de casos posibles serian , y se puede construir la siguiente tabla de verdad.Tabla de verdad con "y" IRA COND SIMPLE2DA COND SIMPLEEVALUACION

CCC

CFF

FCF

FFF

La evaluacin final, se obtiene usando la regla anteriormente descrita para una condicin compuesta, que contiene el operador "Y". Esta tabla significa lo siguiente; 1.- Cualesquiera que sean la cantidad de datos procesados, siempre caer en uno de estos cuatro casos generales. La tabla de verdad para una condicin compuesta con "Or" es la siguiente;IRA COND SIMPLE2DA COND SIMPLEEVALUACION

CCC

CFC

FCC

FFF

Construir una tabla de verdad para una condicin compuesta de tres o ms condiciones simples, es tambin tarea sencilla, solo recordar que; 1.- La cantidad posible de casos es posible, la mitad empiezan con Cierto y la otra mitad empiezan con Falso. 2.- Para evaluar esta condicin triple primero se evalan las dos primeras incluyendo su operador bajo las reglas ya descritas y luego se evala el resultado parcial contra la ltima condicin y ultimo operador para obtener la evaluacin final. Ejemplo una condicin compuesta de tres condiciones simples, donde el primer operador lgico es el "y" y el segundo operador lgico es el "O", dara la siguiente tabla de verdad.Ira cond2da condEval 1a Y 2a3ra condEval eval O 3ra

CCCCC

CCCFC

CFFCC

CFFFF

FCFCC

FCFFF

FFFCC

FFFFF

CAPTION:Representa es texto que aparecer en el men. NAME:Es el nombre del control. Se puede anteponer el prefijo mnu ms el texto del ttulo del men. CHECKED: Establece si debe aparecer una marca de verificacin a la izquierda del texto del objeto del men. La marca la puedes utilizar cuando deseas informar de la opcin que est activada en un momento determinado.

ENABLED: Indica si el objeto podr recibir eventos del usuario. Si tiene el valor False el elemento aparecer atenuado en el men. VISIBLE:Indica si el objeto debe mostrarse o no, si se establece este valor a False, los elementos situados a la derecha ocupan el lugar del elemento no visible. WINDOWSLIST: Establece el valor que determina si un objeto de men mantiene una lista de las ventanas MDI secundarias del formulario actual. Elementos del Men: Utilizando los botones de sangra se puede determinar el nivel del objeto men que quieras seleccionar. As, los ttulos de men se sitan en el nivel superior, mostrndose en la lista inferior del editor de mens, lo ms a la izquierda posible. En muchas aplicaciones se pueden ver unas barras horizontales en los mens desplegables que realizan la funcin de dividir en secciones dichos mens. Este elemento es conocido como un separador, y sirve para separar aquellos comandos del men que tengan_un_motivo_en_comn. Para crear un separador, basta con introducir un guin (-) en la propiedad Caption. No se puede crear un elemento en un nivel inferior inmediatamente despus de un separador, es decir, no puedes tener como ttulo de men un separador. TECLAS DE MTODO ABREVIADO: Al introducir el carcter & el men est creando una tecla de acceso a dicho objeto. Esta tecla se representa subrayada en el texto de men y respresenta la tecla del teclado que el usuario puede pulsar para ejecutar la accin. Dicha tecla se corresponde con la letra que sigue al caracter & en la propiedad Caption del objeto men. Si se trata de un ttulo de men tienes que usar la tecla de acceso en combinacin con la telca [Alt.]. Una vez abierto un ttulo de men y desplegado sus elementos, para acceder rpidamente a uno de ellos, puedes usar la tecla de acceso directamente. Tienes que tener cuidado en no utilizar las mismas teclas de acceso para elementos de un mismo nivel de men ya que entonces no funcionarn. El editor de men tambin admite la incorporacin de teclas de mtodo abreviado. Las abreviaturas del men son combinaciones de teclas que se pueden utilizar en lugar de elegir el elemento del men correspondiente. Para crear una tecla de mtodo abreviado tienes que utilizar la propiedad Shortcut, a la que puedes acceder al crear el men desde el editor de mens. EVENTOS DEL MEN Cuando en tiempo de diseo seleccionamos la opcin de men de un formulario que estamos creando, Visual Basic muestra el procedimiento de evento click de dicho elemento del men. En el caso del ttulo del men, el procedimiento click tiene como accin predeterminada la de mostrar los elementos de men del nivel inferior, por lo que no ser necesario tener que programar esta accin. Esto tambin se puede aplicar a los elementos de un men que son a su vez ttulos de submens. En casi todos los casos tienes que utilizar una opcin del men para descargar el formulario o para finalizar la aplicacin. La opcin de texto salir suele ser el ms apropiado. La instruccin Unload descarga de memoria el formulario que se especifique. Se puede usar de varias formas, por ejemplo si estamos dentro de un Form llamado frmconsulta podremos salir de l de dos formas: Una es Unload Me o Unload frmconsulta.

MSGBOXLa sntaxis completa de la funcin MsgBox es: MsgBox(mensaje[, botones][, t&iacutetulo][, archivoAyuda, contexto])Los valores que pueden tomar el parmetro botones son: ConstanteValorDescipcin

vbOKOnly0Muestra slo el botn aceptar

vbOKCancel1Botones aceptar y cancelar

vbAbortRetryIgnore2Botones anular, reintentar e ignorar

vbYesNoCancel3Botones s, no y cancelar

vbYesNo4Botones si y no

vbRetryCancel5Botones reintentar y cancelar

vbCritical16Muestra el icono de mensaje crtico

vbQuestion32Icono de interrogacin

vbExclamation48Icono de exclamacin

vbInformation64Icono de mensaje de informacin

vbAplicationModal0Cuadro de dilogo modal de la aplicacin

vbSystemModal4096Cuadro de dilogo modal del sistema

El parmetro botones es de valor numrico, y adems de los botones que aparecen en le cuadro de dilogo, tambin puede indicar el icono que acompae al mensaje y el tipo de dilogo modal que es. Cuando un cuadro de dilogo es modal de aplicacin tienes que cerrarlo para interactuar con otra ventana de la misma aplicacin. Cuando es un cuadro de dilogo modal del sistema, todas las aplicaciones que estn ejecutndose se suspenden hasta que el usuario responda al cuadro de dilogo. El cuadro InputBox se consigue a travs de la funcin InputBox. Se utiliza cuando se necesita que el usuario introduzca alguna informacin.LOS CONTROLESRealmente son objetos que disponen de sus propias propiedades y mtodos, y cuya utilidad es la de facilitarnos el desarrollo de nuestras aplicaciones. Bueno, este intento de definicin puede haber quedado bien, pero para que lo tengis ms claro, tener en cuenta que en cualquier aplicacin con la que trabajamos estamos rodeados de controles. Quien no ha visto en multitud de programas los botones ACEPTAR y CANCELAR, un cuadro para introducir texto, una lista con datos, etc.. Pues todos ellos son controles y no tendremos que preocuparnos por crearlos para nuestras aplicaciones sino que ya vienen con el paquete de VB, lo nico que tendremos que hacer es modificar sus propiedades: tamao, color, etc... Para incorporarlos en nuestras aplicaciones y asociarles el cdigo necesario para que se comporten como esperamos al ejecutar la aplicacin.Antes de empezar a conocer los controles bsicos veamos cules son sus caractersticas generales: Propiedades: Todos los controles disponen de una serie de propiedades las cuales podemos cambiar al incluirlos en nuestras aplicaciones. Ejemplos de propiedades son el color, el tipo de letra, el nombre, el texto, etc.1. Mtodos: Son procedimientos asociados a los controles, es decir, rutinas ya establecidas que podemos invocar desde nuestras aplicaciones para que se realice alguna operacin sobre el control. Por ejemplo el control ListView ( la lista de archivos que aparece en el explorador de windows) dispone del metodo order que te ordena los datos aparecidos en la lista. 1. Eventos: Son acciones que pueden ser motivadas por el propio usuario o por mismo sistema operativo. Ejemplos pueden ser el movimiento del raton o hacer click sobre su botn. En Visual Basic digamos que se utiliza la programacin orientada a eventos, lo cual es una de las diferencias ms importantes respecto a la programacin lineal de MS DOS. No necesitamos detectar cuando se ha producido un evento determinado, Windows lo detecta automticamente. Los eventos ya estan definidos, son bastantes y cada control cuenta con los suyos propios, aunque son muy parecidos. Lo nico que tendremos que hacer es asociar el cdigo necesario al evento que necesitemos tratar. Para mostrar la ventana donde aparecen los controles que Visual Basic carga por defecto nada ms arrancar la aplicacin tendremos que marcar en View del men principal (versin inglesa) y activar la opcin Toolbox. Obtendremos una ventana como esta en la pantalla:Realmente existen muchos ms controles, aunque estos son los ms utilizados y por eso aparecen por defecto. Para tener acceso a los dems controles tanto de Visual Basic como los controles que incorporan otras aplicaciones marcaremos en Tools/Custom Controls del men principal.Moviendo el ratn por encima de cualquier control aparecer una pista indicndonos el control de que se trata.Para que esta ventana aparezca siempre en primer plano aunque no sea la ventana activa marcaremos con el boton derecho del ratn en cualquier lugar de la ventana y activaremos la opcin Always On Top del men contextual.CONTROLES BASICOSTextBoxMediante este control podremos realizar tanto la entrada como la salida de datos en nuestras aplicaciones.No hace falta que indiquemos las coordenadas de la situacin del formulario en pantalla, simplemente tendremos que marcar sobre el control de la caja de herramientas y dibujarlo con el tamao que queramos en nuestro formulario.PROPIEDADESLas propiedades de las que dispone el control son las siguientes:(para obtener el cuadro de propiedades, seleccionar el control y pulsar F4 o pulsar con el boton derecho para obtener el men contextual y marcar Propierties)Text: Aqui indicamos el texto que aparecer en el control. Podemos asignarle cualquier texto en tiempo de diseo o ejecucin. Tambin podemos tomar el texto que haya introducido el usuario para tratarlo durante la ejecucin.Name: Esta propiedad la tienen todos los controles, el nombre que viene por defecto en este caso Text1 y es el nombre con el que se conocer el control cuando lo utilicemos en el codigo. En un mismo formulario no puede haber 2 controles con el mismo nombre. Conviene poner un nombre que represente la funcion que tiene el control en la aplicacion para que el codigo quede ms claro. Ejemplo, si en el textbox vamos a introducir la direccin de una persona podemos asignale a esta propiedad el valor Direccion.MultiLine: Permite que introduzcamos varias lineas de texto en el control en lugar de slo una.Alignment: Alineacion que tendr el texto dentro del control: izquierda, centro o derecha. Para que funcione la propiedad MultiLine debe estar con el valor true.Locked: Si esta con valor true bloquea el control, es decir, el usuario no puede introducir ni modificar el texto que contenga. Nos puede servir para utilizar el control como salida de datos sin que el usuario pueda modificarlos por error.Otras propiedades que son comunes a la mayoria de los controles:Backcolor: color de fondo.Forecolor: color de letra.Font: tipo y tamao de letra.

METODOSRecordemos que por mtodos se entienten los procedimientos o funciones asociados a un control, los cuales nos permiten realizar ciertas operaciones tiles sobre dicho control: Ej. Ordenar sus elementos, buscar un dato, etc...EVENTOSLos 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.MouseMove: al mover el raton por encima del control.Mousedown: al pulsar cualquier boton del ratonChange: al cambiar el contenido del controlClick: al hacer click con el botn izquierdo del ratn sobre el controlDoubleclick: al hacer doble click con el con el botn izquierdo del ratn sobre el controlGetfocus: este evento se activa cuando el control recibe el enfoque, es decir, cuando se activa el control en tiempo de ejecucin para introducir datos en l o realizar alguna operacin.Lostfocus: Es el contrario del anterior evento, se activa cuando el control pierde el enfoque, es decir, se pasa a otro control para seguir introduciendo datos.EJEMPLOVamos a probar el uso del control TextBox mediante un pequeo ejemplo en el que teniendo un nico control de este tipo en un formulario, lo programaremos de forma que al pasar el ratn sobre el control (evento mousemove) aparecer en el formulario el texto que contenga.Observamos que al situar el control en el formulario aparece por defecto el texto Text1. Para que no aparezca ese texto al ejecutar la aplicacin, debemos cambiar la propiedad Text pulsando F4 y colocar el texto que queramos o no colocar nada.Lo que queremos hacer es que cada vez que movamos el raton por el control aparezca su contenido en el formulario. Entonces lo que habr que hacer abrir la ventana de cdigo, seleccionando el control y pulsando F7, o con el botn derecho del ratn y la opcin View code del men contextual. Este proceso nos llevar al cuadro de la imagen siguiente.Lo que tendremos que hacer es seleccionar el evento que necesitemos de la seccin Proc, en nuestro caso mousemove y a continuacin teclear el codigo correspondiente: La instruccin print visualiza un texto en el formulario y si le ponemos text1.text le decimos que nos muestre la propiedad Text del control Text1 que ese ser el nombre que tendr el control por defecto si no lo hemos cambiado en la propiedad name.Al ejecutar esta pequea aplicacin pulsando F5 observaremos como aparece en el formulario lo que hayamos tecleado en el control cada vez que movemos el raton sobre el Textbox.Podemos modificar el programa para que responda a cualquier otro evento sin ms que seleccionarlo en la seccin Proc e introduciendo el codigo que sea necesario.LabelEste control es tambin uno de los ms utilizados, aunque su utilidad queda restringida a la visualizacin de datos en el mismo, no permitiendo la introduccin de datos por parte del usuario.La forma de utilizarlo es similar a la del control anterior, dibujar el control en el formulario con el tamao que queramos y asignarle un texto en tiempo de diseo o de ejecucin esta vez sin utilizar la propiedad text puesto que no la incorpora, sino utilizando la propiedad caption.Este control sirve para mostrar mensajes en nuestro formulario que orienten al usuario sobre la utilidad de los dems controles que tengamos en la aplicacin o para indicarnos acciones que podemos realizar. En el ejemplo anterior donde apareca un textbox en el formulario, hubiera quedado mejor con un mensaje aclaratorio contenido en un control label:PROPIEDADESCaption: Es el texto que contendr el control.Alignment: Alineacin del texto contenido en el control, no necesita que est activada ninguna otra propiedad.BorderStyle: Si queremos que aparezca un borde alrededor del control activaremos esta propiedad.Para este control no se suelen utilizar los eventos ya que su contenido suele cambiar poco a lo largo de la ejecucin de la aplicacin. De todas formas los eventos son casi los mismos del control textbox excepto que no dispone de los eventos GetFocus y LostFocus ya que a este control no se le puede dar el enfoque..CommandButtonEste control es el tpico botn que aparece en todas las aplicaciones y que al hacer click sobre l nos permite realizar alguna operacin concreta, normalmente Aceptar o Cancelar. Aunque segn el cdigo que le asociemos podremos realizar las operaciones que queramos.En el ejemplo anterior podemos aadir un control de este tipo para salir de la aplicacin sin tener pulsar sobre la equis de la esquina superior derecha.Pero slo con introducir un control de este tipo con el texto salir que se introduce a traves de la propiedad caption no basta. Habr que asociarle un cdigo que nos permita salir de la aplicacin en el evento adecuado. Y el evento por excelencia de este control es click. As pues accederemos al cdigo del control y la sentencia nos permitir salir de la aplicacin es End, simplemente tecleamos esa palabra en el evento click y comprobar que realmente finalizaremos nuestra aplicacin al pulsar sobre dicho botn. EVENTOSClick: Es el evento tpico de este control y el que ms se utiliza.MouseMove: Como sabemos detecta el movimiento del ratn sobre el control. Puede servir para que aparezca un mensaje en un control Label que nos aporte informacin sobre la utilidad del control ampliando el texto que hayamos colocado como caption del commandbutton.OptionButtonEste control nos permite elegir una opcin entre varias de las que se nos plantean. Cada opcin ser un control optionbutton diferente.Facilita la introduccin de datos por parte del usuario:De todas las opciones que se nos ofrece, en este caso los 4 colores, slo podremos activar una. Si activamos cualquier otra opcin, se desactivar automticamente la ltima que tenamos activada.El marco que est alrededor de los 4 controles optionbutton se trata del control Frame , es opcional, aunque es conveniente colocarlo siempre que hagamos uso de las opciones. No slo por motivos de presentacin sino porque de esta manera podremos establecer grupos de controles optionbutton independientes en los que en cada grupo slo pueda haber una opcin activada a la vez. Tambin, al mover el marco se movern los controles incluidos en l facilitndonos las modificaciones.Para que los controles Optionbutton queden englobados dentro de un control Frame, primero tendremos que colocar el control Frame en el formulario con el tamao adecuado y despues ir colocando los controles Optionbutton dentro del Frame.Del control Frame la nica propiedad que nos interesar es caption, que es el texto que aparecer en el encabezado, en el ejemplo anterior: colores.

PROPIEDADES DE OPTION BUTTONCaption: El texto que aparecer al lado del control: Rojo, verde, etc.Value: Es el valor que tendr el control: True si se encuentra activado y False si no lo est. Para comprobar que opcin ha activado el usuario comprobaremos el estado de esta propiedad.Alignment: Alineacin del texto respecto al control: Left Justify: el control aparece a la izquierda del texto. Es el ejemplo anterior. Right Justify: el control aparece a la derecha del texto.Los eventos del control son los mismos que en anteriores controles, aunque no se suele asociar cdigo a los eventos de este tipo de controles, sino nicamente conocer el valor que tienen: true o false.Aplicacin de ejemploPara practicar con los controles que hemos visto vamos a realizar una pequea aplicacin que consistir en realizar con 2 nmeros que introduzcamos, una operacin que seleccionemos y mostrar el resultado.El formulario donde estarn todos los controles es el siguiente:La propiedad Caption de cada uno de los controles es la que se muestra en el formulario.He modificado la propiedad Name de cada control para que al utilizarlos desde el codigo sepamos cual es el control con el que trabajamos:1. Los controles TextBox tienen los nombres: Num1, Num2 y Resul.1. Los controles Optionbutton tienen cada uno de ellos el mismo nombre que su caption1. Los controles CommandButton tienen los nombres: Calcular, Limpiar y Salir.1. A los controles Label y al Frame no have falta cambiarles el nombre.Lo que habr que hacer ahora es asociar codigo a cada uno de los botones que es de donde se van a realizar las operaciones:1. Para el botn Calcular que es el que nos mostrar el resultado segn la operacin seleccionada, he utilizado la instruccin If Then Else que vimos en el captulo anterior:1. El botn Limpiar Datos nos va a servir para borrar de una forma rpida los datos introducidos por el usuario y el resultado preparando los controles para introducir nuevos datos. El cdigo que tendremos que introducir es muy simple 1. El botn Salir nicamente contendr la sentencia End.

CONCLUSIN

Visual Basic fue creado como alternativa para los programadores de cualquier nivel que deseen desarrollar aplicaciones compatibles con Windows, Visual Basic es un lenguaje de programacin visual, tambin llamado lenguaje de 4ta. Generacin. Esto quiere decir que un gran nmero de tareas se realizan sin escribir cdigo, simplemente con operaciones grficas realizadas con el ratn sobre la pantalla.

Visual Basic es el lenguaje de programacin para Windows ms conocido y difundido hoy da. Con l se crean aplicaciones para Windows sin tener que aprender complicadas instrucciones de programacin, como en C++. Usando un mtodo de sealar y pulsar, Visual Basic permite la aplicacin y aadirle despus el cdigo necesario. Visual Basic es tambin un programa basado en objetos, aunque no orientado a objetos como Visual C++. La diferencia est en que Visual Basic utiliza objetos con propiedades y mtodos, pero carece de los mecanismos de herencia y polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java y C++.

BIBLIOGRAFIA.

TITULOAUTOREDICIONEDITORIAL

ESTRUCTURA DE DATOSLuis Joyanes Aguilar1998MCGRAW-HILL

ESTRUCTURA DE DATOS Libro de ProblemasLuis Joyanes Aguilar, Fernndez Matilde , Rodriguez Luis1999MCGRAW-HILL

ALGORITMOS DATOS Y PROGRAMASDe Giusti Armando E.2001Prentice Hall

FUNDAMENTOS DE PROGRAMACIN. Algoritmo y Estructura de DatosLuis Joyanes Aguilar 1998MCGRAW-HILL

FUNDAMENTOS DE PROGRAMACIN. Libro de Problemas en Pascal y Turbo PascalLuis Joyanes Aguilar Luis Rodrguez Baena y Matilde Fernandez Azuela1999MCGRAW-HILL

PROGRAMACIN EN TURBO PASCALLuis Joyanes Aguilar1993MCGRAW-HILL

PROGRAMACINCastor F. Herrmann,Mara E. Valesani. 2001MOGLIA S.R.L.

ESTRUCTURA DE DATOSCair y Guardati 2002MCGRAW-HILL

ALGORITMOS + ESTRUCTURAS DE DATOS = PROGRAMASNiklaus Wirth 2000C.I.E / DOSSAT

METODOLOGA DE LA PROGRAMACIN: PROGRAMACIN ESTRUCTURADAMara Dolores Alonso y Silvia Rumeu 1994Editorial Paraninfo

METODOLOGA DE LA PROGRAMACINLuis Joyanes Aguilar 1990MCGRAW-HILL

PRINCIPIO DEL DISEO DE PROGRAMASM.A. Jackson 1990Pamel SRL

INTRODUCCIN A LA PROGRAMACIN Y A LAS ESTRUCTURAS DE DATOSBraunstein y Gioia 1991Universitaria de Buenos Aires

PROBLEMAS DE METODOLOGA DE LA PROGRAMACINLuis Joyanes Aguilar 1990MCGRAW-HILL

TURBO PASCAL FOR PROGRAM DESIGN John Mallozzi 1988MCGRAW-HILL

ADVANCED PROGRAMMING DESIGN AND STRUCTURE.Using PascalCharles E. Miller, William G. McArthur, J. Winston Crawley1989Prentice Hall