Hasta este momento los algortimos presentados tienen una estructura secuencial o lineal, es decir formar una sola linea recta desde el inicio hasta llegar al fin.
Pero, en la mayoria de las veces un problema presenta una serie de decisiones que se deben evaluar, y la resolucion de un problema no resulta ser una linea de pasos rigidos, sino mas bien la alternancia entre dos posibles procesos, es en este punto donde retomamos las expresiones logicas.
Las expresiones logicas nos presentan la existencia de dos caminos o lineas de accion, una cuando la condición resulta verdadera y otra cuando la condición resulta falsa.
Recordemos que las expresiones logicas se forman de la compración entre dos variables o valores, dicha compracion se evalua a traves de un operador logico
- = igual
- > mayor que
- < menor que
- >= mayor o igual que
- <= menor o igual que
- <> diferente de
ejemplos de expresiones logicas
- edad> 18
- precio<200
- temperatura>=36.5
- x<=y
- calificacion1 <> calificacion2
ahora bien para usar en un algoritmo debemos usar una estructura selectiva, es decir, un conjunto de sentencia o enunciados que me permitan expresar que dicha expresion logica sera evaluada y no solo eso, lo que debo hacer si la condicion resulta verdadera y lo que debo hacer si la expresion resulta falsa, en este caso usaremos la estructura
si_____ entonces________ sino________ fin si
veamos su uso en un ejemplo muy simple
Algoritmo que evalue la edad de una persona y nos diga si esa persona es mayor de edad.
bien el primer dato que necesito saber, es, necesariamente la edad de la persona
- inicio
- obtener edad
una vez que tengo la edad puedo evaluar la expresion a traves de la estructura selectiva, para ello debo poner una expresion a traves de la cual yo pueda saber si es mayor de edad, como la mayoria de edad comienza a los 18 años usaremos edad>=18
- inicio
- obtener edad
- si edad>=18 entonces
ahora bien, en esa linea que agregamos evaluo la expresion, lo que sigue es indicar lo que se debe hacer si la condicion es verdadera
note que en la linea que agregamos, pusimos un texto entre comillas, esto indica que lo que estamos presentando como resultado es un mensaje y no el valor almacenado en una variable
a continuacion, debemos indicar lo que se debe hacer en caso de que la expresion resulte falsa
Aqui, me adelante un poco, pero veamos, agregue el sino que indica que lo que sigue se hara solamente si el resultado de la expresion logica es falso, es decir el mensaje de «es menor de edad» solo se presenta si es no tiene 18 o mas
observe que agregue un fin-si, esta linea indica que hasta ese punto termina la evaluacion de la expresion logica, ademas de eso, tambien nos dice que a partir de esa line las instrucciones que nosotros coloquemos ya no dependeran de la expresion logica.
el algoritmo como tal nos indica que despues de presentar el mensaje de «es mayor de edad» saltara a la linea que este despues del fin-si, en este caso el final del algoritmo, y si tiene que presentar el mensaje «es menor de edad», de igual forma saltara a lo que este despues del fin y continuara hasta llegar al fin del algoritmo
