Beruflich Dokumente
Kultur Dokumente
En este ejercicio vamos a crear un programa con Visual Basic, mediante el cual podamos calcular el factorial de un numero.
Dibujamos un Label y le colocamos las propiedades, Backcolor color salmn Caption Calculo del FACTORIAL Font Negrita tamao 10 Alineacin Centro
Continuamos colocando otro Label que indicara el concepto del valor a introducir. Como en la siguiente imagen....
Este segundo Label tiene las propiedades, Caption Introduce un Numero: BorderStyle 1.-Fixed Single
Continuaremos colocando un TextBox que es donde el usuario introducir un numero al cual le calcularemos el factorial.
Colocaremos ahora los botones de comando CommandButton necesarios para realizar el calculo del factorial y para finalizar la ejecucin.
Estos dos botones de comando tan solo tiene la propiedad Caption en la que hemos introducido los textos que vemos en los botones de la imagen anterior. Y finalmente colocaremos otro Label en el cual el programa nos mostrara el resultado del calculo.
Al ultimo label que hemos colocado hemos cambiado el color de fondo Backcolor por amarillo, para resaltar el label donde se visualizara el resultado.
Una vez tenemos el formulario diseado, procederemos a introducir en los componentes necesarios el cdigo que ejecutara Visual Basic al producirse un evento determinado.
En el primer botn de comando Command1 que es el de Calculo en el evento Click tendr que realizar el calculo del factorial. De forma que hacemos 2 clics en el Command1 y en la pantalla de cdigo introducimos...
Antes de colocar el cdigo en el Command1, desde la pantalla de cdigo de Visual en el apartado General ----- Declaraciones, declararemos las dos variables que utilizaremos en el calculo,
Aqu tanto la a como la b se han declarado numricas enteras. Ahora vamos con el cdigo del botn 1,
Private Sub Command1_Click() For a = Text1.Text To 1 Step -1 b=b*a Next a Label3.Caption = b End Sub
En este primer cdigo realizamos un bucle donde la variable a coge el valor introducido en Text1.text y le ira restando de uno en uno (step-1) hasta llegar a obtener el valor 1.
Cada vez que le reste uno a la variable a, el valor de esta ser multiplicado por el valor de b, (b=b*a), que a su vez almacena el valor de la multiplicacin anterior.
Al finalizar el bucle (o sea que la variable a llegue a 1) saldr del mismo (next a) y en el label3 colocara el valor de b.
Para que las multiplicaciones se lleven a cabo de forma correcta, en el evento load del form1 tendremos que introducir el cdigo .... Private Sub Form_Load() b=1 End Sub
de tal forma que la variable b se inicializa a 1, de no ser as el valor por defecto de b seria 0 con lo cual el resultado de las multiplicaciones del bucle siempre dara 0.
Este error indica que el resultado que ha calculado es un numero mayor que el que admite una variable de tipo integer como la variable a y b. De forma que este es un error normal en clculos grandes con variable de poco rango como la integer.
** Si quisiramos poder calcular nmeros un poco mas grandes, tendramos que rectificar en el cdigo la declaracin de las variables y definirla como tipo long **
Dim a, b As Long