DESARROLLO Y EVALUACION DE APLICACIONES INFORMATICAS

  
 TAREA #1
TAREA #2
                                           VISUAL BASIC









Visual Basic es una herramienta de desarrollo que permite crear aplicaciones gráficas de forma rápida y muy sencilla. Básicamente se trata de crear ventanas (formularios) y añadir sobre ellas los controles que queramos utilizar.
Cada objeto, ya sean controles o formularios, tiene una serie de propiedades y métodos que podremos manipular por código. Este código se ejecutará cuando se produzca un suceso determinado. Mientras ese suceso no se produzca, el código permanecerá inactivo.
Los distintos tipos de sucesos que se pueden dar son:
Causados por el usuario (como la pulsación del Mouse, o del teclado).
Causados por el sistema (como el transcurso de un determinado periodo de tiempo,...)
Causados por el código de forma indirecta (suceso Load, Activate...)




CARACTERISTICAS

Los compiladores de Visual Basic generan código que requiere una o más librerías de enlace dinámico para que funcione, conocidas comúnmente como DLL (sigla en inglés de dynamic-link library ); en algunos casos reside en el archivo llamado MSVBVMxy.DLL (siglas de "MicroSoft Visual Basic Virtual Machine x.y", donde x.y es la versión) y en otros en VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas bibliotecas DLL proveen las funciones básicas implementadas en el lenguaje, conteniendo rutinas en código ejecutable que son cargadas bajo demanda en tiempo de ejecución. Además de las esenciales, existe un gran número de bibliotecas del tipo DLL con variedad de funciones, tales como las que facilitan el acceso a la mayoría de las funciones del sistema operativo o las que proveen medios para la integración con otras aplicaciones.

Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede ejecutar el programa que esté desarrollándose, es decir en modo intérprete (en realidad pseudo-compila el programa muy rápidamente y luego lo ejecuta, simulando la función de un intérprete puro). Desde ese entorno también se puede generar el archivo en código ejecutable (exe); ese programa así generado en disco puede luego ser ejecutado sin requerir del ambiente de programación (incluso en modo stand alone), aunque sí será necesario que las librerías DLL requeridas por la aplicación desarrollada se encuentren también instaladas en el sistema para posibilitar su ejecución.

El propio Visual Basic provee soporte para empaquetado y distribución; es decir, permite generar un módulo instalador que contiene al programa ejecutable y las bibliotecas DLL necesarias para su ejecución. Con ese módulo la aplicación desarrollada se distribuye y puede ser instalada en cualquier equipo (que tenga un sistema operativo compatible).

Así como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por terceros que permiten disponer de variadas y múltiples funciones, incluso mejoras para el propio Visual Basic; las hay también para el empaquetado y distribución, y hasta para otorgar mayor funcionalidad al entorno de programación (IDE)


COMANDOS

    En la parte superior aparecen tres elementos, en este orden: la barra de título donde figura el nombre del proyecto en curso y su estado (diseño o ejecución); la barra de menú con 13 opciones desplegables y una barra de herramientas; esta última se puede personalizar, posibilitando la inclusión de prácticamente la totalidad de los comandos del IDE.
    En la parte central, cubriendo la franja de mayor área, se encuentra el espacio de trabajo. Éste incluye y muestra las ventanas del proyecto, las vistas del código fuente de los módulos, los objetos y los controles que contienen las ventanas de la aplicación y el panel de controles.
  El panel de controles, que aunque es móvil normalmente está ubicado a la derecha, por defecto cuenta con los siguientes controles:

            PictureBox: Caja de imágenes
            Label: Etiqueta
            TextBox: Caja de texto
            Frame: Marco
            CommandButton: Botón de comando
            CheckBox: Casilla de verificación
            OptionButton: Botón de opción
            ComboBox: Lista desplegable
            ListBox: Lista
            HScrollBar: Barra de desplazamiento horizontal
            VScrollBar: Barra de desplazamiento vertical
            Timer: Temporizador
            DriveListBox: Lista de unidades de disco
            DirListBox: Lista de directorios
            FileListBox: Lista de archivos
            Shape: Figura
            Line: Línea
            Image: Imagen
            Data: Conexión a origen de datos
            OLE: Contenedor de documentos embebidos compatibles con Object Linking and Embedding
        Además de los listados, se pueden agregar todo tipo de controles de terceros, y hay una gran cantidad de ellos que se proveen con el propio Visual Basic 6.0. Los controles vienen embebidos dentro de archivos con extensión OCX.
 Las ventanas de proyecto, aunque móviles, se encuentran en el panel lateral derecho y contienen dos vistas principales:
  El Explorador de proyectos, que muestra todos los elementos que componen el proyecto o grupos de proyectos (formularios, interfaz de controles, módulos de código, módulos de clase, etc.)
 El Panel de propiedades, donde se muestran todos los atributos de los objetos, controles, formularios, información de módulos clase, entre muchos otros.
