Sie sind auf Seite 1von 13

Estructuras

Algorítmicas
Selectivas
ESTRUCTURAS
ALGORÍTMICAS SELECTIVAS

Introducción.............................................................. 2
Estructuras algorítmicas selectivas........................... 4
Estructura selectiva simple....................................... 4
Estructura selectiva doble......................................... 5
Estructura anidada.................................................... 6
Estructura selectiva múltiple..................................... 8
Glosario..................................................................... 10
Bibliografía................................................................ 10

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 1


ESTRUCTURAS
ALGORÍTMICAS SELECTIVAS

Introducción

Las estructuras de programación son también denominadas estructuras de con-


trol, se utilizan para resolver problemas mediante el diseño de algoritmos; de igual
forma, estas estructuras de control selectivas se encuentran presentes cuando la
solución algorítmica implica la toma de decisiones, la cual consiste en evaluar con-
diciones que deberán señalar una ruta a seguir.

Las estructuras algorítmicas selectivas que se estudiarán en el presente material


de aprendizaje son: las estructuras selectivas simples y las estructuras dobles y las
múltiples. Es importante anotar que en la búsqueda de la solución a un problema
planteado, estas estructuras podrán combinarse.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 2


FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 3
Estructura algorítmica selectiva Formato de estructura selectiva simple selectiva simple, su desarrollo consta de
5 partes:
Las estructuras algorítmicas de selec- Si (condición) entonces
ción o selectivas, se utilizan para resol- Acciones 1. Análisis
ver situaciones que implican la toma de Fin si 2. Declaración de variables
decisiones. 3. Diagrama de flujo
4. Pseudocódigo
Estas estructuras se caracterizan por 5. Prueba de escritorio
contener una decisión lógica llamada
condición, si al ser evaluada se cumple Ejemplo 1
dicha condición, se realizarán una serie
de instrucciones que darán solución a Diseñar un diagrama de flujo y el al-
un caso particular. goritmo que de solución a la siguiente
situación.
Las estructuras algorítmicas selectivas
se clasifican en: Lea el promedio de un alumno de la cla-
se de programación y escriba aprobado
- Estructura selectiva simple si la nota del promedio es igual o mayor
- Estructura selectiva doble - Estructura de 6.
anidada López, en su libro de Programación es-
- Estructura selectiva múltiple tructurada, muestra la función de premi- 1. Análisis de la solución
sas estructura selectiva simple, así:
Las estructuras selectivas simples, El ejercicio solicita que se lea el pro-
permiten que el diagrama de flujo siga Donde: medio de notas de un alumno, se debe
una ruta específica. escribir aprobado si la nota es mayor o
igual que 6.
Si la condición a evaluar se cumple, se
ejecutarán una serie de instrucciones; 2. Declaración de variables
en caso de que la condición no se cum-
pla, se pasa por alto esta operación, una Solo se necesita una variable para leer el
vez evaluada la condición y selecciona- A continuación se presenta en el ejem- promedio.
da la ruta se continuará con la secuencia plo 1, se presenta una situación que per-
normal del diagrama. mite dar claridad al contenido estructura

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 4


3. Diagrama de flujo López, muestra la función de premisas
estructura selectiva doble, así:

Donde:
Figura 2. Ejemplo prueba de escritorio estructura Si Identifica la estructura de control condi cional.
selectiva simple. Condición Es la expres ión lógica que denota la situación espec ífica mediante
la comparaci ón de dos operadores para dar un resultado booleano
Fuente: SENA (falso, verdadero) .
Entonces Indica el curso de acción si se cumple la cond ición.
Acción+(es) Es la instrucc ión o conjunto de instrucci ones que se ejecutarán en
Estructura selectiva doble (si–sino) Sino
el bloque correspond iente.
Indica el curso de acción cuando no se cum ple la condi ción.
Fin si Indica el fin de la estructura de selección.

La estructura selectiva doble, si-sino, se Diagrama de flujo


