lunes, 1 de septiembre de 2014

Estructuras de control Selectivas


Estructuras Básicas de Control.
 


     Nos ayudan a resolver algorítmicamente problemas más complejos. Con ellas es posible tomar decisiones y repetir grupos de acciones.
Para la redacción de un pseudocódigo se pueden utilizar tres tipos de estructuras de control las:
Selectivas, Secuenciales, Repetitivas.

Estructura Selectivas.
     Se utilizan para tomar decisiones lógicas, se evalúa una condición y en función al resultado se realiza una determinada secuencia de instrucciones.
Estas estructuras se clasifican en:
Simple, Dobles, Múltiples.

Estructura Selectiva Simple:
     Se identifican porque están compuestos únicamente de una condición. La estructura si-entonces evalúa la condición y en tal caso:
Si la condición es verdadera, entonces ejecuta la acción Si (o acciones si son varias). Si la condición es falsa no se hace nada.
Su sintaxis es la siguiente en pseudocódigo:
Español

Si<condición> Entonces
<Acción S1>
Fin _ si 

Ingles

if <condición>
hen 
<Acción S1> 
End_i


 





  






Estructura Selectiva Doble:
     Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes.
Su sintaxis es la siguiente en pseudocódigo:

Español

Si <condición> entonces
<Acción S1> 
Sino
<Acción S2> 
Fin_Si
Ingles

if <condición> then
<Acción S1 >
else 
<Acción S2>
End_if



 
 
 






Estructura Selectiva Múltiple:

     Aplicando la estructura de decisión múltiples se evaluara una expresión que podrá tomar n valores distintos, 1, 2, 3,…., n y según que elija uno de estos valores en la condición, se realizara una de las n acciones o lo que es igual, el flujo del algoritmo seguirá solo un determinado camino ente los n posibles. Esta estructura se representa por un selector el cual si toma el valor 1 ejecutará la acción 1, si toma el valor 2 ejecutara la acción 2, si toma el valor n realizara la acción n.
Su sintaxis es la siguiente:

Español

En caso (variable) hacer

Caso 1: Acción 1
Caso2: Acción 2 
Caso N: Acción N
En caso contrario:Acción 
Fin_caso 


Ingles

switch (selector)

case 1: Acción 1 
break; 
case 2: Acción 2 
break; 
case n: Acción n 
break; 
default: Excepción; 
break;
}

           










EJEMPLOS


Programa que me exprese el mayor de dos números.

Inicio

Entero a=0; b=0;
Escribir ("Ingrese el primer número“);
Leer a;
Escribir (“Ingrese el segundo número“);
Leer b;
Si a > b entonces 
Escribir ("El número mayor es: “a);
Si_no
Escribir "El número mayor es: “b);
Fin_si

Fin

Realizar un algoritmo que lea un número que represente el día de la semana y diga que día es.

Inicio

Entero día=0;
Escribir“Elija un número";
Escribir " 1: Lunes ";
Escribir " 2: Martes”;
Escribir“ 3: Miércoles”;
Escribir“ 4: Jueves”;
Escribir“ 5: Viernes”; 

Escribir“Ingrese día”
Leer día;
En caso (día) hacer
Escribir (‘Lunes’);
Escribir (‘Martes’);
Escribir (‘Miércoles’);
Escribir (‘Jueves’);
Escribir (‘Viernes’); 
Fin_caso

Fin