La Ventana inmediato, por defecto se encuentra en la parte inferior, aunque puede no estar visible (se presionan las teclas Ctrl+G, en ese caso, para mostrar la ventana). Esta ventana resulta una herramienta muy útil a la hora de depurar el programa o bien para realizar pruebas rápidas, ya que permite imprimir mensajes de texto desde el código y ejecutar sentencias y comandos simples inmediatamente (sólo sentencias que se puedan escribir en una sola línea). Por ejemplo, de la aplicación en curso, se puede consultar el valor de una variable o llamar a un método declarado en el módulo que se está depurando.



TAREA #3

PROGRAMAS PARA EL ENTORNO WINDOWS

Visual Basic 6.0 está orientado a la realización de programas para Windows, pudiendo incorporar todos los elementos de este entorno informático: ventanas, botones, cajas de diálogo y de texto, botones de opción y de selección, barras de desplazamiento, gráficos, menús, etc.
Prácticamente todos los elementos de interacción con el usuario de los que dispone Windows 95/98/NT pueden ser programados en Visual Basic 6.0 de un modo muy sencillo.

Modo de Diseño y Modo de Ejecución

Puede trabajar de dos modos distintos: en modo de diseño y en modo de ejecución. En modo de diseño el usuario construye interactivamente la aplicación, colocando controles en el formulario, definiendo sus propiedades, y desarrollando funciones para gestionar los eventos.
La aplicación se prueba en modo de ejecución. En ese caso el usuario actúa sobre el programa (introduce eventos) y prueba cómo responde el programa. Hay algunas propiedades de los controles que deben establecerse en modo de diseño, pero muchas otras pueden cambiarse en tiempo de ejecución desde el programa escrito en Visual Basic 6.0.

Formularios y Controles

Cada uno de los elementos gráficos que pueden formar parte de una aplicación típica de Windows
95/98/NT es un tipo de control: los botones, las cajas de diálogo y de texto, las cajas de selección desplegables, los botones de opción y de selección, las barras de desplazamiento horizontales y verticales, los gráficos, los menús, y muchos otros tipos de elementos son controles para Visual
Basic 6.0. Cada control debe tener un nombre a través del cual se puede hacer referencia a él en el programa.


Objetos y Propiedades

Los formularios y los distintos tipos de controles son entidades genéricas de las que puede haber varios ejemplares concretos en cada programa. En programación orientada a objetos (más bien basada en objetos, habría que decir) se llama clase a estas entidades genéricas, mientras que se llama objeto a cada ejemplar de una clase determinada.
Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto gráfico (tamaño, color, posición en la ventana, tipo y tamaño de letra, etc.) y su forma de responder a las acciones del usuario (si está activo o no, por ejemplo). Cada propiedad tiene un nombre que viene ya definido por el lenguaje.

Nombres de objetos
En principio cada objeto de Visual Basic 6.0 debe tener un nombre, por medio del cual se hace referencia a dicho objeto. El nombre puede ser el que el usuario desee, e incluso Visual Basic 6.0 proporciona nombres por defecto para los diversos controles.

Los nombres por defecto no son adecuados porque hacen referencia al tipo de control, pero no al uso que de dicho control está haciendo el programador.



Eventos

Son eventos típicos el clicar sobre un botón, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un icono, el pulsar una tecla o combinación de teclas, el elegir una opción de un menú, el escribir en una caja de texto, o simplemente mover el ratón.
Cada vez que se produce un evento sobre un determinado tipo de control, Visual Basic 6.0 arranca una determinada función o procedimiento que realiza la acción programada por el usuario para ese evento concreto.

Métodos

Los métodos son funciones que también son llamadas desde programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el lenguaje. Los métodos realizan tareas típicas, previsibles y comunes para todas las aplicaciones. De ahí que vengan con el lenguaje y que se libere al usuario de la tarea de programarlos. Cada tipo de objeto o de control tiene sus propios métodos.

Proyectos y ficheros

