3. ESTRUCTURAS DE DECISIÓN
La instrucción if
Sintaxis:
if ( expresión-booleana )
if ( expresión-booleana )
primera-instrucción-incrustada
primera-instrucción-incrustada
else
else
segunda-instrucción-incrustada
segunda-instrucción-incrustada
Supongamos que deseamos indicar en una variable si un
estudiante aprobó o no la asignatura, dependiendo de si la
calificación supera los 69 puntos o no
int Calificacion; string Resultado;
int Calificacion; string Resultado;
Calificacion = 71;
Calificacion = 71;
if (Calificacion >= 70)
if (Calificacion >= 70)
{{ Resultado = "Promovido"; }
Resultado = "Promovido"; }
else {Resultado = "Repite";}
else {Resultado = "Repite";}
4. Instrucciones if en cascada
int Calificacion;
int Calificacion;
string Resultado;
string Resultado;
Calificacion = 71;
Calificacion = 71;
if (Calificacion >= 70)
if (Calificacion >= 70)
Resultado = "Promovido";
Resultado = "Promovido";
else if (Calificacion < 70 && Calificacion >= 60)
else if (Calificacion < 70 && Calificacion >= 60)
Resultado = "Completivo";
Resultado = "Completivo";
else
else
Resultado = "Repite";
Resultado = "Repite";
5. Ejercicios
1. Utilizando la estructura If … Else…, desarrolle un programa en el cual
dando un sueldo bruto de un empleado, se calcule el monto a
descontar por concepto de seguro médico, según los siguientes
criterios:
a) Si el sueldo bruto del empleado es menor de 5 mil pesos, entonces no se le
descuenta seguro médico.
b) Si el sueldo bruto del empleado es mayor o igual a 5 mil pesos, entonces se le
descuenta un monto equivalente al 3 por ciento del sueldo bruto.
1. Utilizando la estructura If …Else, Desarrolle un programa que calcule
el bono la cantidad de días de vacaciones de un empleado, tomando
en cuenta los siguientes criterios:
a) Si el empleado tiene laborando en la empresa entre 1 y 3 años, entonces disfruta
14 días de vacaciones.
b) Si el empleado tiene laborando en la empresa entre 4 y 5 años, entonces disfruta
18 días de vacaciones.
c) Si empleado tiene laborando en la empresa mas de 5 años, entonces disfruta 21
días de vacaciones.
6. La instrucción switch
Las instrucciones switch se usan en bloques
de varios casos
Se usan instrucciones break para evitar
caídas en cascada (fall through)
switch (palo) {
switch (palo) {
case Palo.Treboles :
case Palo.Treboles :
case Palo.Picas :
case Palo.Picas :
color = "Negro"; break;
color = "Negro"; break;
case Palo.Corazones :
case Palo.Corazones :
case Palo.Diamantes :
case Palo.Diamantes :
color = "Rojo"; break;
color = "Rojo"; break;
default:
default:
color = "ERROR"; break;
color = "ERROR"; break;
}
}
7. Ejercicios
Utilizando la estructura switch case, desarrolle un
programa el cual muestra un menú al usuario para hacer
conversiones de temperaturas según los siguientes
criterios:
a) Si el usuario digita 1, captura una temperatura en grados Celsius y lo
convierte en Fahrenheit y muestra el resultado. Fórmula: F = C + 32
b) Si el usuario digita 2, captura una temperatura en grados Fahrenheit y
lo convierte a Celsius y muestra el resultado. Fórmula: C = (F - 32) .
c) Si el usuario digita 3, captura una temperatura en grados Celsius y lo
convierte en grados Kelvin y muestra el resultado. Fórmula: K = C +
273.15
d) Si el usuario digita 4, captura una temperatura en grados Kelvin y lo
convierte en grados Celsius y muestra el resultado. Fórmula: C = K −
273.15
8. ESTRUCTURAS DE BUCLES CONDICIONALES
La instrucción while
Ejecuta instrucciones en función de un valor
booleano
Evalúa la expresión booleana al principio del bucle
Ejecuta las instrucciones mientras el valor
booleano sea True
int i = 0;
int i = 0;
while (i < 10) {
while (i < 10) {
Console.WriteLine(i);
Console.WriteLine(i);
i++;
i++;
}
}
0 1 2 3 4 5 6 7
8 9
9. La instrucción do
Ejecuta instrucciones en función de un valor
booleano
Evalúa la expresión booleana al final del bucle
Ejecuta las instrucciones mientras el valor
booleano sea True
int i = 0;
int i = 0;
do {
do {
Console.WriteLine(i);
Console.WriteLine(i);
i++;
i++;
} while (i < 10);
} while (i < 10);
0 1 2 3 4 5 6 7
8 9
10. La instrucción for
La información de actualización está al principio del
bucle
for (int i = 0; i < 10; i++) {
for (int i = 0; i < 10; i++) {
Console.WriteLine(i); }
Console.WriteLine(i); }
Las variables de un bloque for sólo son válidas en
el bloque
r (int i = 0; i < 10; i++)
(int i = 0; i < 10; i++)
Console.WriteLine(i);
Console.WriteLine(i);
ns o l e . W r i t e L i n e ( i ) ; / / E r r o r : i e s t á f u e r a d e á m b i
sole.WriteLine(i); // Error: i está fuera de ámb
Un bucle for puede iterar varios valores
for (int i = 0, j = 0; ... ; i++, j++)
for (int i = 0, j = 0; ... ; i++, j++)
11. La instrucción foreach
Elige el tipo y el nombre de la variable de
iteración
Ejecuta instrucciones incrustadas para cada
elemento de la clase collection
ArrayList numeros =
ArrayList numeros = new
new ArrayList( );
ArrayList( );
for (int i = 0; i <
for (int i = 0; i < 10;
10; i++ ) {
i++ ) {
numeros.Add(i);
numeros.Add(i);
}
}
foreach (int number in numeros) {
foreach (int number in numeros) {
Console.WriteLine(numero);
Console.WriteLine(numero);
}
}
0 1 2 3 4 5 6 7
8 9
12. Las instrucciones break and
continue
La instrucción break salta fuera de una
iteración
La instrucción continue salta a la siguiente
iteración
int i = 0;
int i = 0;
while (true) {
while (true) {
Console.WriteLine(i);
Console.WriteLine(i);
i++;
i++;
if (i < 10)
if (i < 10)
continue;
continue;
else
else
break;
break;
}
}
13. Ejercicios
1. Desarrolle un programa que calcule el factorial de un
numero dado utilizando haciendo uso de la estructura de
repetición While.
2. Desarrolle un programa utilizando la estructura Do…While,
en el cual se calcule se calcule la potencia de un Número
M elevado a un numero N, expresándolo como el resultado
de una multiplicación.
3. Utilizando la estructura For, desarrolle un programa calcule
el 30% de la suma de los sueldos 15 empleados que se
encuentran alojados en un arreglo de igual número de
elementos.
4. Utilizando la estructura For Each, desarrolle un programa
calcule el 30% de la suma de los sueldos 15 empleados
que se encuentran alojados en un arreglo de igual número
de elementos