Solución de algoritmos con estructuras condicionales

Solo disponible en BuenasTareas
  • Páginas : 9 (2121 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de marzo de 2010
Leer documento completo
Vista previa del texto
Expresiones relacionales
Las expresiones relacionales (o comparaciones) se utilizan principalmente en
conjunción con las estructuras de selección y de repetición para conseguir que el
programa actúe de una u otra forma según sea el valor de una o más variables.
Operadores relacionales
Una expresión relacional simple consta de un operador y dos operandos. En este caso
los operandos nonecesariamente deben ser numéricos, pero si deben ser del mismo tipo.
Los operadores se utilizan para comparar un determinado valor con otro. Cada valor
comparado puede ser una variable, una constante, o bien el resultado de una operación
(matemática, de cadenas, etc.). Evaluar una expresión relacional da como resultado un
valor de tipo lógico: Falso o verdadero.
Los operadores relacionales autilizar para el desarrollo de pseudocódigos son:
Operador menor que (=)
El operador mayor o igual que, >= da como resultado verdadero si su operando
izquierdo es mayor o igual que el derecho y falso en caso contrario.
Ejemplos:
Expresión Resultado
4 < 3 Falso
5 >= 2 Verdadero
Operador igual a (==)
El operador igual a, == da como resultado true si su operando izquierdo es igual al
derecho yfalse en caso contrario.
Operador diferente a (!=)
El operador diferente a, != da como resultado true si su operando izquierdo es diferente
al derecho y false en caso contrario.
Ejemplos:
Expresión Resultado
4 == 3 Falso
5 != 2 Verdadero
Tabla 1. Resumen de Operadores relacionales
Oper. Descripción Ejemplo Resultado
== Igual que “Hola” == “Hola” Verdadero
> Mayor que 9 > 3 Verdadero
= 3 Verdadero
!= Diferente de 7 7 Falso
Operadores lógicos
Se utilizan para comprobar conjuntamente el resultado de dos o más expresiones
relacionales (comparaciones) simples, según diferentes criterios, o bien para cambiar el
sentido de una comparación.
Los operadores lógicos sólo operan sobre operandos lógicos (llamados también
boléanos). Los operadores lógicosnormalmente se utilizan para construir expresiones
más complejas a partir de expresiones simples que contienen los operadores
relacionales.
Los operadores lógicos para desarrollo de pseudocódigos son:
Operador de negación (!) (NOT)
El operador unario de negación, !, convierte un operando con valor de falso a verdadero
y un valor de verdadero a falso.
Ejemplo:
Expresión Se lee Resultado
( 3>4)3 mayor que 4? Falso
!(3>4) 3 no es mayor que 4? Verdadero
Operador de intersección (&&) (AND)
El operador de intersección, &&, nos da como resultado verdadero (true) sólo sí los dos
operandos son verdaderos y falso (false) en caso contrario.
Ejemplo:
Expresión Se lee Operando1 Operando2 Resultado
3>4 && 4>5 3 mayor que 4? Y 4 mayor que
5?
Falso Falso Falso
3>4 && 5>4 3 mayor que 4? Y 5mayor que
4?
Falso Verdadero Falso
4>3 && 4>5 4 mayor que 3? Y 4 mayor que
5?
Verdadero Falso Falso
4>3 && 5>4 4 mayor que 3? Y 5 mayor que
4?
Verdadero Verdadero Verdadero
Operador de unión (||) (OR)
El operador de unión, ||, nos da como resultado verdadero si al menos uno de los dos
operandos es verdadero y falso sólo cuando ninguno sea verdadero.
Ejemplo:
Expresión Se leeOperando1 Operando2 Resultado
3>4 || 4>5 3 mayor que 4? O 4 mayor que
5?
Falso Falso Falso
3>4 || 5>4 3 mayor que 4? O 5 mayor que
4?
Falso Verdadero Verdadero
4>3 || 4>5 4 mayor que 3? O 4 mayor que
5?
Verdadero Falso Verdadero
4>3 || 5>4 4 mayor que 3? O 5 mayor que
4?
Verdadero Verdadero Verdadero
Variables Lógicas
Llamadas también variables booleanas, sólo pueden almacenar dos tipos devalores:
Falso o Verdadero). Similar a otras variables, se les puede asignar un valor
directamente, o pueden tomar su valor como resultado de una expresión relacional
simple o compuesta (donde se utilizan operadores lógicos). Por ejemplo, en el
pseudocódigo siguiente se muestra el uso de una variable lógica, de nombre resultado,
la cual almacenará lo que resulte de la comparación a > b :...
tracking img