trabajo autonomo

7
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.

Upload: erick-paul-lozada-penarreta

Post on 10-Aug-2015

35 views

Category:

Devices & Hardware


1 download

TRANSCRIPT

Page 1: Trabajo autonomo

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

Page 2: Trabajo autonomo

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

Page 3: Trabajo autonomo

//Para el descuento dependerá del número aleatorio que se saque que muestra en la siguiente tablaCondicion DescuentoSi 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 SubEnd Class

Page 4: Trabajo autonomo

Así nos muestra en este grafico la aplicación ejecutada

Page 5: Trabajo autonomo

Una aplicación similar a lo anterior

Este ejercicio se basa en la suma y el promedio 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

Page 6: Trabajo autonomo

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 SubEnd Class

Captura de pantalla

o