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
Definirnpm,nma como enteroLeer
npm
nm=100
Sima>=npm entoncesEscribir“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
Publicar un comentario