martes, 15 de septiembre de 2020

Alejandro Shirley _Blog -Estruc Sel DobleMult_2A2


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- EJECUCIÓN



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- EJECUCIÓN




 

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

*      http://www.marcossarmiento.com/2014/09/02/estructuras-selectivas-simples-dobles-y-multiples/#:~:text=Las%20estructuras%20selectivas%20dobles%20est%C3%A1n,acciones%20para%20la%20condici%C3%B3n%20falsa.

*      https://sites.google.com/site/algoritmicai/estructura-condicional-multiple









Alejandro Shirley _Blog -Estruc Sel DobleMult_2A2

ESTRUCTURA SELECTIVA DOBLE Y MÚLTIPLE. ESTRUCTURA   SELECTIVA  Una estructura selectiva es aquella en que se ejecutan unas acciones u ...