Unidad 4


Control de Flujo: Estructuras Selectivas y Repetitivas

Instituto Tecnológico de Tehuacán | Carrera de Programación

Dra. Olga López Fortiz

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»); }

C. Selectiva Anidada

Un if dentro de otro para decisiones jerárquicas.

if (temp > 30) {
  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;
}

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»);
}

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

  1. ¿En qué casos un ciclo for es superior a un while?
  2. ¿Por qué es peligroso dejar un ciclo do-while sin una condición de salida clara?
  3. Investiga el uso de las palabras reservadas break y continue.
  4. ¿Cómo afecta el anidamiento excesivo de if a la legibilidad del código (Código Espagueti)?
  5. Reflexión: ¿Cómo ayuda la lógica de ciclos a la automatización de procesos industriales en Tehuacán?
  6. Investiga la diferencia de rendimiento entre switch y múltiples if-else.
  7. ¿Qué es un «Bucle Infinito» y cómo se detecta en el depurador de Visual Studio?
  8. ¿Cómo se representan las condiciones complejas usando operadores lógicos (&&, ||)?
© 2026 – Dra. Olga López Fortiz | Instituto Tecnológico de Tehuacán | Programación en C#