Cada aplicación que se empieza a desarrollar en Visual Basic 6.0 es un nuevo proyecto. Un proyecto comprende otras componentes más sencillas, como por ejemplo los formularios y los módulos.
¿Cómo se guarda un proyecto en el disco? Un proyecto se compone siempre de varios
ficheros (al menos de dos) y hay que preocuparse de guardar cada uno de ellos en el directorio adecuado y con el nombre adecuado. Existe siempre un fichero con extensión *.vbp (Visual Basic Project) que se crea con el comando File/Save Project As. El fichero del proyecto contiene toda la información de conjunto. Además hay que crear un fichero por cada formulario y por cada módulo que tenga el proyecto. Los ficheros de los formularios se crean con File/Save Filename As teniendo como extensión *.frm. Los ficheros de código o módulos se guardan también con el comando
File/Save Filename As y tienen como extensión *.bas si se trata de un módulo estándar o *.cls si se trata de un módulo de clase (class module).

EL ENTORNO DE PROGRAMACIÓN VISUAL BASIC 6.0

1. La barra de títulos, la barra de menús y la barra de herramientas de Visual
Basic 6.0 en modo Diseño (parte superior de la pantalla).
2. Caja de herramientas (toolbox) con los controles disponibles (a la izquierda de la ventana).
3. Formulario (form) en gris, en que se pueden ir situando los controles (en el centro). Está dotado de una rejilla (grid) para facilitar la alineación de los controles.
4. Ventana de proyecto, que muestra los formularios y otros módulos de programas que forman parte de la aplicación (arriba a la derecha).
5. Ventana de Propiedades, en la que se pueden ver las propiedades del objeto seleccionado o del propio formulario (en el centro a la derecha). Si esta ventana no aparece, se puede hacer visible con la tecla <F4>.
6. Ventana FormLayout, que permite determinar la forma en que se abrirá la aplicación cuando comience a ejecutarse.


EL HELP DE VISUAL BASIC 6.0

El Help de Visual Basic 6.0 es de los mejores que existen. Además de que se puede buscar cualquier tipo de información con la función Index, basta seleccionar una propiedad cualquiera en la ventana de propiedades o un control cualquiera en el formulario (o el propio formulario), para que pulsando la tecla <F1> aparezca una ventana de ayuda muy completa. De cada control de muestran las propiedades, métodos y eventos que soporta, así como ejemplos de aplicación.


EJEMPLOS

El entorno de programación de Visual Basic 6.0 ofrece muchas posibilidades de adaptación a los gustos, deseos y preferencias del usuario
Modificar la configuración de Visual Basic 6.0 de la siguiente forma:

1. En el menú Tools elegir el comando Options; se abre un cuadro de diálogo con 6 solapas.
2. En la solapa Environment elegir “Promp to Save Changes” en “When a Program Starts” para que pregunte antes de cada ejecución si se desean guardar los cambios realizados. En la solada
Editor elegir también “Require Variable Declaration” en “Code Settings” para evitar errores al teclear los nombres de las variables.
3. En la solapa Editor, en Code Settings, dar a “Tab Width” un valor de 4 y elegir la opción “Auto
Indent” (para que ayude a mantener el código legible y ordenado). En Windows Settings elegir
Default to Full Module View” (para ver todo el código de un formulario en una misma ventana) y “Procedure Separator” (para que separe cada función de las demás mediante una línea horizontal).

Ejemplo 1.1: Sencillo programa de colores y posiciones




Se muestra el formulario y los controles de un ejemplo muy sencillo que permite mover una caja de texto por la pantalla, permitiendo a su vez representarla con cuatro colores diferentes.




Se describen los controles utilizados, así como algunas de sus propiedades más importantes (sobre todo las que se separan de los valores por defecto). Los ficheros de este proyecto se llamarán Colores0.vbp y Colores0.frm.

Código correspondiente:

Option Explicit

Private Sub Form_Load()
txtCaja.Top = 0
End Sub

Private Sub optArriba_Click()
txtCaja.Top = 0
End Sub

Private Sub optAbajo_Click()
txtCaja.Top = frmColores0.ScaleHeight - txtCaja.Height
End Sub

Private Sub optAzul_Click()
txtCaja.BackColor = vbBlue
End Sub

Private Sub optRojo_Click()
txtCaja.BackColor = vbRed
End Sub

Private Sub optVerde_Click()
txtCaja.BackColor = vbGreen
End Sub

Private Sub optAmarillo_Click()
txtCaja.BackColor = vbYellow
End Sub

