Estructuras de control selectivas Expresiones lógicas

Anuncio
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
Descargar