Introducción a la Programación con Visual Basic

La continua evolución de los lenguajes de programación y las necesidades de los programadores, hace que las herramientas desarrollo sean hoy en día uno de los elementos con más rápida evolución en el mundo de la Programación.

Programación Orientada a Objetos, Cliente/Servidor, Multimedia y sobre todo Internet, son ahora los requisitos indispensables para cualquier lenguaje de desarrollo, en el mercado de las herramientas de desarrollo. Hoy en día se utiliza en la mayoría de las computadoras el sistema operativo Windows y como principal herramienta de desarrollo Visual Basic. La cual es una herramienta multipropósito utilizando este lenguaje para resolver diferentes tipos de problemas.

El sistema controla a la aplicación

Para los programadores que vienen de programar en DOS necesitan afrontar una forma diferente de trabajo. Porque cuando creamos un programa en DOS, este programa al ejecutarse, toma el control de todos los recursos de la computadora, como el teclado, video, etc., hasta que termine su ejecución. Porque es un sistema monotarea, la única aplicación en ejecución puede acceder a todos los recursos de la máquina. La excepción existe en los programas residentes, los cuales una vez cargados en memoria son accesibles desde el programa principal mediante una combinación de teclas. Solo que aunque este método es útil en DOS, no se considera como multitarea, ya que no es un sistema preparado para ello.

Windows por el contrario, es un sistema multitarea y permite tener más de un programa en ejecución al mismo tiempo, el sistema operativo tiene el control de todos los programas en ejecución. Asignando a cada programa un espacio de direcciones propio, de modo que no entren en conflicto. Para comunicarse con los programas, utiliza su sistema de mensajes; el sistema operativo recibe y envía peticiones a los programas abiertos, administra las prioridades para los programas, la memoria, y en definitiva se encarga del buen funcionamiento de todos los aspectos del sistema.

Interfaz

Cada programa en DOS tiene un aspecto y modo de comunicación con el usuario diferente, lo que habitualmente llamamos interface. El cual incide en pérdida de tiempo para el usuario como para el programador. Los usuarios cada vez utilizan un nuevo programa de este tipo, debe emplear tiempo en aprender a comunicarse con él. En Windows todos los programas tienen un único interfaz, lo que permite un gran avance.

Eventos y mensajes

Windows es un sistema conducido por eventos, ya que es la forma que tiene de saber lo que está pasando en todo momento. Cualquier cosa que ocurre en Windows es un evento: mover el ratón, abrir un menú, presionar un control, etc. Además actúa como central de información, tomando los eventos producidos en el sistema y enviando mensajes al programa o programas que necesitan ser notificados de lo que ocurre. El sistema operativo hace llamadas a los programas en forma de mensajes, estos han de disponer de un mecanismo para poder saber lo que el sistema les está diciendo. Este mecanismo es el llamado procedimiento de ventana, que contiene un ciclo de mensajes o estructuras de tipo Case - End Case, en la que se ejecuta el código programado para ese mensaje.

Si no estamos interesados en realizar ninguna operación, especial para determinados mensajes, no escribiremos códigos asociados a ellos, con lo que sólo se ejecutarán las acciones por defecto programadas en Windows. Lo anteriormente escribo no quiere decir que siempre debemos escribir un procedimiento de ventana para el programa. En Visual Basic este procedimiento es creado y gestionado internamente por el producto para c/ ventana, sin preocuparnos de su mantenimiento; esta es entre otras, una de las muchas facilidades, tanto para tomarlos como para enviarlos, y hacer llamadas a funciones para las que Visual Basic no da soporte, a través del API de Windows.

Características Generales de Visual Basic

Visual Basic es una herramienta de diseño de aplicaciones para Windows, en la que estas se desarrollan en gran parte a partir del diseño de una interface gráfica en una aplicación en Visual Basic. El programa está formado por una parte de código, y otras partes asociadas a los objetos que forman la interface gráfica.

Es por tanto un término medio entre la programación tradicional, formada por una sucesión lineal de código estructurado, y la programación orientada a objetos. Combina ambas, ya que no podemos decir que Visual Basic pertenezca por completo a uno de esos dos tipos de programación, debemos inventar una palabra que la defina: PROGRAMACIÓN VISUAL.

Ventana Principal de Visual Basic:

Descarga la introducción en PDF aquí

Leer más...

Minicalculadora en Visual Basic

En este ejercicio se muestra una calculadora elemental que permite hacer las cuatro operaciones aritméticas. El usuario introduce los datos y selecciona el botón correspondiente a la operación que desea realizar, apareciendo inmediatamente el resultado en la caja de texto de la derecha.
La siguiente tabla muestra los objetos y las propiedades más importantes de este ejercicio.

