1. Actividad autónoma de programación web
Consiste en crear una aplicación tipo Windows que permite añadir el nombre del
producto y el precio en una lista y calcular su precio, descuento y el total esta vez el
descuento dependerá de un numero aleatorio entre el 10 al 100.
Componentes
1 formulario de Windows Application
10 etiquetas de texto
8 cajas de texto
2 ListBox (Uno para el producto y otro para el precio)
2 Botones (Para añadir a las listas de productos y para calcular e mostrar el numero
aleatorio)
Propiedades y funciones
Para la propiedad de la aplicación se describió siguiente
Para el formulario únicamente el tamaño es de 418 x 545 su color es de
verde/amarillo y tiene el titulo de “Registro – producto”
Para los label su color es rojo y el tipo de fuente es de calibri incluyendo los
botones.
Para su ID (Identidad de los controles) se denominó de la siguiente forma:
o TxtApellidoPersona – Apellido de la persona.
o TxtNombrePersona – Nombre de la persona.
o TxtNombreProducto – Nombre del producto.
o TxtPrecioProducto – Precio del producto.
o ListBoxProducto – Lista del precio.
o TxtAzar – Numero azar.
o TxtDescuento – El descuento.
o TxtPago – Pago neto.
o TxtTotal – Total del descuento y el pago neto.
o BtnAgregar – Para agregar el nombre y el precio del producto.
o BtnCalcular - Para sacar el total y sacar el numero aleatorio.
Para las funciones solo se tiene 2 palabras:
Añadir
Calcular
2. Codificacion
Según programación del video visto se resumió que esta aplicación cuenta con el
siguiente código:
Public Class FrmProducto //Esta es la clase del formulario donde lleva toda la
codificación
//Declarando las variables
Dim numero_azar As New Random // Esta variable va a sacar un numero aleatorio
Dim total As Double // Esta variale va a tener como tipo decimal para el
total neto de los productos
Dim n As Integer //Esta variable será un contador
Dim descuento As Integer //Sacara el descuento según el numero aleatorio
//Declarando las funciones de los 2 botones
1. Para añadir el nombre y el precio del producto
Private Sub BtnAgregar_Click(sender As Object, e As EventArgs) Handles
BtnAgregar.Click
//Para añadir el nombre al listbox #1
ListBoxProducto.Items.Add(TxtNombreProducto.Text)
//Para añadir el precio al listbox #2
ListBoxPrecio.Items.Add(TxtPrecioProducto.Text)
//Una ves añadido el nombre y el precio del producto los campos serán
limpiados automáticamente con clear para poder añadir otro producto
TxtNombreProducto.Clear()
TxtPrecioProducto.Clear()
End Sub
2. Para calcular y sacar el numero aleatorio
Private Sub BtnCalcular_Click(sender As Object, e As EventArgs) Handles
BtnCalcular.Click
//Esta caja de texto se declara con la función next que permite sacar un
numero randonimo según el rango personalizado
TxtAzar.Text = numero_azar.Next(10, 100)
//La variable n permitirá contar los elementos que tiene el Listbox #1 con
la propiedad count.
n = ListBoxProducto.Items.Count
//El total será el acumulador del los ítem del Listbox #2
total = 0
//Ahora se toma un bucle repetitivo for. Se utiliza cuando se puede
determinar el número de veces que hay que ejecutar las instrucciones. En el for
comenzara de 0 hasta llegar al límite del número de ítems menos uno y por ultimo
dentro del ciclo se hara una suma con los ítems del Listbox # 2 que es el precio.
For i = 0 To n - 1
total = total + Val(ListBoxPrecio.Items.Item(i))
Next
3. //Para el descuento dependerá del número aleatorio que se saque que muestra en la
siguiente tabla
Condicion Descuento
Si es igual a 10 10%
Si es menor o igual a 30 15%
Si es menor o igual a 50 20%
Si es menor o igual a 70 25%
Si es menor o igual a 90 30%
Si es menor o igual a 99 40%
Si es mas que 99 50%
If Val(TxtAzar.Text) = 10 Then
descuento = 10
Else
If Val(TxtAzar.Text) <= 30 Then
descuento = 15
Else
If Val(TxtAzar.Text) <= 50 Then
descuento = 20
Else
If Val(TxtAzar.Text) <= 70 Then
descuento = 25
Else
If Val(TxtAzar.Text) <= 90 Then
descuento = 30
Else
If Val(TxtAzar.Text) <= 99 Then
descuento = 40
Else
descuento = 50
End If
End If
End If
End If
End If
End If
TxtPago.Text = total // Mostrara el total de los ítems del Listbox# 2
TxtDescuento.Text = descuento // Muestra el descuento solicitado
TxtTotal.Text = (100 - descuento) * total / 100 //Sacara el total
completo de los productos
End Sub
End Class
5. Una aplicación similar a lo anterior
Esteejercicio sebasaen lasuma y elpromedio de una listbox pero números ascendentes
(es decir ordenados). Esto dependerá del límite de los números agregados.
Codificacion
Public Class Form1
Dim sum As Integer
Dim prom As Double
Dim item As Integer
Private Sub BtnAgregar_Click(sender As Object, e As EventArgs) Handles
BtnAgregar.Click
Dim numero, i, lim As Integer
lim = Val(TxtLimite.Text)
If Val(TxtNumero.Text) = 0 Then
MsgBox("Por favor ingrese el numero")
Exit Sub
Else
For i = 0 To TxtLimite.Text
numero = CLng(TxtNumero.Text)
If ListBoxNumero.Items.Count = Val(TxtLimite.Text) - 1 Then
BtnAgregar.Enabled = False
TxtNumero.Enabled = False
TxtLimite.Enabled = False
End If
Next
End If
ListBoxNumero.Items.Add(numero)
TxtNumero.Clear()
TxtNumero.Focus()
End Sub
Private Sub ButtonOperar_Click(sender As Object, e As EventArgs) Handles
ButtonOperar.Click
For z = 0 To ListBoxNumero.Items.Count - 1
Me.ListBoxOrdenados.Items.Add(Me.ListBoxNumero.Items.Item(z))
ListBoxOrdenados.Sorted = True
item = ListBoxOrdenados.Items.Count
sum = sum + Val(ListBoxOrdenados.Items(z))
prom = sum / item
Next
TextBoxItems.Text = item
TextBoxSuma.Text = sum
TextBoxPromedio.Text = prom
ListBoxNumero.Items.Clear()
ListBoxNumero.Enabled = False
End Sub
6. Private Sub BtnReiniciar_Click(sender As Object, e As EventArgs) Handles
BtnReiniciar.Click
TextBoxItems.Clear()
TextBoxPromedio.Clear()
TextBoxSuma.Clear()
ListBoxNumero.Items.Clear()
ListBoxOrdenados.Items.Clear()
TxtLimite.Clear()
TxtLimite.Enabled = True
TxtNumero.Clear()
TxtNumero.Enabled = True
End Sub
End Class
Captura de pantalla
o