Ejercicios Visual Basic Practicando: # 1

Anuncio
Ejercicios Visual Basic Practicando: # 1
Dim n As Integer, cont_imp As Integer
Dim cont_par As Integer
Dim i As Integer, cont As Integer
Dim x As Variant, suma As Single 'Variant puede recibir tanto numero como caracter
Dim porc As Single, prom As Single
Private Sub btn_borrar_Click()
List1.Clear
Text1.Text = ""
Text1.SetFocus
btn_cargar.Enabled = True
Label2.Caption = ""
Label3.Caption = ""
Label2.Visible = False
Label3.Visible = False
End Sub
Private Sub btn_calcular_Click()
suma = 0: cont_par = 0: cont_imp = 0
For i = 0 To n - 1
If (-1) ^ List1.List(i) > 0 Then ' list1.list(i)=>x
cont_par = cont_par + 1
suma = suma + List1.List(i)
Else
cont_imp = cont_imp + 1
End If
Next i
Label2.Visible = True
Label3.Visible = True
If cont_par > 0 Then
prom = suma / cont_par
Label2.Caption = "El promedio de pares es " & prom
Else
Label2.Caption = "No hay pares"
End If
porc = cont_imp * 100 / n
Label3.Caption = " el porcentaje de impares es " & Format$(porc, "0.0#") & "%"
btn_calcular.Enabled = False
End Sub
Private Sub btn_cargar_Click()
If Len(Trim(Text1.Text)) > 0 Then
If Text1.Text > 0 Then
n = Text1.Text
Else
MsgBox "Debe ser mayor a cero"
Text1.Text = ""
Text1.SetFocus
Exit Sub
End If
Else
MsgBox "Debe escribir un valor"
Text1.Text = ""
Text1.SetFocus
Exit Sub
End If
'cargar dato
For i = cont To n
x = InputBox("Valor de x", "Cargar dato")
If IsNumeric(x) Then 'es numérico
If x <> 0 Then
List1.AddItem x
cont = cont + 1
Else
cont = cont
Exit For
End If
Else
MsgBox "Debe escribir el dato"
cont = cont
Exit For
End If
Next i
If cont > n Then
btn_calcular.Enabled = True
btn_cargar.Enabled = False
End If
End Sub
Private Sub btn_end_Click()
End
End Sub
Private Sub Form_Load()
cont = 1
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case Asc("0") To Asc("9"), 8
Case 13: btn_cargar.SetFocus
Case Else: KeyAscii = 0
End Select
End Sub
Ejercicios Visual Basic Practicando: # 2
Private Sub Command1_Click()
Dim orden As String
Dim tamaño As String
Dim p As String, an As String, ac As String, sa As String
'los optionbutton son para el caso en que se necesita escoger solo un ítem
'a la vez, en cambio el checkbox se usa para cuando la selección
'puede ser múltiple
'
If opt_p.Value = True Then ' Verifico que fue seleccionado
tamaño = "Pequeña"
End If
If opt_m.Value = True Then ' Verifico que fue seleccionado
tamaño = "Mediana"
End If
If opt_G.Value = True Then ' Verifico que fue seleccionado
tamaño = "Grande"
End If
If chk_p.Value = 1 Then ' Verifico que fue seleccionado
p = "Piña"
Else
p = ""
End If
If chk_an.Value = 1 Then ' Verifico que fue seleccionado
an = "anchoa"
Else
an = ""
End If
If chk_ac.Value = 1 Then ' Verifico que fue seleccionado
ac = "aceituna"
Else
ac = ""
End If
If chk_sa.Value = 1 Then ' Verifico que fue seleccionado
sa = "salchichón"
Else
sa = ""
End If
'Para mostrar el resultado concateno las variables
Label1.Caption = "Su orden es una pizza " & tamaño & " con " & ac & "," & an & ","
& sa & "," & p
End Sub
Descargar