EJERCICIO DE VISUAL BASIC

18 downloads 2820 Views 163KB Size Report
EJERCICIO DE VISUAL BASIC. En este ejercicio realizaremos un programa que nos permitirá desglosar una cantidad de Euros en las cantidades de cada ...
EJERCICIO DE VISUAL BASIC En este ejercicio realizaremos un programa que nos permitirá desglosar una cantidad de Euros en las cantidades de cada unidad monetaria necesarias para cubrir el numero de Euros.

Empezaremos diseñando el formulario, espetando las características siguientes,

Cambiamos el tipo de letra con la propiedad "FONT",

Cambiamos el color de fondo del "LABEL1". A continuación añadimos otro "LABEL " con el concepto "Introduce una cantidad de € y céntimos", y después a continuación colocaremos un "TEXTBOX" para que el usuario realice la introducción de los valores.

El valor a introducir tendrá el formato de "euros.2 decimales",

El siguiente paso será colocar tantos labels como en unidades monetarias queramos desglosar la cantidad.

Concretamente 15 labels, cada uno con su texto, como indica la siguiente imagen del formulario,

Después colocaremos otros 15 labels mas al lado de los primeros donde el ordenador colocara el numero que representara la cantidad de unidades monetarias.

A estos nuevos "LABELS" les cambiaremos el color para mejorar el aspecto, como en la siguiente pantalla,

Para finalizar con el diseño del formulario, colocaremos TRES botones para realizar las siguientes funciones,

DESGLOSAR BORRAR SALIR

Ahora accederemos a la pantalla de CODIGO de Visual Basic y empezaremos a introducir en primer lugar las "declaraciones " de las variables, en el GENERAL, dim a,b as Integer

Después activaremos el objeto "COMMAND1" y seleccionaremos el evento "CLICK".

El "command1" es el botón de "DESGLOSAR", este botón tendrá que realizar la operación de indicar la cantidad de unidades monetarias harán falta para componer una cantidad de Euros y céntimos.

El código es el siguiente,

Private Sub Command1_Click()

a = InStr(Text1.Text, ".") b = Val(Left(Text1.Text, a)) c = Val(Right(Text1.Text, (Len(Text1.Text) - a)))

Label32.Caption = b \ 500 b = b Mod 500

Label31.Caption = b \ 200 b = b Mod 200

Label30.Caption = b \ 100 b = b Mod 100

Label29.Caption = b \ 50 b = b Mod 50

Label28.Caption = b \ 20

b = b Mod 20

Label27.Caption = b \ 10 b = b Mod 10

Label26.Caption = b \ 5 b = b Mod 5

Label25.Caption = b \ 2 b = b Mod 2

Label24.Caption = b \ 1 b = b Mod 1

Label23.Caption = c \ 50 c = c Mod 50

Label22.Caption = c \ 20 c = c Mod 20

Label21.Caption = c \ 10 c = c Mod 10

Label20.Caption = c \ 5 c = c Mod 5

Label19.Caption = c \ 2 c = c Mod 2

Label18.Caption = c

End Sub

En el código anterior en primer lugar en las variables b y c hemos colocado la parte entera del numero (o sea los euros) y en la otra hemos colocado la parte decimal del numero (o sea los céntimos).

Después hemos, en primer lugar dividido la cantidad entera entre la primera unidad monetaria (500€) y hemos indicado la cantidad de billetes de 500€ hacen falta. Después hemos cogido el resto de la división anterior (esa cantidad representa el valor que todavía tenemos que desglosar) y hemos repetido las operaciones hasta llegar a la unidad (1).

En la misma rutina hemos colocado al final de la misma, (pero antes del END SUB) el siguiente código,

If Label32.Caption = "0" Then Label32.Caption = " " If Label31.Caption = "0" Then Label31.Caption = " " If Label30.Caption = "0" Then Label30.Caption = " " If Label29.Caption = "0" Then Label29.Caption = " " If Label28.Caption = "0" Then Label28.Caption = " " If Label27.Caption = "0" Then Label27.Caption = " " If Label26.Caption = "0" Then Label26.Caption = " " If Label25.Caption = "0" Then Label25.Caption = " " If Label24.Caption = "0" Then Label24.Caption = " " If Label23.Caption = "0" Then Label23.Caption = " " If Label22.Caption = "0" Then Label22.Caption = " " If Label21.Caption = "0" Then Label21.Caption = " " If Label20.Caption = "0" Then Label20.Caption = " " If Label19.Caption = "0" Then Label19.Caption = " " If Label18.Caption = "0" Then Label18.Caption = " "

Este código permite que en lugar de visualizar el numero (0) no nos muestre ningún valor. El resultado de la ejecución de este programa es,

Ejecutamos e introducimos la cantidad (1975.49) y pulsamos el botón "DESGLOSA", el resultado es,

La cantidad de cada billete o moneda necesarios para cubrir el valor inicial.

Finalmente desde el código introduciremos en la rutina del "COMMAND2_CLICK) que es el botón de borrar las siguientes instrucciones,

Private Sub Command2_Click() Label32.Caption = " " Label31.Caption = " " Label30.Caption = " " Label29.Caption = " " Label28.Caption = " " Label27.Caption = " "

Label26.Caption = " " Label25.Caption = " " Label24.Caption = " " Label23.Caption = " " Label22.Caption = " " Label21.Caption = " " Label20.Caption = " " Label19.Caption = " " Label18.Caption = " "

End Sub

Y en la rutina del "COMMAND3" , el botón de salir,

Private Sub Command3_Click() End End Sub

Ahora ya podremos almacenar el programa en nuestro ordenador.