jueves, 19 de septiembre de 2013

SELECT CASE

INSTRUCCIÓN SELECT CASE

También existen ocasiones o programas donde se exige evaluar muchas condiciones a la vez, en estos casos, o se usan una condición compuesta muy grande o se debe intentar convertir el problema a uno que se pueda resolver usando la instrucción SELECT CASE.
Esta instrucción, es una instrucción de decisión múltiple, donde el compilador prueba o busca el valor contenido en una variable contra una lista de constantes, cuando el computador encuentra el valor de igualdad entre variable y constante, entonces ejecuta el grupo de instrucciones asociados a dicha constante, si no encuentra el valor de igualdad entre variable y constante, entonces ejecuta un grupo de instrucciones asociados a un default, aunque este ultimo es opcional.
El formato de esta instrucción es el siguiente;

capturar o asignar variable de condición;
Select Case variableopcion
case const1 instrucción(es)
case const2 instrucción(es)
case const3 Instrucción(es)
…
Case Else instrucción(es);
End Select


Ejemplo

Private Sub Command1_Click()
Dim a As Integer
Dim b As String
Select Case List1.ListIndex
   Case 0
      a = 100
   Case 1
      a = 200
   Case 2
      a = 300
   Case 3
      a = 400
   Case 4
     a=500
End Select
 
  If Option1.Value = True Then
      a = a * 1.21
  End If
  Label1 = a
 
End Sub

Private Sub Form_Load()
List1.AddItem "Radio"
List1.AddItem "TV"
List1.AddItem "Cocina"
List1.AddItem "DVD"
List1.AddItem "PC"

End Sub

miércoles, 11 de septiembre de 2013

Ejercicios de Programación 2

Ejercicio 1

Ingresar la media de una distancia en KM y luego mostrar su equivalencia en Metros, Millas y Yardas

Millas= 0.6213 x KM
Yardas = Km * 1093

Ejercicio 2

Ingresar los tres lados de un triangulo y luego informar si es EQUILATERO, ESCALENO o ISOSCELES

Ejercicio 3
Ingresar en 3 textbox la hora, los minutos y los segundos, Luego mostrar el total de segundos equivalentes

Ejercicio 4

Utilizando TEXTBOX y OPTIONBUTTON aplicar colores al textbox, mediante el siguiente código

Text1.BackColor = vbRed




N = (Limsup - Liminf) * Rnd + Liminf