A continuación se muestra el código correspondiente a los procedimientos que gestionan los eventos de este ejercicio.


En este ejercicio 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 nos e pueden realizar operaciones aritméticas) en los números correspondientes (con los que sí se puede operar matemáticamente). Visual Basic 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.

Debes guardar tu ejercicio con el nombre de Minicalculadora y envíalo al correo: computacion@cecosama.edu.gt y en asunto escribe: Minicalculadora en Visual Basic.

Puedes descargar el ejercicio en PDF aquí.

Leer más...

Edad Personal en Visual Basic

A continuación elaboraremos un programa que permita calcular la edad de una persona a partir de su fecha de nacimiento. El diseño del formulario debe ser igual a la figura mostrada.

Para el desarrollo de esta aplicación, proceder a ubicar los siguientes controles en el formulario:
- 2 etiquetas
- 2 cajas de texto
- 3 botones de comando
Luego, proceder a establecer las propiedades según se indica a continuación:
 

Form1

Nombre: FrmEdad

BorderStyle: 3-Fixed Dialog

Caption: Cálcula la edad de una persona

Label1                                                                 

Nombre: LblFecNac                                        

AutoSize: True                                                  

Caption: Fecha de nacimiento:                    

Font: Arial, negrita, 14                             

Label2

Nombre: LblEdad

Autosize: True

Caption: Su edad es:

Font: Arial, negrita, 14

Text1                                                                  

Nombre: TxtFecNac                                        

Text:

Font: Arial, negrita, 14                         

Text2

Nombre: TxtEdad

Text :                                                                     

Locked: True

Font: Arial, negrita, 14

Command1                                                      

Nombre: CmdAceptar                                     

Caption: &Aceptar

Font: Arial, 14                                                    

Command2

Nombre: CmdLimpiar

Caption: &Limpiar

Font: Arial, 14

Command3

Nombre: CmdSalir

Caption: &Salir

Font: Arial, 14

En seguida se procede a ingresar el siguiente código:
Private Sub CmdAceptar_Click()
'Declaración de variables
Dim FecNac As Date, Edad As Integer

'Calculo de la edad
FecNac = CDate(TxtFecNac)
Edad = CInt((Date - FecNac) / 365)
TxtEdad = Str(Edad) & " años"
End Sub

Private Sub CmdLimpiar_Click()
TxtFecNac = ""
TxtEdad = ""
End Sub

Private Sub CmdSalir_Click()
End
End Sub

Instrucciones para guardar y enviar tu archivo:

1. Guarda tu archivo con el nombre de EdadPersonal

2. Envía tu archivo al correo: correo@bydalonline.com

3. En asunto escribe: Edad Personal Visual Basic

Puedes descargar el ejercicio en PDF aquí.


Imprimir Imprimir el artículo
Leer más...

Fecha en Letras (visual basic)

Escribir una aplicación que acepte fechas como tres números (dd,mm,aaaa) y las visualice del modo usual. A manera de ejemplo considera el siguiente formulario.
En caso de que el usuario ingrese algún dato incorrecto (por ejemplo 13 como un número de mes), se debe visualizar el siguiente mensaje:
Cuando el usuario haga clic en el botón salir, se debe observar el siguiente mensaje:
En caso de que el usuario elija la opción Si, la aplicación debe terminar. En caso contrario, es decir si el usuario elige la opción No, se debe proseguir con la aplicación.
Para el desarrollo de esta aplicación, procede a ubicar los siguientes controles en el formulario:
  • 4 etiquetas
  • 3 cajas de texto
  • 1 marco
  • 3 botones de comando
Luego establecer las propiedades según se indica:
Form1
 Nombre  FrmFecha 
 BorderStyle  3-Fixed Dialog 
 Caption Fecha en letras 

Label1
 Nombre  LblDia 
 AutoSize  True 
 Caption Día: 

Label2
 Nombre  LblMes 
 AutoSize  True 
 Caption Mes: 

Label3
 Nombre  LblAnno 
 AutoSize  True 
 Caption Año: 

Label4
 Nombre  LblFecha 
 AutoSize  True 
 Caption  

Text1
 Nombre  TxtDia 
 Text 

Text2
 Nombre  TxtMes 
 Text 

Text3
 Nombre  TxtAnno 
 Text 

Command1
 Nombre  CmdAceptar 
 Caption &Aceptar 

