Trabajo De: Sentencias IF Y Select Case
Presentado Por: Carlos Saumeth
Programa: Análisis Y Programación
Código: 117
Instructor: Antonio Canchila
Centro Inca 2009
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Vemos todos los distintos usos de IF, con enunciados ELSE y ELSEIF. La estructura de control IF permite decidir entre dos opciones resultantes de la evaluación de una sentencia. Si la evaluación es positiva hace una cosa, también podemos especificar acciones para realizar en caso de que la evaluación sea negativa. Veamos cóm o funciona en VBscript. IF (expresion) then Sentencias .... END IF
Vemos que en primer lugar tenemos la sentencia IF, luego una expresión, que puede o no ir entre paréntesis, y más tarde la palabra THEN. Vemos que luego hay un salto de línea antes de colocar las sentencias asociadas a la evaluación positiva de la sentencia. En VBScript las líneas si que importan. Después de poner las sentencias asociadas a la evaluación positiva colocamos un END IF, para acabar la estructura del IF.
Enunciado ELSE Opcionalmente se puede colocar una serie de sentencias asociadas a la evaluación negativa de la expresión. Estas sentencias se deben colocar después de la orden ELSE y antes del END IF. IF (expresion) then Sentencias .... ELSE Sentencias .... END IF
Enunciado ELSEIF En Visual Basic Script existe la posibilidad de utilizar un enunciado especial en el lugar donde utilizaríamos un ELSE. Sirve para encadenar sentencias IF de modo que en un resultado negativo de un IF se pueda evaluar otra expresión, que tendría a su vez otros enunciados THEN y probablemente ELSE u otro ELSEIF. Se vería en un ejemplo con más facilidad:
IF (expresion1) then Sentencias1 .... ELSEIF (expresion2) then Sentencias2 .... ELSEIF (expresion3) then Sentencias3 .... ELSE
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Se evalúa la primera expresión, en caso positivo se ejecutan las sentencias1, en caso negativo se evalúa la expresión 2. Si la expresión 2 es positiva se ejecutan las sentencias 2 en caso negativo evaluamos la expresión 3 con el siguiente ELSEIF. Todo acaba en un ELSE en este ejemplo, pero el ELSE final no es obligatorio.
Sentencia Select Case: Esta sentencia permite realizar operaciones diferentes dependiendo del valor de una variable: Estructura General: Select Case dato Case valor1 Bloque de sentencias
Case valor2 Bloque de sentencias
Case valor3 Bloque de sentencias Case else Bloque de sentencias, se ejecutan si no se cumple ninguno de los valores anteriores End Select
En esta construcción, dependiendo del valor del variable dato se ejecutará un bloque de sentencias diferente. Los valores que podemos colocar en lugar de valor1, valor2, valor3 no sólo se limitan a valores constantes como números y cadenas de texto, sino que podemos comparar con un número como podemos ver en el siguiente ejemplo: Select Case NotaFinal Case Is < 5 Suspendido
Case 5 to 6.99 Aprobado
Case 7 to 8.99
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Sobresaliente End Select
Como podéis observar si utilizamos los operadores lógicos como >, <, =, <=, >= debemos anteponer el operador Is. Si lo que hacemos es comparar con un intervalo de valores colocaremos el operador to entre los límites del intervalo. También podemos realizar comparaciones con un conjunto de valores separados por comas: Case 1, 3, 5. El número es impar Para terminar con el tema de las sentencias de selección vamos a ver un ejemplo completo en el que probaremos el uso de este tipo de instrucciones. Se trata del típico ejemplo de resolución de una ecuación de 2º grado Sabemos que la estructura de una ecuación de este tipo es la siguiente: 2
ax + bx + c = 0
La fórmula que resuelve el valor de x es:
Esta fórmula tiene 2 soluciones, una o ninguna dependiendo del contenido de la raíz, de modo que esa es la comparación que realizaremos: Trabajaremos con variables de tipo double que permiten decimales con la mayor precisión:
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
También podría haberse utilizado la estructura If then Else, aunque de esta forma no hay que repetir tantas veces la condición a evaluar. El código anterior es sólo una muestra de como llegar a la solución de un problema utilizando sentencias de Visual Basic, no hemos entrado todavía en como introducir este código en el entorno de desarrollo de VB para crear una aplicación. Eso lo veremos en el capítulo siguiente, donde hablaremos de controles que son los elementos necesarios para construir el interfaz de usuario y poder asoc iar el código necesario para realizar nuestras aplicaciones.