Vous êtes sur la page 1sur 20

Estructuras de Control Selectivas

ESTRUCTURAS SELECTIVAS
Estructura if de selección simple
La estructura de selección if ejecuta una acción si la condición que se evalúa es
verdadera o no realiza nada si la condición es falsa. La condición a evaluar debe estar
contenida entre paréntesis. Si el resultado de la evaluación de esta condición es
verdadero, entonces se ejecutará la acción definida en la línea siguiente, de lo contrario
no se realizará nada. Se llama selección simple porque selecciona o ignora la acción
dependiendo del resultado de la condición.

Estructura general Ejemplo


if (condición) if (a<b)
acción; Console.WriteLine(“{0} es menor que {1}”, a, b);
OPERADORES DE DECISIÓN LOGICOS

 and &&
 or ||
 not !
OPERADORES DE DECISIÓN RELACIONALES

 Mayor que >


 Menor que <
 Mayor o igual que >=
 Menor o igual que <=
 Igual que ==
 Diferente de !=
 Asignación =
ESTRUCTURA IF – ELSE DE SELECCIÓN DOBLE

La estructura de selección if ejecuta una acción si la condición que se


evalúa es verdadera o realiza otra acción en caso de ser falsa la
condición que se evalúa. Su estructura general es:

Estructura general Ejemplo


if (condición) if (a<b)
acción1; Console.WriteLine(“{0} es menor que {1}”, a, b);
else else
acción2 Console.WriteLine(“{0} no es menor que {1}”, a, b);
if-else (si-sino)
EJERCICIOS CON SELECTIVE DOBLE
1. Evaluar el Mayor de 2 números

2. Evaluar sí un número es par o impar


SOLUCIÓN EJERCICIO 1
SOLUCIÓN EJERCICIO 2
ESTRUCTURA IF – ELSE ANIDADA

if (a<b)
{
if (b<10)
La estructura de selección if
{
anidada consiste en una
Console.WriteLine(“{0} es menor que {1} y b es menor a 10”, a, b);
estructura if dentro de otra.
}
La estructura if anidada else
puede encontrarse en la {
primera condición (como en el Console.WriteLine(“{0} es menor que {1} y b no es menor a 10”, a, b);
ejemplo), en la segunda }
condición o en ambas. Pueden }
existir varios niveles de else
anidamiento, pero la {
estructura se vuelve más Console.WriteLine(“{0} no es menor que {1}”, a, b);
compleja. }
EJEMPLO CON SELECTIVA ANIDADA
Determinar la cantidad de dinero que recibirá un trabajador por
concepto de salario de horas extras trabajadas en una empresa,
sabiendo que cuando las horas de trabajo exceden de 44 horas
semanales, el resto se consideran horas extras y que estas se
pagan al doble de una hora normal cuando no exceden de 8; si
las horas extras exceden de 8 se pagan las primeras 8 al doble
de lo que se pagan las horas normales y el resto al triple.
SOLUCIÓN
ESTRUCTURA IF – ELSE DE ESCALERA
La estructura de selección if de escalera consiste Ejemplo
en la evaluación de diferentes condiciones. Esta
expresión condicional es evaluada de arriba hacia if (N<4)
Console.WriteLine(“REPROBADO”);
abajo. Tan pronto como una condición que sea
else if (N<6)
verdadera es encontrada, se ejecuta la sentencia Console.WriteLine(“REGULAR”);
o bloque de sentencias que tiene asociada, y el else if (N<8)
resto es ignorado. Si ninguna de las condiciones es Console.WriteLine(“BUENO”);
verdadera, entonces se ejecutará la cláusula else else if (N<9)
final. Esta cláusula a menudo actúa como una Console.WriteLine(“MUY BUENO”);
condición por defecto, esto significa que si todas else
las otras condiciones son falsas, se ejecutará la Console.WriteLine(“EXCELENTE”);
sentencia o bloque de sentencias que tiene
asociada else. Si no existe condición else,
entonces no se llevará a cabo ninguna acción.

Esta forma de usar la estructura if puede volverse complicada si posee varias cláusulas else if, por lo que se recomienda el
uso de otra estructura.
EJEMPLO 1
Leer 2 números; si son
iguales que los
multiplique, si el
primero es mayor que
el segundo que los
reste y si no que los
sume.
EJEMPLO 2
Calcular la utilidad que un trabajador recibe en el reparto
anual de utilidades si este se le asigna como un porcentaje
de su salario mensual que depende de su antigüedad en la
empresa de acuerdo con la siguiente tabla:
SOLUCIÓN
ESTRUCTURA SWITCH
switch(expresión)
{
La otra de las estructuras de selección es switch, la case constante1:
cual proporciona múltiples ramificaciones. Así, secuencia de sentencias
permite que un programa seleccione entre varias break;
alternativas. A pesar de que una serie de sentencias if case constante2:
pueden efectuar tareas de múltiples alternativas, para secuencia de sentencias
muchas situaciones la sentencia switch es una break;
solución más eficiente. case constante3:
Switch funciona de la siguiente manera: el valor de la secuencia de sentencias
variable o expresión se compara con cada uno de los break;
valores literales de las sentencias case. Si coincide con …
alguno, se ejecuta su código asociado Si ningún valor default:
coincide con el valor de la expresión, se ejecuta el secuencia de sentencias
código asociado a default. break;
}
EJEMPLO DE SWITCH
using System; case ‘O’:
class SwitchDemo { Console.WriteLine(" La letra es O");
static void Main(string [] args) { break;
char ch; case ‘U’:
Console.Write("Digite una letra: "); Console.WriteLine(" La letra es U");
ch = Convert.ToChar(Console.ReadLine()); break;
switch (ch) default:
{ Console.WriteLine(" La letra es cualquier
case 'A': otro caracter");
Console.WriteLine(“La letra es A"); break;
break; }
case ‘E’: }
Console.WriteLine(" La letra es E"); }
break;
case ‘I’:
Console.WriteLine(" La letra es I");
break;
CONSIDERACIONES DE SWITCH
EJEMPLO 2

Esta forma de trabajar con el case es válido,


para agrupar un conjunto de casos que tendrán el
mismo resultado.

Vous aimerez peut-être aussi