Está en la página 1de 11

Algoritmos

Estructuras selectivas
Estructuras Selectivas o Estructuras Condicionales

• Son estructuras de control de decisión


• Permiten la ejecución de una, dos o varias
posibilidades de ejecución de instrucciones
• Pueden ser:
o Simples
o Dobles Competencia
Abet (1)

o Múltiples Identifica
Formula y
Resuelve
 Anidadas
 Seleccionar caso
Simples

Diagrama de Flujo Seudo Código

F
Condición Si Condición Verdadera Entonces
Instrucciones
Fin-Si
V
Competencia
Abet (1)
Instrucciones Identifica
Formula y
Resuelve
Dobles
Diagrama de Flujo Seudo Código

V F
Condición

Si Condición Verdadera Entonces


Instrucciones 1
Instrucciones 1 Instrucciones 2 Si-No
Instrucciones 2
Fin-Si
Competencia
Abet (1)
Identifica
Formula y
Resuelve
Estructuras Selectivas Múltiples

La estructura selectiva múltiple


Selector permite que el flujo del diagrama se
divida en varios caminos en el punto
de toma de decisión, esto es en
función del valor que tome el selector
Así, si el selector toma el valor 1 se
Valor 1 Valor 2 Valor n Otro Caso ejecutará la acción 1, si toma el
valor 2 se ejecutará la acción 2, si
Acción 1 Acción 2 Acción n Acción n+1 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 de otro valor
o con el flujo normal del diagrama
realizándose la acción N + 1. En la
selección múltiple siempre se seguirá
Competencia un solo camino a la vez
Abet (1)
Identifica
Formula y
EL SELECTOR: NO ES NUNCA UNA CONDICION
Resuelve
Estructuras Selectivas Múltiples

Seleccionar caso variable La estructura selectiva múltiple


Caso 1 permite que el flujo del diagrama se
divida en varios caminos en el punto
Acciones 1 de toma de decisión, esto es en
Caso 2 función del valor que tome el selector
Acciones 2 Así, si el selector toma el valor 1 se
ejecutará la acción 1, si toma el
Caso n valor 2 se ejecutará la acción 2, si
Acciones n toma el valor N se realizará la acción
En otro caso N, y si toma un valor distinto de los
valores comprendidos entre 1 y N, se
Acciones n+1 continuará con el flujo de otro valor
Fin-Seleccionar o con el flujo normal del diagrama
realizándose la acción N + 1. En la
selección múltiple siempre se seguirá
Competencia un solo camino a la vez
Abet (1)
Identifica
Formula y
EL SELECTOR: NO ES NUNCA UNA CONDICION
Resuelve
Ejercicio de
aplicación
Selectivas simples, dobles y
múltiples
EC06

Diseñar un algoritmo para que dados dos datos de tipo entero


(V y n), obtenga el resultado de una función determinada. La
función será según sea el valor de n:
• 100*V, si n = 1
• 100^V, si n = 2
• 100/V, si n = 3
• 0 para cualquier otro valor
Se requiere:
• Tabla de variables
• Fórmulas o asignaciones
• Secuencia lógica de solución
• Seudo código
• DFD
EC05

1.Tabla de Variables
Variable Descripción Tipo de dato Validación Uso
V Primer dato Entero V <> o cuando n = Entrada
3
n Segundo dato Entero Entrada
F Valor de la Real Salida
función
2. Formulas o asignaciones
• 100*V, si n = 1
• 100^V, si n = 2
• 100/V, si n = 3
• 0 para cualquier otro valor
3. Secuencia lógica de solución
• Lee V y n
• Selecciona caso según valor de n
• Calcula la función
• Muestra el valor de la funcióm
EC05 Inicio

Seudo código
V, n
Inicio
Leer V, n
Seleccionar caso n
n
Caso 1
F = 100*V
Caso 2 n=1 n=2 otro caso
n=3
F = 100^V
Caso 3 F = 100*V F = 100^V F = 100/V F=0
F = 100/V
En otro caso
F = 0 F
Fin-Seleccionar
Mostrar F
Fin
Fin
EC05
Inicio
Leer V, n
Seleccionar caso n
Caso 1
F = 100*V
Caso 2
F = 100^V
Caso 3
Si V <> 0 Entonces
F = 100/V
Si-No
Mostrar “V no puede ser cero si n = 3”
F = 0
Fin-Si
En otro caso
F = 0
Fin-Seleccionar
Mostrar F
Fin

También podría gustarte