SlideShare una empresa de Scribd logo
1 de 6
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
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
//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
Así nos muestra en este grafico la aplicación ejecutada
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
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

Más contenido relacionado

La actualidad más candente

Funciones Básicas de Hoja de Calculo
Funciones Básicas de Hoja de CalculoFunciones Básicas de Hoja de Calculo
Funciones Básicas de Hoja de Calculoandres2000
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datosnahun1385
 
Laboratorio3 check box
Laboratorio3 check boxLaboratorio3 check box
Laboratorio3 check boxMiguel Jc
 
Control botones del Active X
Control botones del Active XControl botones del Active X
Control botones del Active Xjuniorgo
 
Trabajo de ntics en excel
Trabajo de ntics en excelTrabajo de ntics en excel
Trabajo de ntics en excelLiss Pezioza
 
ACTIVIDAD DECIMO: Semana 18
ACTIVIDAD DECIMO: Semana 18 ACTIVIDAD DECIMO: Semana 18
ACTIVIDAD DECIMO: Semana 18 pvyinna
 
Repaso de excel ii
Repaso de excel iiRepaso de excel ii
Repaso de excel iilucecitadll
 
Movimiento de entradas y salidas en un almacen
Movimiento de entradas y salidas en un almacenMovimiento de entradas y salidas en un almacen
Movimiento de entradas y salidas en un almacenDany Valverde
 
Jhon Henry Alava Giler
Jhon Henry Alava GilerJhon Henry Alava Giler
Jhon Henry Alava Gilerjhag16
 
Curso basico de foxpro 9 capitulo 9
Curso basico de foxpro 9 capitulo 9Curso basico de foxpro 9 capitulo 9
Curso basico de foxpro 9 capitulo 9WILDER VILCAHUAMAN
 
35. consulta de stock
35. consulta de stock35. consulta de stock
35. consulta de stockEmagister
 
Factura automatizada
Factura automatizadaFactura automatizada
Factura automatizadaLuis Tuquinga
 

La actualidad más candente (18)

Funciones Básicas de Hoja de Calculo
Funciones Básicas de Hoja de CalculoFunciones Básicas de Hoja de Calculo
Funciones Básicas de Hoja de Calculo
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datos
 
Laboratorio3 check box
Laboratorio3 check boxLaboratorio3 check box
Laboratorio3 check box
 
05 guiados listas_modelos Java
05 guiados listas_modelos Java05 guiados listas_modelos Java
05 guiados listas_modelos Java
 
Control botones del Active X
Control botones del Active XControl botones del Active X
Control botones del Active X
 
Trabajo de ntics en excel
Trabajo de ntics en excelTrabajo de ntics en excel
Trabajo de ntics en excel
 
ACTIVIDAD DECIMO: Semana 18
ACTIVIDAD DECIMO: Semana 18 ACTIVIDAD DECIMO: Semana 18
ACTIVIDAD DECIMO: Semana 18
 
Repaso de excel ii
Repaso de excel iiRepaso de excel ii
Repaso de excel ii
 
Formularios html 5(1)
Formularios html 5(1)Formularios html 5(1)
Formularios html 5(1)
 
Movimiento de entradas y salidas en un almacen
Movimiento de entradas y salidas en un almacenMovimiento de entradas y salidas en un almacen
Movimiento de entradas y salidas en un almacen
 
Jhon Henry Alava Giler
Jhon Henry Alava GilerJhon Henry Alava Giler
Jhon Henry Alava Giler
 
Clase 01 base de datos y autofiltro
Clase 01   base de datos y autofiltroClase 01   base de datos y autofiltro
Clase 01 base de datos y autofiltro
 
Ejercicios visual fox
Ejercicios visual foxEjercicios visual fox
Ejercicios visual fox
 
Visual basic
Visual basicVisual basic
Visual basic
 
Curso basico de foxpro 9 capitulo 9
Curso basico de foxpro 9 capitulo 9Curso basico de foxpro 9 capitulo 9
Curso basico de foxpro 9 capitulo 9
 
35. consulta de stock
35. consulta de stock35. consulta de stock
35. consulta de stock
 
Reporte de practica 8 valor absoluto
Reporte de practica 8 valor absolutoReporte de practica 8 valor absoluto
Reporte de practica 8 valor absoluto
 
Factura automatizada
Factura automatizadaFactura automatizada
Factura automatizada
 

Similar a Trabajo autonomo (20)

4 practica nota de venta
4 practica nota de venta4 practica nota de venta
4 practica nota de venta
 
Practica 05
Practica 05Practica 05
Practica 05
 
Formularios
FormulariosFormularios
Formularios
 
Dfd
DfdDfd
Dfd
 
Diagramas de flujo
Diagramas de flujo Diagramas de flujo
Diagramas de flujo
 
Diagramas de flujo1
Diagramas de flujo1Diagramas de flujo1
Diagramas de flujo1
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Manual de DFD_3
Manual de DFD_3Manual de DFD_3
Manual de DFD_3
 
Manual de dfd
Manual de dfd Manual de dfd
Manual de dfd
 
Manual de dfd
Manual de dfdManual de dfd
Manual de dfd
 
MANUAL DFD
MANUAL DFDMANUAL DFD
MANUAL DFD
 
MANUAL DE DFD
MANUAL DE DFD MANUAL DE DFD
MANUAL DE DFD
 
MANUAL DE DFD
MANUAL DE DFDMANUAL DE DFD
MANUAL DE DFD
 
Manual dfd 3
Manual dfd 3Manual dfd 3
Manual dfd 3
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Manual 2 dfd
Manual 2 dfdManual 2 dfd
Manual 2 dfd
 
Manual dfd
Manual dfdManual dfd
Manual dfd
 
diagrama 4
diagrama 4diagrama 4
diagrama 4
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 