Command2
 Nombre  CmdLimiar 
 Caption &Limpiar 

Command3
 Nombre  CmdSalir 
 Caption &Salir 

Luego de haber establecido las propiedades de la interfaz procede a escribir el siguiente código:

Guarda tu archivo con el nombre Fecha en Letras y envíalo al correo: computacion@cecosasma.edu.gt, en asunto escribe: Fecha en Letras Visual Basic.

Puedes descargar el ejercicio en PDF aquí.

Leer más...

Promedio Final de un Alumno en Visual Basic

En este ejercicio elaboraremos un programa para obtener el promedio final de un alumno, en el cual se le pedirá que ingrese sus cuatro notas por bimestre.

El diseño de la interfaz deberá ser similar a la imagen mostrada. Para el desarrollo de esta aplicación, proceda a ubicar los siguientes controles en el formulario.

 - 6 etiquetas

 - 6 cajas de texto

 - 3 botones de comando

Luego, proceda a establecer las propiedades según se indica a continuación:

Form 1

Nombre: FrmNotas

BorderStyle: 3 – Fixed Dialog

Captino: Promedio de Alumnos

Label 1

Nombre: LblAlumno

AutoSize: True

Caption: Alumno:

Label2

Nombre: LblNota1

AutoSize: True

Caption: Nota 1:

Label3

Nombre: LblNota2

AutoSize: True

Caption: Nota 2:

Label4

Nombre: LblNota3

AutoSize: True

Caption: Nota 3:

Label 5

Nombre: LblNota4

AutoSize: True

Caption: Nota 4:

Label6

Nombre: LblPromedio

AutoSize: True

Caption: Promedio Final:

Text1

Nombre: TxtAlumno

Text: 

Text2

Nombre: TxtNota1

Text: 

Text3

Nombre: TxtNota2

Text:

Text4

Nombre: TxtNota3

Text:

Text5

Nombre: TxtNota4

Text:

Text6

Nombre: TxtPromedio

BackColor: &H80000004& (barra de menús)

Locked: True

Text:

Command1

Nombre: CmdAceptar

Caption: &Aceptar

Command2

Nombre: CmdLimpiar

Caption: &Limpiar

Command3

Nombre: CmdSalir

Caption: &Salir

Una vez establecidas las propiedades, proceda a ingresar el código que se indica:

Instrucciones para guardar y enviar tu archivo:

1. Guarda tu archivo con el nombre de PromedioFinalAlumno.

2. Envía tu archivo al correo: computacion@cecosama.edu.gt

3. En asunto escribe: Promedio de un alumno en Visual Basic.

Puedes descargar el ejercicio en PDF aquí.

Leer más...

Colores RGB en Visual Basic

En este ejercicio se dispone de tres barras de desplazamiento con la que pueden controlarse los componentes RGB del color del fondo y del color del texto de un control label. Dos botones de opción permiten determinar si los valores de las barras se aplican al fondo o al texto. Cuando se cambia de texto al fondo o viceversa los valores de las barras de desplazamiento (y la posición de los cursores) cambian de modo acorde.

A la derecha de las barras de desplazamiento tres cajas de texto contienen los valores números de los tres colores (entre 0 y 225). A la izquierda tres labels indican los colores de las tres barras. A continuación se muestran los controles y las propiedades utilizadas en este ejercicio:

Una característica importante de este ejercicio es que se han utilizado vectores (arrays) de controles. Las tres barras se llaman hsbColor y se diferencian por la propiedad Index, que toma los valores 0, 1 y 2. También las tres cajas de texto, las tres labels y los dos botones de opción son arrays de controles. Para crear un array de controles basta crear el primero de ellos y luego hacer copy y paste tantas veces como se desee, respondiendo afirmativamente al cuadro de diágolo que pregunta si desea crear un array.

El procedimiento Sub que contiene el código que gestiona un evento de un array es único para todo el array, y recibe como argumento la propiedad Index. De este modo se puede saber exactamente en qué control del array se ha producido el evento. Así pues, una ventaja de los arrays de controles es que pueden compartir el código de los eventos y permitir un tratamiento conjunto por medio de bucles for. A continuación el código correspondiente a los procedimientos que tratan los eventos de este ejercicio:

