ENUNCIADOS DE DECISIÓN
Reglas
de construcción denunciados de decisión. Los enunciados de decisión se utilizan
para tomar una acción o conocer el estado de alguna situación especial, que
generalmente toman un valor Verdadero o Falso
Estructuras
de decisión simple
Esta
estructura tiene la siguiente sintaxis:
si (
«CONDICION o EXPRESION LOGICA» ) {
[Bloque
de Instrucciones si la condición es VERDADERA]
}
sino {
[Bloque
de Instrucciones si la condición es FALSA]
}
Entonces, si en la condición "SI" es
verdadera, el programa realiza lo que esta dentro de ese bloque de
instrucciones y el bloque de instrucciones que tenga el "SINO" el
programa lo ignorará por completo y continuará su recorrido por el código. Si
la condición "SI" es falsa entonces el programa ignora el bloque de
instrucciones de esa condición y entra a realzar el bloque de la condición
"SINO" y así sucesivamente, puesto que, en un condicional pueden haber
otros condicionales anidados (mas abajo explico de forma más detallada esta
parte)...
Ejemplo
1: Leer el nombre y la edad de una persona y escribir un mensaje indicando si
es menor o mayor de edad.
Algoritmo Ejemplo1 {
principal ( ) {
//Declaramos las variables:
cadena Nombre, Mensaje;
entero Edad;
//Pedimos los datos al usuario:
Nombre = leer(“Digite
el nombre : “);
Edad = leer(“Digite
la edad : “);
//Bloque de proceso:
si ( Edad<18 ) {
Mensaje
= Nombre +
“ es menor de edad …”;
}
sino {
Mensaje
= Nombre +
“ es mayor de edad …”;
}
//Imprimir los resultados:
imprimir ( Mensaje )
Estructuras
de decisión múltiple
Cuándo
dependiendo del valor de una expresión se puede elegir entre más de dos
caminos, se utiliza una estructura que remplaza a varias estructuras de
decisión simple. Por lo general es aplicada en los llamados “menús” en
programación.
Esta estructura contiene la siguiente sintaxis
Según ( «VARIABLE A EVALUAR» ) {
caso 1: [Bloque de Instrucciones si caso 1 VERDADERO] break;
caso 2: [Bloque de Instrucciones si caso 2 VERDADERO] break
caso n: [Bloque de Instrucciones si caso n VERDADERO]
}
Ejemplo: Escriba un algoritmo que
permita realizar las siguientes operaciones básicas, según opción seleccionada
y datos de entrada suministrados por el usuario.
1.- Calcular área de un rectángulo.
2.- Calcular área de un triángulo.
3.- Calcular área de un círculo.
4.- Salir.
Algoritmo Ejemplo5{
principal(){
//Declaro las variables:
real base, altura, pi=3.1415, radio, area;
caracter opcion;
//Pido los datos al usuario:
opcion = leer("Escoja una opción [1-4]: " +
"\n 1 - Calcular el área de un rectangulo." +
"\n 2 - Calcular el área de un triangulo." +
"\n 3 - Calcular el área de un circulo." +
"\n 4 - Salir.");
//Bloque de proceso:
segun (opcion){
caso 1:{
base = leer("Digite la base: ");
altura = leer("Digite la altura: ");
area = base*altura;
imprimir ("El área del rectangulo es: " + area);
}break;
caso 2:{
base = leer("Digite la base: ");
altura = leer("Digite la altura: ");
area = (base*altura)/2;
imprimir ("El área del triangulo es: " + area);
}break;
caso 3:{
radio = leer("Digite el radio: ");
area = pi*potencia(radio,2);
imprimir ("El área del circulo es: " + area);
}break;
caso 4:{
imprimir("Ha escojido la opción SALIR.");
}break;
default:{
imprimir("Error: ha seleccionado una opción no valida del menú.")
}
} //fin del segun
}//fin del principal
}//fin del programa
Ejercicios
1. Elabore un algoritmo que lea el
nombre, el sexo y el estado civil de una persona e imprima su edad si es una
mujer casada sino que imprima el nombre.
2. Desarrolle un algoritmo que lea el nombre, la
edad, sexo y estado civil de una persona e imprima el nombre de la persona si
corresponde a un hombre casado mayor de 40 o a una mujer soltera menor de 50
años.