miércoles, 03 de diciembre de 2008
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 5744 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?
19 -3
22 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 
 
 
Datos  Login Registrarse
Usuario
   
Email
Website
 
Nuevo comentario:


Tags HTML permitidos: br
 

 

NeoTeo



Autores