El código de este ejercicio requiere de ciertas explicaciones adicionales, adelantando cuestiones que se verán posteriormente:
  1. La función RGB() crea un código de color a partir de sus argumentos: los componentes RGB (Red, Green and Blue). Estos componentes, cuyo valor se almacena en un byte y puede oscilar entre 0 y 255, se determinan por medio de las tres barras de desplazamiento.
  2. El color blanco se obtiene con los tres colores fundamentales a su máxima intensidad. El color negro se obtiene con los tres colores RGB a cero. También se pueden introducir con las constantes predifinidas vbWhite y vbBlack, respectivamente.
  3. Es importante disponer de unas variables globales que almacenen los colres del fondo y del texto, y que permitan tanto guardar los valores anteriores de las barras como cambiar ésta a sus nuevos valores cuando se le da clic en los botones de opción. Las variables globales, definidas en la parte de definiciones generales del código, fuera de cualquier procedimiento, son visibles desde cualquier parte del programa. Las variables definidas dentro de una función o procedimiento sólo son visibles desde dentro de dicha función o procedimiento (variables locales).
  4. La función hsbColor_Change(Index As Integer) se activa cada vez que se cambia el valor en cualquiera de las barras de desplazamiento. el argumento Index, que Visual Basic define automáticamente, indica cuál de las barras del array es la que ha cambiado de valor (la 0, la 1 ó la 2). En este ejemplo dicho argumento no se ha utilizado, pero está disponible por si se hubiera querido utilizar en el código.
  5. Recuerda que puedes guiarte con los videos de los ejemplos anteriores en: www.youtube.com/bydalonline
  6. Guarda tu archivo con el nombre de Colores RGB y envíalo al correo: computacion@cecosama.edu.gt, en asunto escribe Colores RGB en Visual Basic.
Descarga las instrucciones del ejercicio en PDF aquí.





Leer más...

Puntuación de un Estudiante en Visual Basic

Cuatro notas entre 0 y 100 representan las calificaciones de un estudiante de un curso de programación. Elaborar un programa para obtener el promedio de esas calificaciones y visualizar su puntuación de acuerdo al siguiente cuadro:
 Promedio  Puntuación 
 100 - 85 A
 84 - 70 B
 69 - 60 C 
 59 - 30 D 
 29 - 0 E

El diseño de la interfaz deberá ser similar a la figura mostrada.

Para el desarrollo de esta aplicación, proceda a ubicar los siguientes controles en el formulario:
  • 7 etiquetas (label)
  • 7 cajas de texto (texbox)
  • 3 botones de comando (commandbutton)
Al colocar sobre el formulario los controles, seleccione cada uno de ellos y diríjase a la venta de propiedades del control seleccionado, para establecer las propiedades que se requieren para este ejercicio, como se indica a continuación:

Para el formulario o sea Form1
 Nombre FrmNotas
 BorderStyle  3 - Fixed Dialog 
 Caption Puntuación de un etudiante 
 Moveable False
 StartUpPosition  2 - CenterScreen 

Para la primera etiqueta o sea Label1
 Nombre  LblAlumno
 AutoSize  True
 Caption Alumno: 

Para la segunda etiqueta o sea Label2
 Nombre  LblN1 
 AutoSize True
 Caption Nota 1:

Para la tercera etiqueta o sea Label3
 Nombre  LblN2 
 AutoSize  True 
 Caption  Nota 2:

Para la cuarta etiqueta o sea Label4
 Nombre  LblN3 
 AutoSize  True
 Caption  Nota 3: 

Para la quinta etiqueta o sea Label5
 Nombre  LblN4
 AutoSize  True 
 Caption Nota 4: 

Para la sexta etiqueta o sea Label6
 Nombre  LblPromedio 
 AutoSize  True 
 Caption Promedio: 

Para la séptima etiqueta o sea Label7
 Nombre  LblPuntuacion 
 AutoSize  True 
 Caption Puntuación: 

Para la primera caja de texto o sea Text1
 Nombre  TxtAlumno 
 Text 

Para la segunda caja de texto o sea Text2
 Nombre  TxtN1 
 Text 

Para la tercera caja de texto o sea Text3
 Nombre  TxtN2 
 Text 

Para la cuarta caja de texto o sea Text4
 Nombre  TxtN3 
 Text 

Para la quinta caja de texto o sea Text5
 Nombre  TxtN4 
 Text 

Para la sexta caja de texto o sea Text6
 Nombre  TextPromedio 
 BackColor  &H80000004& 
 Locked True 
 Text 

Para la séptima caja de texto sea Text7
 Nombre  Text 
 Aligment  2 - Center 
 BackColor  &H80000004& 
 Locked True 
 Text 

Para el primer botón de comando o sea Command1
 Nombre  CmdAceptar
 Caption &Aceptar 

Para el segundo botón de comando o sea Command2
 Nombre  CmdLimpiar 
 Caption &Limpiar 

