Saltar a contenido

Comparaciones o Decisiones (if-else)

Previamente ya vimos como se realiza una decision, pero ahora se complementa esta decision en un formato en el cual forzosamente si no se cumple la decision, es decir, si no es verdadera tiene que realizar alguna acción y posteriormente continuar.

Otra manera de decirlo, es que tiene que realizar una acción, en cada caso antes de continuar con la siguiente acción.

decision1

Decision básica

Las preguntas pueden estar anidadas, es decir, después de la pregunta puede haber otro estructura que tenga que realizar una de las dos acciones y posteriormente continuar.

decision2

Decisiones anidadas

Ejemplos

Ejemplo 1

Preguntar al usuario su edad e imprimir si es mayor o menor de edad en función de la edad.

Pseudocódigo

Algoritmo MenorMayorEdad
    Imprimir "Dar la edad"
    Leer edad

    Si edad >= 18 Entonces
        Imprimir "Eres mayor de edad"
    Sino    
        Imprimir "Aun eres menor de edad"
    FinSi
FinAlgoritmo
Diagrama de Flujo

diagrama

Ejemplo 2

Solicitar un numero e indicar si es par o impar.

Pseudocódigo

Algoritmo ParImpar
    Escribir 'Dar un numero para conocer si es par o impar'
    Leer numero
    Si numero % 2 == 0 Entonces
        Escribir 'El numero es par'
    Sino
        Escribir 'El numero es impar'
    FinSi
FinAlgoritmo

Diagrama de flujo

diagrama

Ejemplo 3

Calculadora para obtener el área o el perímetro de un rectángulo, dependiendo del usuario, en caso de que de una opción que no existe mande un mensaje indicando "Opción no posible"

Pseudocódigo

Algoritmo CalculadoraRectangulo
    Escribir 'Calculadora de Area o Perimetro del Rectangulo'
    Escribir '1) Area'
    Escribir '2) Perimetro'
    Leer option

    Si option == 1 Entonces
        Imprimir "Dar el valor de la base"
        Leer base
        Imprimir "Dar el valor de la altura"
        Leer altura
        area = base * altura
        Imprimir "El area del rectangulo es ", area 
    Sino 
        Si option == 2 Entonces
            Imprimir "Dar el valor de la base"
            Leer base
            Imprimir "Dar el valor de la altura"
            Leer altura
            perimetro = (2*base) + (2* altura)
            Imprimir "El perimetro del rectangulo es ", perimetro
        Sino 
            Imprimir "Opcion no posible"
        FinSi
    FinSi
FinAlgoritmo

Diagrama de flujo

diagrama

Nota: No es la única forma en la que se pueden realizar estos ejercicios, recuerda que lo importante es resolver el problema, que hayan mas o menos pasos, diferentes formulas, etc, no significa que este mal.


Facebook Mecatrónica 85
Realizado por Alejandro Leyva