ESTRUCTURA SELECTIVA DOBLE Y MÚLTIPLE.
ESTRUCTURA SELECTIVA
Una estructura
selectiva es aquella en que se ejecutan unas acciones u otras según se cumpla o
no una determinada condición.
Doble
Cuando el resultado de evaluar la condición es
verdad se ejecutará una determinada acción o grupo de acciones y si el resultado
es falso otra acción 0 grupo de acciones diferentes.
¿CUÁL ES LA PRINCIPAL CARACTERÍSTICA QUE DEBE TENER?
controlar la ejecución de varias acciones
¿CÓMO SABER SI ES NECESARIO APLICARLO?
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
¿QUÉ CONDICIONES SE DEBE CUMPLIR?
Si al evaluar la condición (o condiciones) el resultado es
verdadero, entonces se sigue por un camino específico y se ejecuta(n) cierta(s)
operación(es). SI el resultado es falso entonces se sigue por otro camino y se
ejecuta(n) otra(s) operación(es).
¿CUÁNTAS CONDICIONES TIENE LA ESTRUCTURA?
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)
Múltiple
Se ejecutarán unas
acciones u otras según el resultado que se obtenga al evaluar una expresión.
Aunque la flexibilidad de esta estructura está muy condicionada por el lenguaje,
en nuestro pseudocódigo se considera que dicho resultado ha de ser de un tipo
ordinal, es decir de un tipo de datos en el que cada uno de los elementos que
constituyen el tipo, excepto el primero y el último, tiene un único predecesor
y un único sucesor.
Cada grupo de acciones se
encontrara ligado con: un valor, varios valores separados por comas, un rango,
expresado como valor_inicia1. .valor_final o una mezcla de valores y rangos. Se
ejecutarán únicamente las acciones del primer grupo que, entre los valores a
los que está liga- do (su lista de valores), cuente con el obtenido al evaluar
la expresión. Cuando el valor obtenido al evaluar la expresión no está presente
en ninguna lista de valores se ejecutarán las acciones establecidas en la
cláusula sino, si existe dicha cláusula.
¿CUÁL ES LA PRINCIPAL CARACTERÍSTICA
QUE DEBE TENER?
Evaluará una
expresión que podrá tomar n valores distintos, 1, 2 , 3, ...., n
¿CÓMO SABER SI ES NECESARIO
APLICARLO?
Cuando existen más de dos elecciones
(alternativas) posibles, es cuando se presenta el caso de alternativas
múltiples.
¿QUÉ CONDICIONES SE DEBE CUMPLIR?
Si la condición entre paréntesis es verdadera se ejecutara la acción o
acciones, porque, puede estar conformado por varias líneas.
¿CUÁNTAS CONDICIONES TIENE LA
ESTRUCTURA?
if
elsif
(condición)
EJERCICIOS
ENUNCIADO 1:
· Realizar un algoritmo
para calcular el sueldo semanal de un trabajador, se sabe que si trabaja 40
horas o menos se le pagará $25 por hora, pero si trabaja más de 40 horas
entonces las horas extras se le pagarán a $30 por hora. (Sel. Doble)
PSEUDOCODIGO
Algoritmo horas
Escribir
"ingrese las horas trabajadas";
Leer
hora;
si
(hora < 40) entonces
sueldo
<-hora * 25;
Escribir
"Su sueldo esta semana es de : ",sueldo;
SiNo
extra
<- hora + 40;
sueldo
<- (hora-extra) * 30;
Escribir
"Su sueldo esta semana es de: ",sueldo + (extra * 25);
FinSi
FinAlgoritmo
DIAGRAMA DE FLUJO
CAPTURAS DE LA HERRAMIENTA UTILIZADA PSELNT-
ENUNCIADO 2
Elaborar un algoritmo
que puedas ingresar un número y que el programa muestre o identifique si un
número es par positivo par negativo impar positivo o impar negativo. (Sel.
Múltiple)
PSEUDOCODIGO
Algoritmo ejercicio2
definir
num Como Entero
escribir
"escriba el numero";
Leer
num;
Si(num
mod 2=0) Entonces
Si(num
> 0) Entonces
Imprimir("Par
Positivo")
Sino
Imprimir("Par
Negativo")
FinSi
SiNo
Si
(num>0) Entonces
Imprimir("Impar
positivo")
Sino Imprimir("Impar negativo")
FinSi
FinSi
FinAlgoritmo
DIAGRAMA DE FLUJO
CAPTURAS DE LA HERRAMIENTA UTILIZADA PSELNT-
EJECUCION

EJERCICIO PROPUESTO
Elaborar un algoritmo
que puedas ingresarla nota final de su promedio y si es mayor o igual a 8
aprobado si es menor que 8 reprobado
PSEUDOCODIGO
Algoritmo nota
definir
calif Como Real
Escribir
"ingrese su nota final"
Leer
calif
Si
calif>=8 entonces
Escribir "Aprobado"
SiNo
Escribir
"reprobado"
FinSi
FinAlgoritmo
DIAGRAMA DE FLUJO
CAPTURAS DE LA HERRAMIENTA UTILIZADA PSELNT-
BIBLIOGRÁFICA
Joyanes Aguilar, L. (2003). Fundamentos de
programación: libro de problemas. Algoritmos, estructuras de datos y objetos
(2a. ed.). Madrid etc, Spain: McGraw-Hill España. Recuperado de https://elibro.net/es/ereader/uguayaquil/50047?page=77.
http://www3.uacj.mx/CGTI/CDTE/JPM/Documents/IIT/selectivas/selectiva-doble-si-entoncessino.html
https://sites.google.com/site/algoritmicai/estructura-condicional-multiple