Más de Erick Paul Lozada Peñarreta

El comercio-electronico diapositivas 1225839720899621-9
El comercio-electronico diapositivas 1225839720899621-9 El comercio-electronico diapositivas 1225839720899621-9
El comercio-electronico diapositivas 1225839720899621-9 Erick Paul Lozada Peñarreta
 
Actividad autonoma 8 de julio de 2015 - Erick lozada
Actividad autonoma 8 de julio de 2015 - Erick lozadaActividad autonoma 8 de julio de 2015 - Erick lozada
Actividad autonoma 8 de julio de 2015 - Erick lozadaErick Paul Lozada Peñarreta
 
Actividad autónoma: Controles de validacion en ASP.NET
Actividad autónoma: Controles de validacion en ASP.NETActividad autónoma: Controles de validacion en ASP.NET
Actividad autónoma: Controles de validacion en ASP.NETErick Paul Lozada Peñarreta
 
Examen del segundo parcial (Programacion web 1) - Erick Lozada
Examen del segundo parcial (Programacion web 1) - Erick LozadaExamen del segundo parcial (Programacion web 1) - Erick Lozada
Examen del segundo parcial (Programacion web 1) - Erick LozadaErick Paul Lozada Peñarreta
 

Más de Erick Paul Lozada Peñarreta (20)

Ciclo de vida de la inteligencia de negocios
Ciclo de vida de la inteligencia de negociosCiclo de vida de la inteligencia de negocios
Ciclo de vida de la inteligencia de negocios
 
Emprendimiento - Erick Lozada
Emprendimiento - Erick LozadaEmprendimiento - Erick Lozada
Emprendimiento - Erick Lozada
 
Instalacion de prestashop
Instalacion de prestashopInstalacion de prestashop
Instalacion de prestashop
 
Entrada 12 del blog
Entrada 12 del blogEntrada 12 del blog
Entrada 12 del blog
 
Entrada 11 del blog
Entrada 11 del blogEntrada 11 del blog
Entrada 11 del blog
 
Perfil del proyecto integrador 2015-2016
Perfil del proyecto integrador 2015-2016Perfil del proyecto integrador 2015-2016
Perfil del proyecto integrador 2015-2016
 
Capitulo 1 - Proyecto integrador 2015-2016
Capitulo 1 - Proyecto integrador 2015-2016Capitulo 1 - Proyecto integrador 2015-2016
Capitulo 1 - Proyecto integrador 2015-2016
 
Mercado Libre y EBay
Mercado Libre y  EBayMercado Libre y  EBay
Mercado Libre y EBay
 
Actividad autonoma tipos de comercio en linea
Actividad autonoma   tipos de comercio en lineaActividad autonoma   tipos de comercio en linea
Actividad autonoma tipos de comercio en linea
 
Actividad autonoma - Erick Lozada
Actividad autonoma - Erick LozadaActividad autonoma - Erick Lozada
Actividad autonoma - Erick Lozada
 
El comercio-electronico diapositivas 1225839720899621-9
El comercio-electronico diapositivas 1225839720899621-9 El comercio-electronico diapositivas 1225839720899621-9
El comercio-electronico diapositivas 1225839720899621-9
 
Comercio electronico powerpoint - 100622151341
Comercio electronico powerpoint - 100622151341Comercio electronico powerpoint - 100622151341
Comercio electronico powerpoint - 100622151341
 
Comercio electrónico diapositivas -110601201339
Comercio electrónico diapositivas -110601201339Comercio electrónico diapositivas -110601201339
Comercio electrónico diapositivas -110601201339
 
Comercio electrónico 091007115711
Comercio electrónico 091007115711Comercio electrónico 091007115711
Comercio electrónico 091007115711
 
Portafolio estudiantil 2015 2016 UNIANDES
Portafolio estudiantil 2015 2016 UNIANDESPortafolio estudiantil 2015 2016 UNIANDES
Portafolio estudiantil 2015 2016 UNIANDES
 
Actividad autonoma 8 de julio de 2015 - Erick lozada
Actividad autonoma 8 de julio de 2015 - Erick lozadaActividad autonoma 8 de julio de 2015 - Erick lozada
Actividad autonoma 8 de julio de 2015 - Erick lozada
 
Actividad autónoma: Controles de validacion en ASP.NET
Actividad autónoma: Controles de validacion en ASP.NETActividad autónoma: Controles de validacion en ASP.NET
Actividad autónoma: Controles de validacion en ASP.NET
 
Evaluacion 3er parcial
Evaluacion 3er parcialEvaluacion 3er parcial
Evaluacion 3er parcial
 
Ejercicio basico en asp.net LOZADA ERICK
Ejercicio basico en asp.net LOZADA ERICKEjercicio basico en asp.net LOZADA ERICK
Ejercicio basico en asp.net LOZADA ERICK
 
Examen del segundo parcial (Programacion web 1) - Erick Lozada
Examen del segundo parcial (Programacion web 1) - Erick LozadaExamen del segundo parcial (Programacion web 1) - Erick Lozada
Examen del segundo parcial (Programacion web 1) - Erick Lozada
 

Último

TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfMiguelGomez900779
 
La Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresLa Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresjosegillopez
 
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOAdrianaBernal82
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añosMaraPazCrdenas
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxDanmherJoelAlmironPu
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLAderMogollonLuna
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptCARLOSAXELVENTURAVID
 
PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariajosevilla696981
 

Último (8)

TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
 
La Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresLa Navegacion en Internet con navegadores
La Navegacion en Internet con navegadores
 
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los años
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptx
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uML
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.ppt
 
PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primaria
 

Trabajo autonomo

  • 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
  • 4. Así nos muestra en este grafico la aplicación ejecutada
  • 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