Estructuras de Seleccion
Estructuras de Seleccion
Estructuras de Seleccion
Selección
2
ESTRUCTURAS SELECTIVAS
En ocasiones un programa debe ser capaz de elegir
uno u otro camino, dependiendo del valor de
alguna condición evaluada.
Para ello C, dispone de tres tipos de 3 tipos de
estructuras selectivas, la cuales son:
Estructura Selectiva Simple
Acción;
Condición: Es una expresión lógica que
} es evaluada por el compilador
Acción: es la Acción o Acciones que
realizará el programa de resultar cierta
la condición
EJEMPLO:
EN UNA TIENDA SE VENDEN ARTÍCULOS DE PRIMERA NECESIDAD, A LOS CUALES SE
LES APLICA UN DESCUENTO DEL 20%, DE LA COMPRA TOTAL, SI ESTA ES IGUAL O
MAYOR A $500. DISEÑE UN PROGRAMA EN C, QUE A PARTIR DEL IMPORTE TOTAL DE
LA COMPRA MUESTRE LO QUE DEBE PAGAR EL CLIENTE.
#include <stdio.h>
#include <conio.h>
main()
{
float compra;
printf("Introduzc
a el valor de la
compra:\n");
scanf("%f", &compra);
if(compra>=500) {
compra=compra*0.8;
printf("El Importe de
la compra es
%.2f\n\n", compra);
getch();
ESTRUCTURA SELECTIVA DOBLE
Esta estructura, se caracteriza por el hecho que
ofrece dos caminos a seguir, dependiendo si al
evaluar la condición resulta cierta o falsa.
Su sintaxis es la siguiente:
if(Condición) {
Acción 1; }
else { Se debe tener en cuenta que la
Acción 2; condición puede ser compuesta, es decir
haciendo uso de los operadores && y || (
Y lógico y No lógico).
} Además que cuando tenemos más de
una sentencia por ejecutar ya sea del
lado del cierto o del falso, estas van
EJEMPLO: SE DESEA SABER SI UN NÚMERO ES PAR O IMPAR. DISEÑE
UN PROGRAMA EN EL CUAL EL USUARIO, INGRESE EL NÚMERO Y EL
PROGRAMA MUESTRE CON UN MENSAJE, SI ÉSTE ES PAR O NO.
#include <stdio.h>
#include <conio.h>
main()
{
int num;
printf("Ingrese el n%cmero:\n“,
163); scanf("%d", &num);
if(num%2==0) {
printf("ES PAR\n");
else {
printf("ES IMPAR\n");
getch();
return 0;
}
}
ALTERNATIVA MÚLTIPLE ( LA INSTRUCCIÓN
SWITCH )
Una instrucción alternativa múltiple permite seleccionar, por medio
de una expresión, el siguiente bloque de instrucciones a ejecutar de
entre varios posibles.
En lenguaje C, para escribir una alternativa múltiple se utiliza la
sintaxis:
switch ( <expresión> )
{
case <expresión_1> : [ <bloque_de_instrucciones_1> ]
[ break; ]
case <expresión_2> : [ <bloque_de_instrucciones_2> ]
[ break; ]
...
case <expresión_n> : [ <bloque_de_instrucciones_n> ]
[ break; ]
[ default : <bloque_de_instrucciones_n+1> ]
}
El resultado de evaluar la <expresión> debe ser un valor perteneciente a un tipo de
dato finito y ordenado, es decir, entero, lógico, carácter, enumerado o subrango.
Dependiendo del valor obtenido al evaluar la <expresión>, se ejecutará un bloque
de
instrucciones u otro.
EJEMPLO 1: SE QUIERE ESCRIBIR UN PROGRAMA QUE: