Estructuras de Control en Programación: Guía Completa para Estudiantes
Las estructuras de control permiten dirigir el flujo de ejecución de un programa según condiciones o valores. En esta guía veremos ejemplos prácticos de decisiones simples (Si...Entonces...Sino) y selección múltiple (Según), con explicaciones, ejemplos en pseudocódigo y aplicaciones reales.
Definición: Una estructura de control es un bloque de instrucciones que modifica el orden secuencial de ejecución de un programa según condiciones lógicas o valores de variables.
La sentencia Si (condición) Entonces ... Sino ... Fin Si evalúa una condición lógica y ejecuta un conjunto de acciones según el resultado:
Definición: Condición lógica es una expresión que devuelve Verdadero o Falso.
Propuesta general:
Si (condición) Entonces acción_1; ... acción_N; Sino acción_x; ... acción_z; Fin Si
Problema: Ingresar la nota de un alumno. Si la nota es mayor o igual a 6 mostrar "Materia aprobada", en caso contrario "Materia desaprobada".
Pseudocódigo:
Proceso Materia Definir nota como Real; Mostrar "Ingrese la nota del alumno: "; Leer nota; Si (nota >= 6) Entonces Mostrar "Materia aprobada"; Sino Mostrar "Materia desaprobada"; Fin Si FinProceso
💡 Věděli jste?Did you know que una comparación como $nota \geq 6$ es una expresión lógica que puede combinarse con otras usando operadores lógicos como Y, O y NO?
Las condiciones pueden combinarse usando Y (conjunción), O (disyunción) y NO (negación). El resultado siempre será Verdadero o Falso.
Definición: Operador lógico Y devuelve Verdadero solo si todas las subcondiciones son verdaderas; O devuelve Verdadero si al menos una es verdadera; NO invierte el valor lógico.
Problema: Ingresar las 2 notas de un alumno e informar si aprobó. Para aprobar el promedio debe ser $\geq 6$ y además debe haber aprobado ambos exámenes.
Pseudocódigo:
Proceso Materia Definir nota1 como Real; Definir nota2 como Real; Definir promedio como Real; Mostrar "Ingrese la nota del 1er examen del alumno: "; Leer nota1; Mostrar "Ingrese la nota del 2do examen del alumno: "; Leer nota2; promedio = (nota1 + nota2) / 2; Si (nota1 >= 6 Y nota2 >= 6 Y promedio >= 6) Entonces Mostrar "Materia aprobada"; Sino Mostrar "Materia desaprobada"; Fin Si FinProceso
La estructura Segun variable Hacer ... De Otro Modo ... Fin Segun permite elegir entre varias opciones según el valor de una variable, ideal cuando se compara una variable numérica o discreta con etiquetas conocidas.
Definición: La estructura Según evalúa una variable y ejecuta el bloque asociado a su valor; si no coincide con ninguna etiqueta se ejecuta el bloque De Otro Modo.
Segun variable_numérica Hacer opción_1: acción_w; opción_2: acción_k; ... opción_N: acción_m; De Otro Modo: acción_p; Fin Segun
Problema: Ingresar un número entre 1 y 3. Mostrar el número en letras.
Pseudocódigo:
Proceso Materia Definir numero como Entero; Mostrar "Ingrese un número: "; Leer numero; Segun numero Hacer 1: Mostrar "uno"; 2: Mostrar "dos"; 3: Mostrar "tres"; De Otro Modo: Mostrar "es otro número"; Fin Segun FinProceso
¿Ya tienes cuenta? Iniciar sesión
Klíčové pojmy: Si...Entonces...Sino evalúa una condición booleana y ejecuta el bloque correspondiente, El bloque Sino es opcional y se usa cuando hay una acción alternativa al caso falso, Combina condiciones con Y, O y NO; el resultado siempre es Verdadero o Falso, Usa paréntesis para clarificar el orden en expresiones lógicas complejas, Segun es preferible cuando hay múltiples alternativas basadas en el valor exacto de una variable, De Otro Modo en Segun captura los valores no previstos explícitamente, Evita anidar condiciones profundas; refactoriza en funciones o variables intermedias, Siempre valida entradas antes de evaluar condiciones para evitar errores de ejecución, Usa nombres descriptivos para variables que representan condiciones (p.ej. nota, promedio), Elige la estructura que mejore la legibilidad y mantenibilidad del código