Estructura de Selección (Estructura Condicional)


7. Estructura de Selección (Estructura Condicional)
La estructura de selección o estructura condicional en SL, permite realizar procedimientos previa evaluación de la condición lógica establecida.

La estructrura condicional evalúa una condición lógica que se establece entre los parentesis y que puede resultar verdadera o falsa, si la evaluación o comparación lógica resulta verdadera, esto permite ejecutar todos los procesos o procedimientos que encierran las llaves ( {... ...} ).

El siguiente ejemplo define tres variables numericas, una de las variables contiene un numero que será dividido por el numero 2 para evaluar si el resultado y determinar si el numero en cuestion es par o es impar.



//NOMBRE DEL PROGRAMA
programa ejemploCondicional
/*
EJEMPLO:     Estructura condicional simple en SL
OBJETIVO:     Reconocer la estructura de control
                o de selección para su uso y aplicación.
*/

var
    num:numerico
    result1:numerico
    result2:numerico
inicio
    cls()
    //Asignamos un valor a nuestra variable "num"
    num = 12
    //realizamos una division que 

    //nos devuelve el valor del resto
    result1 = num%2
    //realizamos una división que nos 

    //devuelve el valor del cociente
    result2 = num/2
    //imprimimos ambos resultados
    imprimir("\n El resultado 1 es: ",result1)
    imprimir("\n El resultado 2 es: ",result2)
    //Verificamos si el valor en num es par o impar usando
    //una estructura de seleccion (estructura condicional)

    si(result1==0)
    {
        imprimir("\n El valor en num es PAR !!!")
    }
fin


Ahora explicaremos cada parte del programa:
La primera parte
//NOMBRE DEL PROGRAMA
programa ejemploCondicional

Comentario inicial o documentación del código que explica el objetivo del programa
/*
EJEMPLO:     Estructura condicional simple en SL
OBJETIVO:     Reconocer la estructura de control
                o de selección para su uso y aplicación.
*/

Se definen las tres variables a utilizar dentro del programa, donde num es la variable que almacenará un número entero, luego result1 que almacenará el residuo de dividir num y 2, por último result2 que almacenará el cociente de dividir num y 2
var
    num:numerico
    result1:numerico
    result2:numerico
Establecemos el inicio de nuestro programa y realizamos una limpieza de la ventana de visualización con cls().
inicio
    cls()
A continuación realizamos la asignación de un valor entero, el número 12 a la variable num.
//Asignamos un valor a nuestra variable "num"
num = 12
Asignamos el residuo de dividir num y 2 en la variable result1 usando el simbolo "%"
    //realizamos una division que nos devuelve el valor del resto
    result1 = num%2

 Asignamos el cociente de dividir num y 2 en la variable result2 usando el simbolo "/"
    //realizamos una división que nos devuelve el valor del cociente
    result2 = num/2


Imprimimos en la ventana de visualización un mensaje para cada variable, result1 y result2, utilizando la función imprimir.

    imprimir("\n El resultado 1 es: ",result1)
    imprimir("\n El resultado 2 es: ",result2)


LA ESTRUCTURA CONDICIONAL
Establecemos la estructura condicional usando "si", y a continuación se realiza una comparación lógica de igualdad entre result1 y 0(cero), para realizar esa comparación se utiliza el "doble igual", que se diferencia de la asignación que solo tiene un simbolo "igual".

Hay que notar que si la evaluación resulta ser verdadera se ejecutará la función imprimir que contiene el mensaje, y en general, si la evaluación que se encuentra entre los parentesis resulta verdadera, se ejecutará todo aquel procedimiento que se encuentre entre las llaves.

    si(result1==0)
    {
        imprimir("\n El valor en num es PAR !!!")
    }


OBS: Como prueba, se puede agregar otra linea más usando otro imprimir junto con algún mensaje


Ahora ya sabemos usar una estructura condicional!!!


No hay comentarios:

Publicar un comentario