Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
3. Estructuras de selección.................................................................................................. 1
3. Estructuras de selección.
La estructura condicional se utiliza para indicarle al computador que debe evaluar una
condición y, a partir del resultado, ejecutar el bloque de instrucciones correspondiente. La
forma más común está compuesta por una proposición (condición) que se evalúa y dos
bloques de instrucciones que se ejecutan, uno cuando la condición es verdadera (selección
simple y doble) y otro cuando ésta es falsa (únicamente en la selección doble).
Algunos autores se refieren a este tipo de estructura como estructura de selección, estructura
selectiva o estructura de decisión; en esta guía, todas estas denominaciones son consideradas
sinónimas.
Para que una proposición (frase declarativa) sea válida, debe poder afirmarse que es
verdadera o falsa. En programación, se utilizan operadores relacionales (<, =,>) para
establecer la relación que existe entre dos elementos de la proposición. Por ejemplo, “La
calificación de Esteban en Historia es mayor que 6.0”, es una proposición valida. De una
parte tenemos “La calificación de Esteban en Historia” (A) y, de la otra, el valor “6.0” (B);
de A con respecto a B, se afirma que “A es mayor que B”, por lo tanto, la relación existente
entre A y B es “ser mayor que”. Para que el computador entienda esta proposición, debe
expresarse así:
“calificación > 6.0”, donde calificación es la variable que contiene el valor de “la
calificación de Esteban en Historia”.
La estructura condicional tiene tres variantes:
• Selección simple.
• Selección doble.
• Selección múltiple.
Las estructuras condicionales simple y doble evalúan una proposición (condición) que
devuelve como resultado únicamente dos valores posibles y excluyentes: verdadero o falso.
En cambio, la estructura condicional de selección múltiple permite que la condición devuelva
más de un valor posible y que para cada uno de esos valores se ejecute el bloque de
instrucciones correspondiente.
Permiten la comparación entre datos del mismo tipo y dan como resultado dos valores
posibles: Verdadero o Falso.
Todos los operadores relacionales o de comparación tienen la misma prioridad, es decir que
son resueltos de izquierda a derecha, en el orden en que aparecen. Son:
RELACIONALES O DE COMPARACIÓN
Igualdad (=)
Desigualdad (<>)
Menor que (<)
Mayor que (>)
Menor o igual que (<=)
Mayor o igual que (>=)
Los operadores lógicos, posibilitan la evaluación lógica de dos expresiones de tipo lógico.
Dan como resultado uno de dos valores posibles: Verdadero o Falso.
Los operadores lógicos son resueltos en el siguiente orden de prioridad (de mayor a menor):
LÓGICOS
NO (Not)
Y (And)
O (Or )
El operador Y requiere que todas las condiciones o argumentos evaluados sean verdaderos,
para que su resultado final sea verdadero, devuelve FALSO si uno o más argumentos se
evalúan como FALSO.
CICLO I-2020 Página 2 de 22
3
A B AY B
F F F
F V F
V F F
V V V
El operador O requiere que todas las condiciones o argumentos evaluados sean falsos, para
que su resultado final sea falso.
A B AO B
F F F
F V V
V F V
V V V
El operador NO Invierte el valor lógico del argumento. Use NO cuando desee asegurarse de
que un valor no sea igual a otro valor específico.
A NO(A)
F V
V F
Las expresiones lógicas o booleanas, están constituidas por números, constantes o variables
y operadores lógicos o relacionales. El valor que pueden tomar estas expresiones es de
verdadero o falso.
CICLO I-2020 Página 3 de 22
4
Si A = 5, B = 16
1. (A ^ 2) > (B * 2) Y (A<B)
Resultado de desarrollar la expresión: Falso
2. (A ^ 2) > (B * 2) O (A<B)
Resultado de desarrollar la expresión: verdadero
• Se utiliza cuando alguna operación está condicionada para que se lleve a cabo, pero no
tiene una opción alterna.
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 de condicional.
b. Si no se cumple, salta hasta después del fin del condicional, es decir no hace nada.
Formato:
Si condición entonces
operación (es)
Fin del condicional
Dónde:
• 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.
• Operación.- expresa la operación o conjunto de operaciones.
• Fin del condicional.- indica el fin de la estructura de selección (si)
Inicio
Calificación
Verdadero Falso
Calificación
>=6
“Aprobado”
Fin
• 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.
Formato:
Si condición
Entonces
Hacer operación 1
Sino
Hacer operación 2
Fin del condicional
Dónde:
• 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.
• 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)
• 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.
• 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.
Ejemplo
Si condición1 entonces
si condición2
entonces
hacer operación21
sino
hacer operación22
fin del condicional 2
fin del condicional 1
Algoritmo:
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”
CICLO I-2020 Página 10 de 22
11
sino
imprimir “negativo”
4.2 fin del condicional paso 4.1
5 fin del condicional del paso 4
Inicio
Num
Verdadero Falso
Num=0
Verdadero Falso
Cero
Num>0
Positivo Negativo
Fin
Falso
condición
Verdadero
Bloque
Esta estructura permite que se repita una acción o un conjunto de acciones, en tanto
cierta condición se mantenga verdadera.
La estructura while evalúa primero la condición, si se cumple se ejecuta una acción o
conjunto de acciones; si no se cumple, no entra al ciclo. Por lo tanto esta estructura
se repite cero o más veces.
Formato:
<bloque de instrucciones>
fin_mientras
8. imprimir Prom
9. fin
Inicio
Suma = 0,
Prom =0
i=1
Falso
i<=n
verdadero
Prom =Suma/n
num
Suma=Suma+num Prom
i=i+1
Fin
Bloque
Bloque
Verdadero
Condición
Falso
Formato:
Repita
<Bloque de instrucciones>
Hasta (condición)
Acumuladores:
Estructura muy utilizada que consiste en almacenar en una variable el valor de ella misma
más otro valor variable. Es muy útil para calcular sumatorias.
Contadores:
Los contadores consisten en almacenar en una variable el valor de ella misma más un valor
constante. Es muy útil para controlar el número de veces que debe ejecutarse un grupo de
instrucciones.
En el siguiente flujograma, tenemos ejemplos de variables tipo contador y tipo
acumulador:
Variables tipo contador: i, totalpos, totalneg
Variables tipo acumulador: sumneg, sumpos
Es importante que se observe en el ejemplo que las variables tipo contador y acumulador
deben inicializarse (asignarles un valor inicial).
5. BIBLIOGRAFIA
- SENA Producción, Fase de análisis, año 2012 edición 01, Lógica de programación:
https://senaintro.blackboard.com/bbcswebdav/pid-50036296-dt-content-rid-
14993553_2/courses/CONTENIDO_MULTIMEDIA/FA%20Logica%20programac
ion.pdf