conoce como alternativa o condicional; Al utilizar diagramas de flujo, el símbo-
esta se encarga de evaluar la condición lo que indica selección o pregunta es el
y si se cumple tomará el camino SI o Ver- rombo y mínimo debe tener 2 salidas.
Figura 1. Diagrama de flujo estructura selectiva dadero. Si la condición no se cumple, se
simple. Fuente: SENA irá por el camino NO o Falso.

4. Pseudocódigo En cualquiera de los casos después de


ejecutar las instrucciones que se en-
Inicio cuentren en el respectivo camino, saldrá
Real promedio; de la estructura, se ejecutan las instruc-
Lea promedio; ciones que se encuentran por fuera has-
Si (promedio >= 6) Entonces ta finalizar el proceso.
Escribir ‘Aprobó’
FinSi Formato estructura selectiva doble
Fin (si-sino): Figura 3. Diagrama de flujo estructura selectiva
doble
5. Prueba de escritorio Si (condición) entonces Fuente: SENA
Acciones
Para este ejemplo se harán 2 pruebas de Sino Observación: Recuerde la estructura
escritorio con promedios aleatorios, de Acciones condicional simple puede tener o no, el
tal forma que se cumpla primero la con- Fin si Sino.
dición y después no se cumpla.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 5


A continuación, se presenta en el ejem- 2. Declaración de variables
plo 2, una situación del libro progra- 5. Prueba de escritorio
mación teoría y aplicaciones del autor Solo se necesita una variable para leer
Echeverry, la cual permite dar claridad al la edad. Para este ejemplo se realizarán 2 prue-
contenido estructura selectiva doble (si bas de escritorio con edades aleatorias,
– sino); su desarrollo consta de 6 partes: 3. Diagrama de flujo de tal manera que primero se cumpla la
condición y luego no se cumpla.
1. Análisis
2. Declaración de variables
3. Diagrama de flujo
4. Pseudocódigo
5. Prueba de escritorio
6. Ejecución del algoritmo 6. Ejecución del algoritmo

Ejemplo 2

Diseñar un algoritmo y el correspondien- Figura 4. Diagrama de flujo estructura selectiva


te diagrama de flujo para la siguiente doble con proceso de edades
situación, lea la edad de una persona e Fuente: SENA
indique si es mayor de edad o menor de
edad. 4. Pseudocódigo

Nota: Se toma 18 años como edad míni- Inicio


ma para ser mayor de edad. Int edad;
Escribir “Digite edad”
1. Análisis de la solución Lea edad
Si (edad>=18) Entonces Estructura anidada
El ejercicio solicita que se lea la edad Escribir ‘es mayor de edad’
de una persona; luego se evaluará si la Sino Una estructura selectiva puede presen-
edad es > = 18, si la edad resulta ser Escribir ‘es menor de edad’ tar bifurcaciones en los condicionales,
>= 18, se deberá imprimir el mensaje FinSi es decir, puede tener anidada otra es-
que indique el enunciado. Fin tructura y esta a su vez a otra y así suce-
sivamente.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 6


Formato de estructura anidada 3. Diagrama de flujo 3. Diagrama de flujo
4. Pseudocódigo
Si (condición 1) entonces 5. Prueba de escritorio
Si (condición 2) entonces 6. Ejecución del algoritmo
Acccion1
Sino Ejemplo 3
Accion2
Fin si Diseñar un algoritmo que le permita rea-
Fin si lizar operaciones aritméticas básicas
(suma, resta, multiplicación), a partir del
Diagrama de flujo ingreso de dos números. Realice el res-
pectivo diagrama de flujo.

1. Análisis de la solución Figura 7. Ejemplo prueba de escritorio estructura


