Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un operador relacional es un operador que compara los valores de Las expresiones lógicas consisten en variables booleanas, constantes
dos operandos. Un expresión relacional tiene dos operandos y un booleanas (SI,NO,TRUE,FALSE), expresiones relacionales y
operador relacional. El resultado de la expresión relacional siempre operadores booleanos (and,or,not).
es lógica o booleana excepto.
Operación Símbolo en SL
Las expresiones aritméticas pueden ser operandos de expresiones
Igual == relacionales y las relacionales de expresiones booleanas, por ello las
No Igual <> tres categorías de operadores deben ser puestas en niveles de
Mayor que > precedencia relativos a cada categoría.
Menor que <
Mayor o igual >=
Operación Símbolo en SL
Menor o igual <=
Y and (conjunción)
O or (disyunción)
Ejemplos (aplicables a numeros, cadenas y logicos): NO not (negación)
10 > 20 ==> FALSO
20 == 10 ==> FALSO
5 == 5 ==> TRUE
“a” == “a” ==> TRUE
“ab” > “abc” ==> FALSO
SI = SI ==> TRUE
NO > SI ==> FALSE (como esta implementado en SL)
Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 3 Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 4
Precedencia de operadores Propósito de las sentencias condicionales
Fin Fin
Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 5 Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 6
Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 7 Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 8
Sintaxis – Ejemplo Sintaxis
Sentencia condicional simple “si”
Sentencia condicional simple “si” con “sino”
Ejemplo con una expresión lógica
Se ejecuta <lista-sentencias-verdadera> cuando la condición resultante
Imprimir el mensaje “Es un nro. mayor a 100 y es par” cuando un nro. leído por de <expr-LOGICA> es verdadera o
teclado es mayor a 100 y par. <lista-sentencias-falsa> cuando la condición resultante es falsa.
var
a : numerico; espar : logico La palabra “sino” es opcional y puede
inicio aparecer “n” veces
Inicio
imprimir(“Ingrese un nro.”); leer(a)
espar = FALSE si ( <expr-condic> ) {
<lista-sentencias-verdadera>
sino NO SI
si ( a % 2 == 0 ) { Condic.
espar = TRUE <lista-sentencias-falsa>]
} }
Proceso-A Proceso-B
si ( a > 100 and espar ) {
imprimir ("\nEs un mayor a 100 y par")
}
fin Fin
Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 9 Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 10
Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 11 Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 12
Ejercicios Ejercicios
Ejercicio 1 Ejercicio 2
Hacer un algoritmo que determine si un alumno tiene o no derecho a examen Hacer un algoritmo que determine si tres valores ingresados pueden ser lados
final en una materia. Un alumno tiene firma si la semisuma de los puntajes de de una triángulo. Ninguno de sus lados puede ser superior a la suma de los
los parciales es mayor o igual a 60. Si tiene derecho entonces imprimir el otros dos. Si los valores pueden ser lados de un triángulo, entonces calcular la
nombre y su promedio. superficie según la fórmula del semi perímetro
Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 13 Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 14
Sintaxis Funcionamiento
Sentencia condicional escalonada “eval” Sentencia condicional escalonada “eval”
eval {
caso ( <expr-LOGICA> )
<lista-sentencias>
caso ( <expr-LOGICA> )
<lista-sentencias>
caso ( <expr-LOGICA> )
<lista-sentencias>
[ sino
<lista-sentencias-sino> ]
}
[ ] : Indica opcionalidad
Se ejecuta <lista-sentencias> cuando la condición resultante de
<expr-LOGICA> es verdadera en cada “caso”
Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 15 Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 16
Sintaxis - Ejemplo Sintaxis - Ejemplo
Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 17 Algorítmica II – Ciencias Informáticas (Fuente: "Algoritmos, IE”, Prof. Cristian Cappo) 18