jueves, 26 de noviembre de 2009
Ayúdanos a crecer, haz NeoTeo tu página de inicio RegistrarseIniciar sesión

Páginas:

Programar con Visual BASIC (IV)

Por: Ariel Palazzesi  @  martes, 24 de junio de 2008  Nota vista 10900 veces

Seguimos avanzando en la comprensión de esta fantástica herramienta. Continuaremos analizando en profundidad las sentencias  destinadas a controlar el flujo del programa, y proporcionando ejemplos que sirvan para su mejor entendimiento. En esta oportunidad, explicaremos como sacar provecho a Choose() y Select Case.

¿te interesa?
23 -3
26 votos
Un plugin permite programar para BlackBerry.

Esta instrucción es ideal para utilizar en aquellas situaciones en que debemos elegir una alternativa de entre muchas. Si bien Choose() hace mas o menos esto mismo (“If…Then” también), por lo general “Select Case” resulta más fácil de leer. Particularmente, yo prefiero utilizar “Choose()” cuando quiero que el código (fuente) sea compacto, y “Select Case” cuando hay muchas alternativas, pero cada programador elije la forma que cree más conveniente.

Su formato es el siguiente:

Select Case <expresión a evaluar>
Case <lista de expresiones1>
     'Instrucciones a ejecutar
Case <lista de expresiones2>
     'Instrucciones a ejecutar
Case <lista de expresiones3>
     'Instrucciones a ejecutar

Case <lista de expresionesN>
     'Instrucciones a ejecutar
Case Else
  'Instrucciones a ejecutar si no se cumple
  ' ninguna de las listas de expresiones anteriores
End Select


La <expresión a evaluar> puede ser algo tan simple como una variable, o una expresión más compleja que Visual Basic resolverá antes de elegir que grupo de instrucciones ejecutar. Las <lista de expresiones> que siguen a cada sentencia “Case” se evalúan, y de ser verdaderas (solo debería serlo una de ellas) se ejecutan las sentencias que estén a continuación.

En caso de que ninguna de las <lista de expresiones> sea verdadera, se ejecutan las instrucciones que están a continuación del “Case Else”. Esta sección no es obligatoria. Si no existe “Case Else” y ninguna de las <lista de expresiones> es verdadera, el programa no ejecutará nada de lo que hay dentro de la estructura.

Veamos como podríamos resolver el ejemplo de los colores visto antes, usando Select Case:


Select Case color
            Case 1
                variable1 = "rojo"
            Case 2
                variable1 = "verde"
            Case 3
                variable1 = "azul"
End Select

Seleccionando colores con Select Case.

Si quisiésemos que, cuando “color” tiene un valor distinto de 1, 2 o 3 “Variable1” fuese igual a la palabra “Error”, podemos agregar la sección “Case Else”:

Select Case color
     Case 1
             variable1 = "rojo"
     Case 2
             variable1 = "verde"
     Case 3
             variable1 = "azul"
    Case Else
            variable1 = "Error"
End Select


Respecto de las expresiones que pueden utilizarse a continuación de las cláusulas “Case”, no tiene por que ser necesariamente un numero. Supongamos que queremos que si “color” vale 1,2 o 3, “Variable1” sea igual a “Correcto”. No necesitamos usar tres “Case” diferentes, sino que podemos hacerlo en uno solo, separando los valores por comas. Quedaría así:

Select Case color
         Case 1,2,3
                variable1 = "Correcto"
       Case Else
               variable1 = "Error"
End Select

Siempre podemos agregar la sección “Case Else”.
Siguiente
Más Select Case
Anterior
Choose()
Artículo Siguiente
ACRM-R5: Robot modular acuático
Artículo Anterior
Los Simpsons - MOD de Quake III
CopyRight
Prohibida su copia total con o sin fines comerciales. Copias parciales deben citar la fuente.

 

URL Trackback para esta noticia:
Votos: 0 de 0
PABLO RODRIGUEZ
PABLO RODRIGUEZ
PABLO RODRIGUEZ
25/06/2008
5:28:07
#1   FANTASTICO SU PROGRAMA, ME GUSTARIA TENER MAS DATOS SOBRE LA PROGRAMACION DE PICS.
     Responder 
Votos: 0 de 0
ehv
ehv
ehv
04/07/2008
6:57:21
#2   Ariel, excelente curso de VB. Espero muy interesado la próxima clase. Podrías indicarnos si existe algún manual en la red, para practicar mientras llega tu próximo envío?.

Saludos.
     Responder 
Votos: 0 de 0
nano
nano
nano
25/04/2009
2:39:00
#4   Necesito un fa elaborar un programa que lea un valor x y encuentre el valor numerico de la siguiente ecuacion: y= (x-3)/(x-25)
     Responder 
 
 
Datos  Login Registrarse
Usuario
   
Email
Website
 
Nuevo comentario:


Tags HTML permitidos: br
 

Síguenos en TwitterAgréganos a tu RSS

 

Autores