Hola otra vez, en este post veremos el condicional Else, y su gran funcionalidad en un algoritmo.
CONDICIONAL ELSE
El condicional Else, es usado para referirnos al caso no abarcado por el if, veamos un ejemplo en pseudocodigo.
a=2
b=3
Si (a > b) hacer
imprimir("a es el mayor" )
Sino hacer
imprimir("b es el mayor" )
Como vemos aquí, con el Else (Sino), cuando no se cumple la condición del if, entraría automaticamente por el Else, por eso la salida de este codigo sería "b es el mayor".
Ahora veamos cual es su sintaxis y aplicación en el codigo.
Pero antes de continuar, tenemos que ver como transformar la entrada del usuario en un entero. Vimos que input(), hace que podamos recibir un dato del usuario, pero este dato siempre será un string (palabra), si queremos recibir del usuario un entero, debemos colocar un int(input()), esto hace que la entrada del usuario sea transformado a un entero (Pero cuidado, deben asegurarse de que previamente al usuario le pidieron un número, si coloca una letra o un simbolo, dara error y se cerrará el programa), veamos un ejemplo de esto.
Como vemos, recibimos el dato como a=int(input()), esto hace que el número ingresado por el usuario, se trasnsforme en un entero (al final tenemos un input() para detener el programa).
Ahora veamos como usar el else con su sintaxis:
Para usar el else, previamente se tiene que haber usado el if, así tenemos una condicion y en el caso de que no se cumpla, tenemos un else, veamos como sería con el mismo codigo de arriba.
Como ven la sintaxis es parecida al del if, excepto que no lleva condición, es solo "else:" y en la siguiente linea, con identación se coloca el codigo que se ejecutará.
Ahora hagamos algo más complicado, en este caso usaremos el operador mod (%), el cual obtiene el resto de una división, veamos un ejemplo.
El resto es lo que se obtiene al hacer mod, por ejemplo al hacer 17%5, obtenemos 2.
Utilizaremos dicha operación para ver si un número es par, ya que todos los números par al dividirlos entre 2, daran de resto 0, probemos, 2/2 da resto 0, 4/2 da resto 0, 8/2 da resto 0 y así sucesivamente.
Ahora procederemos a hacer el codigo:
Debemos pedirle al usuario un número y despues recibir dicho número. Una vez tenemos el número, le haremos %2 y veremos si el resultado es 0, dependiendo si es par, lo informamos, en caso contrario (else), informamos que es impar.
Así se vería el codigo terminado:
Y este sería el resultado, aun es sencillo, ¿no?. Hagamos como último ejercicio una comparación de 3 números diferentes entre ellos, para ver cual de ellos es el mayor.
Para hacer esto, pedimos al usuario 3 digitos y los transformamos a enteros cada uno y después viene lo divertido, la combinación de if y else para ver cual es el mayor.
(En el print se puede colocar varios tipos de datos separados por una "," coma, así mostraremos el número que es mayor)
Este codigo es más complicado, ¿verdad?. Analicemoslo, sabemos que los 3 números son diferentes entre ellos, ya que fue lo que nos pidieron hacer, así que no tenemos que trabajar los casos en los que son iguales. En la primera comparación, vemos si "a > b", de cumplir esto, comparamos si "a > c", si se cumple esto, sabemos que "a" es el mayor de los 3, pero si no cumple el "a > c", entraría por el else, esto es porque si "a > c" no se cumple, entonces "c" es el mayor, todo esto pasaría en el caso de que entrara por el primer if, pero digamos que no se cumple "a > b", entonces entraría por el else ya que entonces "b > a", después se compararía "b > c", si se cumple, "b" es mayor de los 3, pero de caso que "b > c" sea falso, entonces significa que "c" es el mayor de los 3 (pueden comprobar el codigo en sus PC).
En el siguiente post les mostraré el último condicional que nos falta por aprender, el "else if", siganme para que se les notifique cuando suba el post, no olviden comentar sus dudas y sugerencias para mejorar los post, espero que les haya gustado.
Post que les puede interesar: