2. Introducción
• Las estructuras selectivas se encuentran en la solución algorítmica en casi
todos los problemas
• Se utilizan cuando en el desarrollo de la solución de un problema debemos
tomar una decisión.
• Esto con el objetivo de establecer un proceso o señalar un camino
• alternativo.
• Esta basada en la evaluación de una o mas condiciones que indican la
alternativa a seguir.
• En algunas situaciones la toma de decisión se realiza en cascada, es decir se
toma una decisión y a continuación se toma otra decisión.
3. Definición
• Las estructuras de selección se clasifican de la siguiente manera:
• SI ENTONCES
• SI ENTONCES /SINO
• SI MUL
TIPLE
¿Qué es una estructura selectiva? Son sentencias de programación que nos permiten elegir entre
dos a más opciones o caminos. La elección se hace mediante la evaluación de un criterio. La
sentencia solo se ejecuta si se cumple la condición.
Las estructuras de selección poseen más de un flujo o camino de instrucciones pero solo pueden
elegir uno y el camino a seguir es decidido con el resultado de una condición. La comparación puede
ser con variable o constantes.
Una estructura condicional permite decidir por cuál alternativa seguirá el flujo del programa
dependiendo del resultado de la evaluación de una condición. Para establecer condiciones complejas
se utilizan los operadores relacionales y lógicos.
4. EstructuraSi Entonces
• Permite que el flujo del diagrama siga un camino especifico si se cumple la
condición.
• Si al evaluar la condición el resultado es verdadero entonces se ejecutara
una acción o conjunto de acciones.
ALGORITMO
Si ( condición) Entonces
Acciones
FinSi
5. Ejemplo
• Construya un diagrama de flujo tal, que dado
como dato la calificación de un alumno en un
examen, escriba a probado en caso que la
calificación obtenida sea mayor o igual a 60
inicio
nota
Nota
>= 60
Aprobado
Fin
si no
Salida
resultado
Entrada
nota
Proceso
Si nota >= 60
resultado=“Aprobado”
Fin Si
resultado = “Aprobado”
6. EstructuraSi Entonces Sino
• Permite que el flujo del diagrama siga uno de dos posibles camino si se
cumple o no la condicion la condición.
• Si al evaluar la condición el resultado es verdadero entonces se ejecutara una acción o conjunto
de acciones, sino ejecutara otra accion.
• La estructura selectiva si entonces/sino permite que el flujo del diagrama 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 se sigue por un camino
específico y se ejecuta(n) cierta(s) operación(es).
ALGORITMO
Si ( condición) Entonces
Acciones
Sino
Acciones
FinSi
7. Ejemplo
Construya un diagrama de flujo tal, que
dado como dato la calificación de un
alumno en un examen, escriba aprobado
en caso que la calificación obtenida sea
mayor o igual a 60, sino reprobado
inicio
nota
Nota
>= 60
resultado
Fin
si no
Salida
resultado
Entrada
nota
Proceso
Si nota >= 60
resultado=“Aprobado”
Sino
resultado=“Reprobado”
Fin Si
resultado = “Reprobado”
resultado = “Aprobado”
8. Muchas sentencias de C se basan en una prueba condicional que determina la acción que se ha de llaver
acabo. Una expresión condicional tiene como resultado un valor cierto o falso. En C cualquier valor distinto
de cero es cierto, incluyendo los números negativos. El 0 es el único valor falso.
• if, if-else
La sintaxis de esta sentencia es:
if (expresion es verdadera)
{
sentencia_1;
sentencias_2;
}
Si al evaluar la expresión, ésta es verdadera se ejecutan las sentencias
del bloque (un bloque comienza con { y termina en }), en caso contrario se ejecutan las sentencias a
continuación del bloque. La cláusula else se puede añadir a la sentencia if cuando la expresión es
falsa y se desean ejecutar sentencias distintas.
if (expresion es verdadera)
{
sentencia_1;
sentencias_2;
}
else
{
sentencia_11;
sentencias_22;
}