Unidad 4
Control de Flujo: Estructuras Selectivas y Repetitivas
Instituto Tecnológico de Tehuacán | Carrera de Programación
1. Estructuras Selectivas (Decision Making)
Permiten ejecutar bloques de código basados en condiciones booleanas.
A. Selectiva Simple (if)
Evalúa una condición. Si es verdadera, ejecuta el código.
if (promedio >= 70) { Console.WriteLine(«Aprobado»); }
[Image of a simple if condition flowchart]
B. Selectiva Doble (if-else)
Ofrece un camino alternativo si la condición es falsa.
if (edad >= 18) { Console.WriteLine(«Mayor»); }
else { Console.WriteLine(«Menor»); }
else { Console.WriteLine(«Menor»); }
C. Selectiva Anidada
Un if dentro de otro para decisiones jerárquicas.
if (temp > 30) {
if (humedad > 80) Console.WriteLine(«Clima Tropical»);
}
if (humedad > 80) Console.WriteLine(«Clima Tropical»);
}
D. Estructura Switch
Efectiva para múltiples opciones basadas en una sola variable.
switch (dia) {
case 1: Console.WriteLine(«Lunes»); break;
default: Console.WriteLine(«Otro día»); break;
}
case 1: Console.WriteLine(«Lunes»); break;
default: Console.WriteLine(«Otro día»); break;
}
2. Estructuras Repetitivas (Loops)
A. Ciclo For
Ideal cuando conocemos el número exacto de iteraciones.
for (int i = 0; i < 5; i++) { Console.WriteLine(i); }
B. Ciclo While
Se ejecuta mientras la condición sea verdadera (pre-prueba).
while (energia > 0) { energia–; }
C. Ciclo Do-While
Garantiza al menos una ejecución (pos-prueba).
do { Console.WriteLine(«Ejecutando…»); } while (falso);
[Image comparing while vs do-while loop flowcharts]
3. Compilación en Visual Studio
Paso 1: Crear Proyecto de Consola (.NET).
Paso 2: Escribir código en
Program.cs.
Paso 3: Presionar
Ctrl + F5 para ejecutar.
4. Ejercicios Resueltos y Prácticas
Ejemplo Maestro: Combinación de Estructuras
// Uso de For y If para números pares
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) Console.WriteLine(i + » es par»);
}
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) Console.WriteLine(i + » es par»);
}
10 Prácticas Propuestas (Desafíos):
1. Conversor de temperatura (C/F) con menú Switch.
2. Calculadora de factorial usando ciclo While.
3. Validador de contraseña (máximo 3 intentos) con Do-While.
4. Generador de tablas de multiplicar (For anidado).
5. Clasificador de números (Positivo/Negativo/Cero).
6. Sumatoria de números hasta ingresar un cero.
7. Simulador de ahorro mensual por 12 meses.
8. Verificador de números primos.
9. Impresión de pirámide de asteriscos.
10. Juego de adivina el número aleatorio.
🔍 Reflexión e Investigación
- ¿En qué casos un ciclo
fores superior a unwhile? - ¿Por qué es peligroso dejar un ciclo
do-whilesin una condición de salida clara? - Investiga el uso de las palabras reservadas
breakycontinue. - ¿Cómo afecta el anidamiento excesivo de
ifa la legibilidad del código (Código Espagueti)? - Reflexión: ¿Cómo ayuda la lógica de ciclos a la automatización de procesos industriales en Tehuacán?
- Investiga la diferencia de rendimiento entre
switchy múltiplesif-else. - ¿Qué es un «Bucle Infinito» y cómo se detecta en el depurador de Visual Studio?
- ¿Cómo se representan las condiciones complejas usando operadores lógicos (&&, ||)?