Estructuras de control selectivas Con mucha frecuencia nos encontraremos con la necesidad de hacer comparaciones lógicas y tomar decisiones según los datos proporcionados por el usuario. Estas decisiones y comparaciones la realizamos utilizando las estructuras de control selectivas. Gracias a estas, el programador podrá evaluar entre varias alternativas y decidir qué hacer para cada alternativa dentro del programa. Las estructuras de control selectivas están presentes en cuanto a conceptos en todos los lenguajes de programación. Son utilizadas para tomar decisiones con los datos proporcionados por el usuario o, bien, con la información obtenida mediante algún proceso. Vienen representadas comúnmente por las palabras en inglés ifthen-else y case, aunque en algunos lenguajes de programación presentan mínimas variaciones. Expresiones lógicas Una expresión lógica es una combinación de variables, constantes, valores literales, funciones y operadores de relación y lógicos que dan como resultado un valor único: verdadero o falso. Las expresiones lógicas se clasifican en: expresiones lógicas simples y expresiones lógicas compuestas. Operadores de relación o comparación. Los operadores de relación son utilizados para expresar condiciones y describir una relación entre dos valores. Los operadores de relación se muestran en la siguiente tabla: Operador Significado Equivalente matemático > Mayor que > < Menor que < = Igual a = >= Mayor o igual que ≥ <= Menor o igual que ≤ <> Distinto a ≠ Ejemplos: 1. 5>3 Devuelve verdadero (true) 2. 3 = 2 +1 Devuelve verdadero (true) Página 1 Profesor: Leonel Orozco Celaya 3. 2 <> 1+1 Devuelve falso (false) 4. 8<5 Devuelve falso (false) 5. „A‟ < „B‟ Devuelve verdadero (true) 6. „Z‟ < „H‟ Devuelve falso (false) Operadores lógicos Se utilizan para combinar las expresiones lógicas, es decir, que nos permiten evaluar más de una expresión lógica a la vez. Los operadores AND, OR y NOT trabajan con operandos que son expresiones lógicas. El operador lógico AND (Y) combina dos o más expresiones lógicas y produce un resultado verdadero sólo si todos los operandos son verdadero. Operando 1 Operando 2 Resultado True True True False False False True False False False False True AND El operador lógico OR (O) Devuelve verdadero si al menos una de las expresiones lógicas produce un resultado verdadero. Operando 1 Operando 2 Resultado True True True False True False True True False False False True OR El operador lógico NOT (NO) niega el valor original de una expresión, si es verdadero será falso, si es falso será verdadero. Página 2 Profesor: Leonel Orozco Celaya La sentencia condicional IF (si) Dado que una condición produce un valor verdadero o falso, se necesita una sentencia de control que ejecute determinada sentencia si la condición es verdadera, y otra si es falsa. La sentencia IF utiliza los siguientes formatos: Expresiones lógicas simples Estructura condicional simple Estructura condicional compuesta If (condición lógica) Then Instrucciones si es verdadero. End If If (condición lógica) Then Instrucciones si es verdadero. Else Instrucciones si es falso. End If Ejemplo: Ejemplo: If edad >= 18 Then MsgBox “Eres mayor de edad” End If If edad >= 18 Then MsgBox “Eres mayor de edad” Else MsgBox “Eres menor de edad” End If Expresiones lógicas compuestas Estructura condicional simple Estructura condicional compuesta If (salario > 1000) And (salario < 5000) Then If (color = “Verde”) Or (color = “Rojo”) Then impuesto = 0.15 End If incremento = 0.5 Else incremento = 0.3 End If A continuación se muestra un ejemplo con la sentencia ElseIf. If color = “verde” or color = “azul” Then Impuesto = 0.4 ElseIf color = “amarillo” Then Impuesto = 0.6 Else Impuesto = 0.8 End If Página 3 Profesor: Leonel Orozco Celaya