anidada con operaciones aritméticas en diagra-
ma de flujo. Fuente: SENA
El usuario debe ingresar dos números
y seleccionar la operación aritmética a
4. Pseudocódigo
realizar.
Inicio
Entero: numero 1, numero2
2. Declaración de variables
Real: Resultado
Figura 6. Ejemplo prueba de escritorio estructura Cadena: operación
Se deben realizar las siguientes declara-
anidada. Fuente: SENA Escribir “ingrese primer número”
ciones:
Lea numero1
A continuación se presenta una situa- Escribir “ingrese segundo número”
Dos variables de entrada: numero 1,
ción en el ejemplo 3, en la cual el autor Lea numero2
numero2.
Echeverry, cita en su libro de Programa- Escribir “ingrese operación”
ción estructurada y permite dar claridad Lea operación
Una variable para realizar la operación
al contenido estructura anidada; su de- Si (operación = ”+”) entonces
aritmética: operación
sarrollo consta de 6 partes: Resultado=numero1 + numero2
Sino
Una variable que muestre el resultado:
1. Análisis Si (operación = ” - ”) entonces
resultado.
2. Declaración de variables Resultado=numero1 - numero2

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 7


Sino Estructura selectiva múltiple consta de 6 partes:
Si (operación = ” * ”) entonces
Resultado=numero1 * numero2 Esta estructura evalúa la expresión dada 1. Análisis
FinSi en función de un valor; se conoce como 2. Declaración de variables
FinSi estructura Caso, permite controlar la eje- 3. Diagrama de flujo
FinSi cución de las acciones cuando se tiene 4. Pseudocódigo
más de dos opciones. 5. Prueba de escritorio
5. Prueba de escritorio 6. Ejecución del algoritmo
Formato de estructura múltiple
Para este ejemplo se realizará una prue- Ejemplo 4
ba de escritorio con 2 números y se ob- Caso (variable) Haga
tendrán los resultados, de acuerdo a las Caso 1: acción Diseñar un algoritmo que lea un núme-
operaciones seleccionadas. Caso 2: acción ro entre 1 y 7, muestre en el resultado
: domingo si digita 1, lunes si digita 2,
: martes si digita 3, miércoles si digita 4
Caso n: acción n jueves si digita 5, viernes si digita 6 y
Fincase sábado si digita 7. Realice el respectivo
diagrama de flujo.
Figura 8. Ejemplo prueba de escritorio estructura López, muestra la función de premisas
selectiva anidada. Fuente: SENA
estructura selectiva múltiple, así: 1. Análisis de la solución
6. Ejecución del algoritmo
Donde: El usuario debe ingresar un número en-
tre el 1 y 7, dependiendo del valor el re-
sultado que arroje el algoritmo será un
día de la semana.

2. Declaración de variables

A continuación se presenta una situa- Solo se utiliza una variable donde se


ción en el ejemplo 4, la cual López cita guardará el número correspondiente al
en su libro de Programación estructura- día seleccionado: numdia
da, permite dar claridad al contenido es-
tructura selectiva múltiple; su desarrollo

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 8


3. Diagrama de flujo 5.Prueba de escritorio

Figura 10. Ejemplo prueba de escritorio estructu-


ra selectiva múltiple. Fuente: SENA

6.Ejecución del algoritmo

Figura 9. Ejemplo prueba de escritorio estructura


múltiple en diagrama de flujo. Fuente: SENA

4. Pseudocódigo

Inicio
Escribir “Elija un número (1-7): “
Leer numdia
Caso (numdia) Hacer
1: Escribir “domingo”
2: Escribir “lunes”
3: Escribir “martes”
4: Escribir “miércoles”
5: Escribir “jueves”
6: Escribir “viernes”
7: Escribir “sabado”
De otro modo:
Escribir “Opción no válida”
Fin
Fininicio

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 9


Asignar: Almacenar un valor determinado en una variable.

Comentarios: Son anotaciones; recordatorios dentro del programa para uso de los programadores.

Estructura condicional: Permite evaluar y tomar una decisión de acuerdo al resultado de una condición.

Operador: Son todos aquellos signos que indican la realización de operaciones aritméticas y lógicas.

Variable: Estructura de dato, que puede cambiar su contenido a lo largo de la ejecución de un programa.

Joyanes, L. Echeverri, J. Orrego, G. y Arenas. O. Programación teorías y aplicaciones. (2016). Universidad de Medellín.

López, L. Programación estructurada. Un enfoque algorítmico. (2000). Editorial Computec.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 10


FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 11
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 12

Das könnte Ihnen auch gefallen