2. Selección si-entonces
La estructura selectiva lógica “si entonces” permite que el flujo siga
por un camino específico si se cumple una condición o un conjunto de
condiciones.
Si al evaluar la condición (o condiciones) el resultado es verdadero,
entonces se ejecuta (n) cierta (s) operación (es), luego continua con
la secuencia normal del proceso.
Se utiliza cuando alguna operación está condicionada para que se
lleve a cabo, pero no tiene una opción alterna.
Estructura selectiva si-entonces
3. Estructura selectiva si-entonces
Formato:
si condición entonces
operación (es)
{ Fin del condicional }
Donde:
si.- identifica la estructura selectiva
condición.- expresa la condición o conjunto de condiciones a evaluar
entonces.- indica el curso de acción a seguir si se cumple la condición.
4. operación.- expresa la operación o conjunto de operaciones.
fin del condicional.- indica el fin de la estructura de selección (si)
Funcionamiento:
Al llegar al si se evalúa la condición (es):
a). Si se cumple, se ejecuta (n) la (s) operación (es) del entonces y
luego salta hasta el siguiente paso después del fin del condicional.
b). Si no se cumple, salta hasta después del fin del condicional, es
decir no hace nada.
Estructura selectiva si-entonces
6. Estructura selectiva si-entonces
Ejemplo 1: Dado como dato una calificación de un alumno en un
examen, desarrollar un algoritmo y diagrama de flujo, que imprima el
mensaje de aprobado en caso de que la calificación sea mayor o igual
a 70.
Algoritmo Alumno aprobado
1. Inicio
2. Declaración de variables
cal: flotante
3. Leer cal
4. si cal =70 entonces
imprimir “Aprobado”
5. Fin del condicional paso 4
6. Fin
8. Estructura selectiva si-entonces
Ejemplo 2: Dado como dato el sueldo de un trabajador, desarrollar un
algoritmo y diagrama de flujo, que aplique un aumento del 15% si su
sueldo es inferior a $1000. se imprimirá el nuevo sueldo del trabajador.
Algoritmo Aumento de sueldo de un trabajador
1. Inicio
2. Declaración de variables:
sue, aum, nsue: flotante
3. Leer sue
4. si sue 1000 entonces
aum = sue * 0.15
nsue = sue + aum
imprimir nsue
5. Fin del condicional paso 4
6. Fin
10. Selección si entonces/sino
La estructura selectiva si entonces/sino permite que el flujo se bifurque
por dos ramas diferentes en el punto de la toma de decisión (es).
Si al evaluar la condición (o condiciones) el resultado es verdadero,
entonces sigue por un camino específico y se ejecuta (n) cierta (as)
operación (es). Por otra parte, si el resultado es falso entonces se sigue
por otro camino y se ejecuta (n) otra (s) operación (es).
En ambos casos, luego de ejecutarse la (s) operación (es) indicada (s),
se continúa con la secuencia normal del proceso.
Por la naturaleza de éstas, se debe ejecutar una o la otra, pero no
ambas a la vez, es decir, son mutuamente excluyentes.
Estructura selectiva
si entonces/sino
11. Estructura selectiva
si entonces/sino
Formato:
si condición
entonces
hacer operación 1
sino
hacer operación 2
{ Fin del condicional }
Donde:
si.- identifica la estructura selectiva
condición.- expresa la condición o conjunto de condiciones a evaluar
entonces.- indica el curso de acción a seguir si se cumple la condición.
12. operación 1.- expresa la operación o conjunto de operaciones.
operación 2.- expresa la operación o conjunto de operaciones.
fin del condicional.- indica el fin de la estructura de selección (si)
Funcionamiento:
Al llegar al si se evalúa la condición (es):
a). Opción verdadera (entonces)
si se cumple, se ejecuta (n) la (s) operación (es) del entonces y
luego salta hasta el siguiente paso después del fin del condicional.
Estructura selectiva
si entonces/sino
13. Estructura selectiva
si entonces/sino
b). Opción falsa (sino)
De lo contrario, salta hacia el sino, ejecuta la (s) operación (es), y
después salta hasta el siguiente paso después del fin del
condicional.
Diagrama de flujo:
condición
Operación 1 Operación 2
verdadero falso
si no
14. Estructura selectiva
si entonces/sino
Ejemplo 1: Dado como dato una calificación de un alumno en un
examen, desarrollar un algoritmo y diagrama de flujo, que imprima el
mensaje de aprobado en caso de que la calificación sea mayor o igual a
70 o reprobado en caso contrario.
Algoritmo calificación Alumno
1. Inicio
2. Declaración de variables
cal: flotante
3. Leer cal
4. si cal =70
entonces
imprimir “Aprobado”
sino
imprimir “Reprobado”
4. Fin del condicional paso 4
5. Fin
16. Estructura selectiva
si entonces/sino
Ejemplo 2: Dado como dato el sueldo de un trabajador, desarrollar un
algoritmo y diagrama de flujo, que aplique un aumento del 15% si su
sueldo es inferior a $1000 y 12% en caso contrario. Se imprimirá el
nuevo sueldo del trabajador.
Algoritmo
1. Inicio 6. Imprimir nsue
2. Declaración de variables: 7. fin
sue, nsue: flotante
3. Leer sue
4. si sue 1000
entonces
nsue = sue * 1.15
sino
nsue = sue *1,12
5. Fin del condicional paso 4
17. Diagrama de flujo:
inicio
sue 1000
sue
nsue
nsue = sue * 1.12
fin
si no
nsue = sue * 1.15
Estructura selectiva
si entonces/sino
18. Estructuras selectivas anidadas:
Encontramos numerosos casos en el desarrollo de la solución de
problemas en el que luego de tomar una decisión y marcar el camino
correspondiente a seguir, es necesario tomar otra decisión.. Se señala,
luego de evaluar las condiciones , la rama correspondiente a seguir, y
nuevamente podemos tener que tomar otra decisión.
El proceso puede repetirse numerosas veces. En este caso, para
resolver el problema, estamos aplicando estructuras selectivas en
cascada o anidadas.
Estructuras selectivas anidadas
19. Estructuras selectivas anidadas
A continuación presentamos diferentes casos de anidamiento para la
estructura selectiva si:
n si condición1 entonces
n1 si condición2
entonces
hacer operación21
sino
hacer operación22
n2 fin del condicional del paso n1
n + 1 fin del condicional del paso n
20. Diagrama de flujo:
condición1
Condición 2
Operación 21 Operación 22
no
si
no
si
Estructura selectiva
Si entonces/sino
Estructura selectiva
Si entonces
Caso 1
Estructuras selectivas anidadas
21. Diagrama de flujo:
condición1
Condición 2
Operación 21 Operación 22
no
si no
si
Estructura selectiva
Si entonces/sino
Condición 3
Operación 31
no
si
Estructura selectiva
Si entonces/sino
Estructura selectiva
Si entonces
Caso 2
Estructuras selectivas anidadas
22. Lenguaje algorítmico de la estructura selectiva anidada del diagrama de
flujo caso2:
n si condición1
entonces
n1 si condición2
entonces
hacer operación 21
sino
hacer operación 22
n2 fin del condicional del paso n1
sino
n3 si condición3 entonces
hacer operación 31
n4 fin del condicional del paso n3
n +1 fin del condicional del paso n
Estructuras selectivas anidadas
23. Diagrama de flujo:
condición1
Condición 3
Operación 31 Operación 32
no
si no
si
Condición 2
Operación 21
no
si
Estructura selectiva
Si entonces/sino
Caso 3
Estructura selectiva
Si entonces/sino
Estructura selectiva
Si entonces
Estructuras selectivas anidadas
24. Lenguaje algorítmico de la estructura selectiva anidada del diagrama de
flujo caso3:
n si condición1
entonces
n1 si condición2 entonces
hacer operación 21
n2 fin del condicional del paso n1
sino
n3 si condición3
entonces
hacer operación 31
sino
hacer operación 32
n4 fin del condicional del paso n3
n +1 fin del condicional del paso n
Estructuras selectivas anidadas
25. Ejemplo 1: desarrollar un algoritmo y diagrama de flujo el cual, dado un
valor entero, determinar si es cero, positivo o negativo.
Algoritmo Dado un valor entero determinar si es cero, positivo o
negativo
1 inicio
2 Declaración de variables:
num: entero
3 Leer num
4. si num ==0
entonces
imprimir “cero”
sino
4.1 si num 0
entonces
imprimir “positivo”
sino
imprimir “negativo”
4.2 fin del condicional paso 4.1
5 fin del condicional del paso 4
Estructuras selectivas anidadas
26. Diagrama de flujo
num == 0
num 0 no
si no
si
Cero
Positivo Negativo
fin
num
inicio
Estructuras selectivas anidadas
27. Estructura selectiva si múltiple
La estructura selectiva si múltiple permite que el flujo del proceso se
bifurque por varias ramas en el punto de la toma de decisión (es), esto
en función del valor que tome el selector.
Si el selector toma el valor 1 se ejecutará la acción 1, si toma el valor 2
se ejecutará la acción 2, si toma el valor n se realizará la acción n, y si
toma un valor distinto de los valores comprendidos entre 1 y n, se
continuará con el flujo normal del proceso realizándose la acción n + 1.
Estructuras selectivas si múltiple
28. Formato:
si selector igual
valor 1: hacer acción 1
valor 2: hacer acción 2
valor 3: hacer acción 3
•
•
•
valor n: hacer acción n
fin del condicional
hacer acción n + 1
Estructuras selectivas si múltiple
29. Donde:
Selector.- variable o expresión a evaluarse, según la cual se tomará una
de las múltiples decisiones o alternativas.
Acción 1.- expresa la operación o conjunto de operaciones que se van a
realizar si el selector toma el valor 1.
Acción 2.- expresa la operación o conjunto de operaciones que se van a
realizar si el selector toma el valor 2.
Acción n.- expresa la operación o conjunto de operaciones que se van a
realizar si el selector toma el valor n.
Acción n + 1.- expresa la operación que se va a realizar cuando se
continúe con el flujo normal del proceso.
Estructuras selectivas si múltiple
30. Estructuras selectivas si múltiple
Diagrama de flujo:
Selector
Acción 1 Acción 2 Acción n
Acción n + 1
Valor 1 Valor 2 Valor n
31. La estructura selectiva si múltiple es muy flexible, lo que permite
aplicarse de diferentes formas. Por ejemplo observemos el siguiente
formato:
si selector igual
valor 1,2: hacer acción 1
valor 3,4,5: hacer acción 2
de otra forma : hacer acción 3
fin del condicional
hacer acción x
Estructuras selectivas si múltiple
32. Estructuras selectivas si múltiple
Diagrama de flujo:
Selector
Acción 1 Acción 2 Acción 3
Acción x
Valor 1, 2 Valor 3, 4, 5 De otra forma
33. Por ejemplo: Desarrollar un algoritmo y diagrama de flujo tal que dado como
datos la categoría y el sueldo de un trabajador, calcule el aumento
correspondiente teniendo en cuenta la siguiente tabla. Se imprimirá la categoría
del trabajador y su nuevo sueldo.
8%
3
10%
2
15%
1
7%
4
Aumento
Categoría
Estructuras selectivas si múltiple
34. Estructuras selectivas si múltiple
Algoritmo Aumento Salario
1. Inicio Dado la categoría y el sueldo de un trabajador calcular el
aumento
2. Declaración de variables:
cate: entero
sue, nsue: flotante
3. Leer cate, sue
4. si cate igual
1: nsue = sue * 1015
2: nsue = sue * 1010
3: nsue = sue * 1.08
4: nsue = sue * 1.07
5. Fin de la condición del paso 2
6. imprimir cate, sue
7. Fin
35. Estructuras selectivas si múltiple
Diagrama de flujo:
cate
nsue = sue * 1.10 nsue = sue * 1.08
nsue = sue * 1.15 nsue = sue * 1.07
cate, nsue
inicio
cate, sue
fin
1 2 3 4
36. Esta actividad se debe realizar en grupo de 2 personas y enviar al correo:
clasesjavierpereira@gmail.com
1. El jefe del personal de operación de la industria aceitera Móvil desea
calcular el sueldo neto de sus empleados bajo las siguientes normas,
solicitar el nombre del empleado, número de horas trabajadas y el
valor por hora trabajada, para calcular el sueldo neto del empleado, se
le otorga un incentivo del 5% si el empleado trabajó más de 40 horas.
Imprimir el nombre del empleado y su sueldo. Desarrollar el algoritmo y
diagrama de flujo.
Actividades
37. Esta actividad se debe realizar en grupo de 2 personas y enviar al correo:
clasesjavierpereira@gmail.com
2. La compañía de seguros de vida atlas se va a cambiar de domicilio y
por lo tanto pone en venta su terreno pero no tiene una idea del valor
del terreno, entonces solicita al departamento de sistemas que le
desarrolle un algoritmo y diagrama de flujo con la finalidad de que
calcule e imprima el precio del terreno del cual se tiene los siguientes
datos: largo, ancho y precio por metro cuadrado, si el terreno tiene
menos de 400 metros no hay descuento, si esta entre 400 a 450
metros cuadrados se hace un descuento del 10%., y si es mayor a 450
metros el descuento es del 15%
Actividades
38. Esta actividad se debe realizar en grupo de 2 personas y enviar al correo:
clasesjavierpereira@gmail.com
3. El jefe del almacén de ropa almacenes del mayo pone una promoción
en sus trajes por un período de tres días para sus clientes, de tal
manera que si un cliente ordena un traje se captura el modelo del traje,
el precio unitario y la cantidad. Dependiendo de la cantidad se ofrecen
las siguientes descuentos:
- De 1 a 3 Trajes el 5%
- De 4 a 5 Trajes el 10%
- De 6 a 10 Trajes el 15%
- Por mas de 10 Trajes el 20%
Desarrollar el algoritmo y diagrama de flujo
Actividades