Você está na página 1de 9

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 diseando el formulario, espetando las caractersticas siguientes,

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

Cambiamos el color de fondo del "LABEL1". A continuacin aadimos otro "LABEL " con el concepto "Introduce una cantidad de y cntimos", y despus a continuacin colocaremos un "TEXTBOX" para que el usuario realice la introduccin 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,

Despus 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 diseo 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 Despus activaremos el objeto "COMMAND1" y seleccionaremos el evento "CLICK". El "command1" es el botn de "DESGLOSAR", este botn tendr que realizar la operacin de indicar la cantidad de unidades monetarias harn falta para componer una cantidad de Euros y cntimos. El cdigo 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 cdigo 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 cntimos). Despus 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. Despus hemos cogido el resto de la divisin anterior (esa cantidad representa el valor que todava 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 cdigo, 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 cdigo permite que en lugar de visualizar el numero (0) no nos muestre ningn valor. El resultado de la ejecucin de este programa es,

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

La cantidad de cada billete o moneda necesarios para cubrir el valor inicial. Finalmente desde el cdigo introduciremos en la rutina del "COMMAND2_CLICK) que es el botn 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 botn de salir, Private Sub Command3_Click() End End Sub

Ahora ya podremos almacenar el programa en nuestro ordenador.

Você também pode gostar