1. El comando Option Explicit sirve para obligar a declarar todas las variables que se utilicen.
Esto impide el cometer errores en los nombres de las variables (confundir masa con mesa, por ejemplo). En este ejemplo esto no tiene ninguna importancia, pero es conveniente acostumbrarse a incluir esta opción. Declarar una variable es crearla con un nombre y de un tipo determinado antes de utilizarla.

2. Cada una de las partes de código que empieza con un Private Sub y termina con un End Sub es un procedimiento, esto es, una parte de código independiente y reutilizable. El nombre de uno de estos procedimientos, por ejemplo optAzul_Click(), es típico de Visual Basic. La primera parte es el nombre de un objeto (control); después va un separador que es el carácter de subrayado (_); a continuación el nombre de un evento -click, en este caso-, y finalmente unos paréntesis entre los que irían los argumentos, en caso de que los hubiera.

3. Es también interesante ver cómo se accede desde programa a la propiedad backColor de la caja de texto que se llama txtCaja: se hace utilizando el punto en la forma txtCaja.BackColor.
Los colores se podrían también introducir con notación hexadecimal (comenzando con &H, seguidos por dos dígitos entre 00 y FF (es decir, entre 0 y 255 en base 10) para los tres colores fundamentales, es decir para el Red, Green y Blue (RGB), de derecha a izquierda. Aquí se han utilizado las constantes simbólicas predefinidas en Visual Basic 6.0: vbRed, vbGreen y vbBlue.

4. Recuérdese que si se desea que el código de todos los eventos aparezca en una misma ventana hay que activar la opción Default to Full Module View en la solapa Editor del comando Tools/Options. También puede hacerse directamente en la ventana de código con uno de los botones que aparecen en la parte inferior izquierda.

5. Es muy importante crear primero el control frame y después, estando seleccionado, colocar los botones de opción en su interior. No sirve hacerlo a la inversa. Visual Basic supone que todos los botones de opción que están dentro del mismo frame forman parte del mismo grupo y sólo permite que uno esté seleccionado.

Ejemplo 1.2: Mini calculadora elemental

En este ejemplo se muestra una calculadora elemental que permite hacer las cuatro operaciones aritméticas
Los ficheros de este proyecto se pueden llamar minicalc.vbp y minicalc.frm.

El usuario introduce los datos y clica sobre el botón correspondiente a la operación que desea realizar, apareciendo inmediatamente el resultado en la caja de texto de la derecha.




Se muestra los objetos y las propiedades más importantes de este ejemplo.


Código correspondiente

Option Explicit

Private Sub cmdDiv_Click()
txtResult.Text = Val(txtOper1.Text) / Val(txtOper2.Text)
lblOp.Caption = "/"
End Sub

Private Sub cmdProd_Click()
txtResult.Text = Val(txtOper1.Text) * Val(txtOper2.Text)
lblOp.Caption = "*"
End Sub

Private Sub cmdResta_Click()
txtResult.Text = Val(txtOper1.Text) - Val(txtOper2.Text)
lblOp.Caption = "-"
End Sub

En este ejemplo se ha utilizado repetidamente la función Val() de Visual Basic. Esta función convierte una serie de caracteres numéricos (un texto formado por cifras) en el número entero o de punto flotante correspondiente. Sin la llamada a la función Val() el operador + aplicado a cadenas de caracteres las concatena, y como resultado, por ejemplo, “3+4” daría “34”. No es lo mismo los caracteres “1” y “2” formando la cadena o string “12” que el número 12; la función val() convierte cadenas de caracteres numéricos –con los que no se pueden realizar operaciones aritméticas- en los números correspondientes –con los que sí se puede operar matemáticamente-. Visual Basic 6.0 transforma de modo automático números en cadenas de caracteres y viceversa, pero este es un caso en el que dicha transformación no funciona porque el operador “+” tiene sentido tanto con números como con cadenas.

Ejemplo 1.3: Transformación de unidades de temperatura

Programa sencillo que permite ver la equivalencia entre las escalas de temperaturas en grados centígrados y grados Fahrenheit.
En el centro del formulario aparece una barra de desplazamiento vertical que permite desplazarse con incrementos pequeños de 1º C y grandes de 10º
C. Los valores máximos y mínimo de la barra son 100º C y -100º C.




Controles utilizados en este ejemplo junto con las propiedades y los valores correspondientes.





Código con el que este programa responde a los eventos es el contenido en los siguientes procedimientos.

Option Explicit

Private Sub cmbSalir_Click()
Beep
End
End Sub

Private Sub mnuFileExit_Click()
End
End Sub

Private Sub vsbTemp_Change()
txtCent.Text = vsbTemp.Value
txtFahr.Text = 32 + 1.8 * vsbTemp.Value
End Sub

1.    Se ha utilizado la propiedad Value de la barra de desplazamiento, la cual da el valor actual de la misma con respecto a los límites inferior y superior, previamente establecidos (-100 y 100).

2.    Mediante el procedimiento cmdSalir_Click, se cierra el programa, gracias a la instrucción End. El cometido de Beep no es otro que el de emitir un pitido a través del altavoz del ordenador, que indicará que en efecto se ha salido del programa.


3.    La función mnuFileExit_Click() y activa desde el menú y termina la ejecución sin emitir ningún sonido.

4. Finalmente, la función vsbTemp_Change() se activa al cambiar el valor de la barra de desplazamiento; su efecto es modificar el valor de la propiedad text en las cajas de texto que muestran la temperatura en cada una de las dos escalas.



PASOS PARA CREAR UNA MINICALCULADORA ELEMENTAL

1. Diseñamos el formato para la calculadora que tiene 3 text, 2 lebel y 4 CommandButton.


2. Colocamos el nombre a cada elemento esto lo hacemos en propiedades.



3. Programamos los botones de suma, resta, división y multiplicación.
Text3.Text = Val(Text1.Text) / Val(Text2.Text)
Lebel1 = "/"
Cambiamos solo el signo en los demás botones.



4. Ahora le damos en ejecutar y ya podemos ver como funciona.





PASOS PARA CREAR UN PROGRAMA QUE SUME DOS NÚMEROS

1. Diseña el programa con 3 lebel, 3 text y 3 CommandButton.



2. Cambiamos los nombre y lo que deseemos en las propiedades.


3. Programamos los botones:
Calcular
a = Val(Text1)
b = Val(text2)
Text3 = a + b

Limpiar
Text1 = " "
Text2 = " "
Text3 = " "
Text1.SetFocus

Salir
END

4. Seleccionamos ejecutar y ya podemos observar que el programa funciona correctamente.




PASOS PARA UN PROGRAMA QUE NOS PERMITA INGRESAR COLOR DE FONDO Y DE FUENTE

1. Insertamos los elementos necesarios que son 1 text, 2 frame, 6 OptionButtoon y 2 CommandButton.


2. Cambiamos el nombres de todos los elementos en propiedades.


3. Programamos los botones:
Rojo, verde, azul
Text1.Text.BackColor = vbRed
Solo cambiamos el color.

Cyan, magenta, blanco
Text1.ForeColor = vbCyan
Text1.SetFocus
De igual manera cambiamos el color respectivamente.



Nuevo
Text1 = " "
Text1.BackColor = vbWhite
Text1.ForeColor = vbBlack
Text1.SetFocus


4. Ya podemos verificar que el programa funciona correctamente.







PASOS PARA CREAR UN TRANSFORMADOR DE UNIDADES DE TEMPERATURA

1. Diseñamos el formato que contiene 1 VScroll, 2 lebel, 2 text y 1 CommandButton.



2. Modificamos los nombres y lo que deseemos en las propiedades.


3. Programamos los botones:
Salir
Beep
End

VScroll
Text1.Text  = VScroll .Value
Text2.Text  =  32 + 1.8 * VScroll.Value

4. Ejecutamos el programa y listo.





PASOS PARA CREAR UNA CALCULADORA

1. Colocamos los elementos que necesitamos que son 1 text y 18 CommandButton.


2. Cambiamos el nombre de todos los elementos en propiedades.



3. Programamos los botones:
Números
BOTON #0
Text1.Text = Text1.Text & 0
Cambiamos el numero respectivamente para cada uno.



Para el BOTON =

If (num1 = 0) Then
MsgBox ("No se realizo una operación")
Else
num2 = Text1.Text
If op = "+" Then
Text1.Text = num1 + num2
End If
If op = "-" Then
Text1.Text = num1 - num2
End If
If op = "/" Then
Text1.Text = num1 / num2
End If
If op = "*" Then
Text1.Text = num1 * num2
End If
End If

Para los botones +,-,*,/
num1 = Text1.Text
Text1.Text = ""
op = "+"
Text1.SetFocus
Cambiemos el signo.

Para los BOTONE C,New
BOTON C

Text1.text = ""
Text1.setfocus


4. Ya podemos verificar que el programa funciona correctamente.




No hay comentarios.:

Publicar un comentario

Valentine's Day Deflated HeartTransparent Sexy Pink Heart