Condicional simple, doblé y múltiple

 Un condicional simple

es una estructura de control que ejecuta un conjunto de líneas de código si es cierta una expresión booleana. En Processing un condicional simple 

un condicional simple se le puede añadir la cláusula else para especificar qué lineas de código se quieren ejecutar si la expresión booleana es falsa. En este caso se habla de la estructura if-else, que en Processing se expresa según este código:

if (expresion) {
    Líneas de código que se ejecutan
    si la expresión es cierta.
} else {
    Líneas de código que se ejecutan
    si la expresión es falsa.
}
Ejemplo
Realizar  un condicional que  demuestre cuando un cadete es castigado  sea por botas sucias, pañuelo sucio y uniformé sucio.
Algoritmo natural
Datos de entrada
botas sucias                                        bs
pañuelo sucio                                      ps
uniforme sucio                                    us
Datos de salida
cadete sancionado                              kdtes
seudocódigo 
Algoritmo sanción
INICIO
            definir bs,ps,us como reales
            Leer   bs,ps,us
            kdtes=bs,ps,us
           Escribir  "cadete sancionado".kdtes
           si (bs+ps+us) entonces limpio
                 finsi
Fin
Diagrama de flujo
                    







Condicional doble

Las estructuras selectivas dobles están compuesta únicamente de una sola condición, si es verdadera ejecutara la acción o acciones y si la condición es falsa ejecutara las acciones para la condición falsa. Esta estructura selectiva solo se debe utilizar únicamente cuando existen dos condiciones, si hubieran mas de dos condiciones se puede utilizar varias selectivas simples o una selectiva múltiple.

if (condición)

acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)

else

acción (si la condición entre paréntesis es falsa se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)

end

Ejemplo

En la esma se requiere ver las militares que irán a apoyar las votaciones 2021 para lo cual se necesitan de 100 militares

Algoritmo natural

Datos de entrada

numero de personal militar                          npm

numero minimo apoyo                                 nma=100

Datos de salida                                        

militar de apoyo                                         ma

militar en la base                                       mb

pseudocodigo

INICIO

            Definir
npm,nma como entero

            Leer

                        npm

                        nm=100

            Si
ma>=npm entonces

                        Escribir
“militar de apoyo”

            Sino

                        Escribir
“militar en base”

            FinSi

FIN

Diagrama de flujo



Condicional multiple

Las estructuras selectivas múltiples o anidadas están compuesta múltiples selectivas simples que están unidas por el comando elsif el resultado que se obtiene con una selectiva multiple se puede obtener con varias selectivas simples, entonces, ¿cual es la diferencia? el codigo es mas pequeño, aunque, yo siempre he recomendado a mis alumnos que cuando recien se esta aprendiendo a programar es recomendable que al principio se trabaje con selectivas simples, a medida que se va aprendiendo y ganando destreza se puede comenzar a utilizar las selectivas multiples en los casos que ellos crean conveniente y necesarios.

if (condición)

acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)

elsif (condición)

acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)

elsif (condición)

acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)

end

Ejemplo
Realizar que tres cadetes diferentes e imprimir el cadete mayor (mas antiguo) de los tres años.
Algoritmo natural
Datos de entrada
cadete de primer año                           kdte1
cadete de segundo año                       kdte2
cadete de tercer año                           kdte3
Datos de salida
cadete mayor                                    mayor
      Seudocódigo                 
                                                               inicio
                                                 leer kdte1.kdte2,kdte3
                             Si (kdte1 > kdte2) and (kdte1 > kdte3) entonces mayor = kdte1

Si no

Si (kdte2 > kdte1) and (kdte2 > kdte3) entonces

mayor = kdte2

Si no

mayor = kdte3

Fin−si

Fin−si

Imprimir mayor

final si

Fin


Diagrama de flujo








Comentarios

Entradas populares de este blog

Análisis ,pseudocódigo y diagrama de flujo

Algoritmos Secuenciales