Instrucción alternativa doble (Si SiNo) en Pseudocódigo
En pseudocódigo, para escribir una instrucción de control alternativa doble, se puede utilizar la sintaxis siguiente (compatible con PSeInt):
Si <expresión_lógica> Entonces
<bloque_de_instrucciones_1>
SiNo
<bloque_de_instrucciones_2>
FinSi
A la <expresión_lógica> de una instrucción alternativa doble también se le denomina condición.
Para que se ejecute el <bloque_de_instrucciones_1>, la condición tiene que ser verdadera. Por el contrario, si la condición es falsa, se ejecutará el <bloque_de_instrucciones_2>.
En resumen, una instrucción alternativa doble (o simplemente alternativa doble) permite seleccionar, por medio de una condición, el siguiente bloque de instrucciones a ejecutar, de entre dos posibles.
EJEMPLO Se quiere diseñar el algoritmo de un programa que:
1º) Pida por teclado la nota (dato real) de una asignatura.
2º) Muestre por pantalla:
- "APROBADO", en el caso de que la nota sea mayor o igual que 5.
- "SUSPENDIDO", en el caso de que la nota sea menor que 5.
De modo que, por pantalla se vea, por ejemplo:
Otra posibilidad es:
Para resolver el problema planteado, se puede escribir el siguiente algoritmo:
// Ejemplo: Calificación según nota
Algoritmo Calificacion_Segun_Nota
Definir nota Como Real
Escribir Sin Saltar "Introduzca nota (real): "
Leer nota
Si nota >= 5 Entonces
Escribir "APROBADO"
SiNo
Escribir "SUSPENDIDO"
FinSi
FinAlgoritmo
Del resultado de evaluar la expresión lógica:
nota >= 5
Depende que se ejecute la instrucción:
Escribir "APROBADO"
O, por el contrario, la instrucción:
Escribir "SUSPENDIDO"
Cuando en un algoritmo existe una condición de la cual depende que a continuación se ejecuten unas instrucciones u otras, se dice que existe una bifurcación.