Estructuras Condicionales.
Estructura de selección.
La estructura de selección, se ejecuta condicionalmente, es decir, si una cierta condición es verdadera se ejecuta un bloque de instrucciones, si es falsa se ejecuta un bloque diferente de instrucciones.
La instrucción que permite tomar una decisión, basada en una condición es Si...Entonces.
Al evaluar la condición, Si...entonces puede devolver solo dos resultados posibles: Verdadero o Falso; es decir, Si o No.
Si NunA > NumB Entonces
Escribir "A > B";
FinSi
Si NunA > NumB Entonces
Escribir "A > B";
sino
Escribir "A <= B";
FinSi
Si NunA > NumB Entonces
Escribir "A > B";
sino
Si NumA = NumB Entonces
Escribir "A = B";
sino
Escribir "A < B";
FinSi
FinSi
Selección Múltiple.
La secuencia de instrucciones ejecutada por una instrucción Según depende del valor de una variable numérica.
Esta instrucción permite ejecutar opcional-mente varias acciones posibles, dependiendo del valor almacenado en una variable de tipo numérico.
Al ejecutarse, se evalúa el contenido de la variable y se ejecuta la secuencia de instrucciones asociada con dicho valor.
Cada opción está formada por uno o más números separados por comas, dos puntos y una secuencia de instrucciones.
Si una opción incluye varios números, la secuencia de instrucciones asociada se debe ejecutar cuando el valor de la variable es uno de esos números.
Opcional mente, se puede agregar una opción final, denominada De Otro Modo, cuya secuencia de instrucciones asociada se ejecutará sólo si el valor almacenado en la variable no coincide con ninguna de las opciones anteriores.
Definir opcion como entero;
Leer opcion;
Segun opcion Hacer
1:
Escribir "1";
2, 3 , 4:
Escribir "2 , 3, 4";
5:
Escribir "5";
De Otro Modo:
Escribir "Otro";
FinSegun
Ejemplo:
1 Proceso EjemploSegun
2 Definir opcion
Como Entero;
3 Escribir "Pon la
opcion";
4 leer opcion;
5 Segun opcion hacer
6 1:
7 Escribir "opcion
1";
8 2, 3, 4:
9 Escribir "Opcion 2,
3,4";
10 5:
11 Escribir "Opc 5";
12 8,10 :
13 Escribir "Opc 8
10";
14 de otro modo:
15 Escribir "Otro";
16 FinSegun
17
18 FinProceso
No hay comentarios:
Publicar un comentario