Para el tercer botón de comando o sea Command3
 Nombre  CmdSalir 
 Caption &Salir 

Luego de definir las propiedades para los controles, debe escribir el código a la aplicación. Esto significa escribir el código, para cada uno de los controles agregados al formulario. Comencemos por el botón Aceptar. Haga doble clic sobre el botón Aceptar que se encuentra sobre su formulario e ingrese el siguiente código:

A continuación haga doble clic en el botón Limpiar y escribe el siguiente código:

A continuación haga doble clic sobre el botón salir y escribe el siguiente código:

Guarde el programa con el nombre de Sueldo Líquido y luego ejecútelo (F5). al probar el programa, ingrese diferentes valores. Termine la ejecución, presionando sobre el botón salir.

Envíe el archivo al correo: computacion@cecosama.edu.gt, en asunto escriba: Puntuación Visual Basic.

Recuerda que puedes descargar el archivo en PDF aquí.
 
Leer más...

Sueldo Líquido en Visual Basic

En este ejercicio elaboraremos un programa que permita calcular el sueldo líquido de un trabajador, en función al sueldo base, Igss, Irtra y Bonificación (10%).
Para el desarrollo de la aplicación, coloque los siguientes controles en el formulario:
  • 1 marco (frame)
  • 6 etiquetas (label)
  • 6 cajas de texto (texbox)
  • 3 botones de comando (commandbutton)

Al colocar sobre el formulario los controles, seleccione cada uno de ellos y diríjase a la venta de propiedades del control seleccionado, para establecer las propiedades que se requieren para este ejercicio, como se indica a continuación:

Para el formulario o sea Form1
 Nombre FrmSueldoFinal
 BorderStyle  3 - Fixed Dialog 
 Caption Sueldo Líquido
 Moveable False
 StartUpPosition  2 - CenterScreen 

Para el marco o sea Frame1
 Nombre  FraPago 
 Caption Total a pagar:

Para la primera etiqueta o sea Label1
 Nombre  LblEmpleado 
 AutoSize  True
 Caption Nombre del Empleado: 

Para la segunda etiqueta o sea Label2
 Nombre  LblSueldoBase 
 AutoSize True
 Caption Sueldo Base:

Para la tercera etiqueta o sea Label3
 Nombre  LblIgss 
 AutoSize  True 
 Caption  IGSS:

Para la cuarta etiqueta o sea Label4
 Nombre  LblItra 
 AutoSize  True
 Caption  IRTRA: 

Para la quinta etiqueta o sea Label5
 Nombre  LblBonificacion 
 AutoSize  True 
 Caption Bonificación (10%) 

Para la sexta etiqueta o sea Label6
 Nombre  LblSueldoLiquido 
 AutoSize  True 
 Caption Sueldo Líquido: 

Para la primera caja de texto o sea Text1
 Nombre  TxtEmpleado 
 Text 

Para la segunda caja de texto o sea Text2
 Nombre  TxtSueldoBase 
 Text 

Para la tercera caja de texto o sea Text3
 Nombre  TxtIgss 
 Text 

Para la cuarta caja de texto o sea Text4
 Nombre  TxtIrtra 
 Text 

Para la quinta caja de texto o sea Text5
 Nombre  TxtBonificacion 
 Text 

Para la sexta caja de texto o sea Text6
 Nombre  TextSueldoLiquido 
 Text  

Para el primer botón de comando o sea Command1
 Nombre  CmdAceptar
 Caption &Aceptar 

Para el segundo botón de comando o sea Command2
 Nombre  CmdLimpiar 
 Caption &Limpiar 

Para el tercer botón de comando o sea Command3
 Nombre  CmdSalir 
 Caption &Salir 

Luego de definir las propiedades para los controles, debe escribir el código a la aplicación. Esto significa escribir el código, para cada uno de los controles agregados al formulario. Comencemos por el botón Aceptar. Haga doble clic sobre el botón Aceptar que se encuentra sobre su formulario e ingrese el siguiente código: 

A continuación haga doble clic en el botón Limpiar y escribe el siguiente código:

A continuación haga doble clic sobre el botón salir y escribe el siguiente código:

Guarde el programa con el nombre de Sueldo Líquido y luego ejecútelo (F5). al probar el programa, ingrese diferentes valores. Termine la ejecución, presionando sobre el botón salir.

Envíe el archivo al correo: computacion@cecosama.edu.gt, en asunto escriba: Sueldo Líquido Visual Basic.

Recuerda que puedes descargar el archivo en PDF aquí.
 
Leer más...