ex12 - informaticaindustrialvb

Anuncio
EJERCICIO DE VISUAL BASIC
En este ejercicio crearemos un programa que permita calcular la media
aritmética de una colección de números. Para realizar este ejercicio
utilizaremos los “arrays” dimanados.
En primer lugar vamos a diseñar el formulario, colocamos primero un “label”
para titular la pantalla,
Este label tiene como propiedades el color de fondo “amarillo” y el de la letra
“azul”.
Fijémonos que el “caption” del “Form1” formulario lo hemos cambiado por
“Calculo de Medias Aritméticas”.
Continuaremos colocando dos botones, uno para realizar el calculo de la media
aritmética y otro para finalizar la operación.
Los dos botones colocados tan solo tienen modificada la propiedad “Caption”
para colocar los nombres que observamos en la imagen anterior.
Ahora colocaremos un “Label” donde el programa mostrara el resultado de la
media aritmética,
Este “label” principalmente además de haber eliminado el contenido del
“Caption” hemos modificado la propiedad “Font” dejando los siguientes
valores,
El formulario ya esta diseñado, ahora como siempre, procederemos a introducir
el código.
En primer lugar necesitamos saber cuantos valores vamos a introducir para
calcular la media aritmética.
En el elemento “General – Declaraciones” declararemos la variable “a” sin tipo
de forma que visual basic la declarara como tipo “variant”,
En la rutina del “Form_load()” introduciremos lo siguiente,
Private Sub Form_Load()
a = InputBox("Cuantos números vas a introducir", "Valores?")
End Sub
La línea de código que hemos introducido servirá para mostrar una pantalla de
dialogo con el titulo “Valores?” y la pregunta “Cuantos números vas a
introducir”. El valor introducido por el usuarios será almacenado en la variable
“a”.
Continuaremos trabajando en la misma rutina de forma que cuando ya
sepamos cuantos números queremos introducir, nos los pida. Para ello el
código será.
Primero declararemos mas variables que iremos utilizando en el programa,
Declaración de una variable “b” y de un “array dinámico” números ()
A continuación
colocaremos dentro de la rutina “form1_load”, después de
solicitar la cantidad de números a introducir,
ReDim números(a)
Esta función redimensiona un “array” es decir le coloca los limites, en nuestro
caso lo redimensionamos en “a” ya que la variable “a” contiene el numero total
de valores que introduciremos.
Continuaremos con un bucle para que pida tantos valores como hemos
indicado en el primer “inputbox” con la variable “a”.
For b = 1 To a
c = InputBox("Introduce un valor numérico :", "Introducción de números")
números(b) = c
Next b
Hacemos un bucle de 1 hasta “a” (el total de números a introducir)
Mediante otro “inputbox” pediremos el primer valor y se guarda en la variable
“C”.
Después determinamos que el elemento (b) del “array números” guarde el
valor de “C”. La primera vez “b” vale 1 de forma que guarda el primer valor.
Al ejecutar la orden “Next b” vuelve a repetirse la operación de forma que pide
el segundo numero para calcular la media, y se almacena este valor en el
segundo elemento del “array”.
Ahora iremos a la rutina del “Command1_click” para que calcule la media
aritmética ya que los valores ya están introducidos.
El código a introducir es el siguiente,
Private Sub Command1_Click()
For b = 1 To a
total = total + números(b)
Next b
Label2.Caption = total / a
End Sub
Aquí en primer lugar volvemos a realizar un “For”, un bucle, que vaya desde 1
hasta “a” (total de números introducidos).
Después cogemos la variable “Total” y le sumaremos a su contenido el valor
del “números(b)” que es uno de los números introducidos al principio.
Al finalizar el bucle, la variable “total” contiene la suma de todos los números
introducidos.
Finalmente en el “label2” que es el label grande colocara la cantidad “total”
dividía entre “a” (numero total de números introducidos).
Así la ejecución del programa seria,
A esta pregunta le contestamos por ejemplo “4” y pulsamos “Aceptar”.
Ahora nos pide el primer numero de la serie,
después pide el segundo numero,
el tercero,
el cuarto, (y ultimo)
después automáticamente se muestra nuestro formulario,
Pulsamos ahora el botón “Calcular” y el resultado que muestra es,
Finalmente en la rutina del botón “Finalizar” introducimos (como siempre),
Private Sub Command2_Click()
End
End Sub
Ahora podemos almacenar el ejercicio y el formulario.
Descargar