Estructuras de control en pseudocódigo
En este módulo aprenderás a dominar las estructuras de control más usadas en pseudocódigo y a aplicar operaciones básicas como MOD y ABS . Cada sección está diseñada para reforzar los…

Para calcular el área de un triángulo se solicita la base y la altura. ¿Cuál es la fórmula correcta que debe implementarse?
En el algoritmo de cálculo de salario semanal, ¿qué ocurre cuando el número de horas trabajadas es 45?
Al usar la estructura 'Mientras' para sumar los 100 primeros números naturales, ¿cuál es la condición que mantiene activo el bucle?
En la clasificación de peso, ¿qué categoría se imprime si el peso ingresado es 75 kg?
¿Cuál es la diferencia esencial entre los bucles 'Para' y 'Mientras' en pseudocódigo?
En la función ABS(X) ¿qué valor devuelve cuando X = -7?
Al contar tipos de números en un bucle de 20 iteraciones, ¿qué variable se incrementa cuando el número leído es cero?
Observando el diagrama del proceso CalcularSalarioSemanal, ¿qué variable almacena el salario base cuando las horas trabajadas son mayores a 40?
Estructuras de control en pseudocódigo: conceptos clave
En este módulo aprenderás a dominar las estructuras de control más usadas en pseudocódigo y a aplicar operaciones básicas como MOD y ABS. Cada sección está diseñada para reforzar los conceptos que aparecen en los ejercicios de la prueba, con explicaciones detalladas, ejemplos y buenas prácticas de programación.
1. Operador MOD y extracción de la cifra de la unidad
El operador MOD (módulo) devuelve el resto de la división entre dos números. En pseudocódigo se escribe numero MOD divisor. Cuando el divisor es 10, el resto corresponde a la cifra de la unidad del número.
- Ejemplo: Si
numero = 38,38 MOD 10 = 8. Por lo tanto, la salida correcta es8. - Aplicación práctica: Este cálculo es útil para validar dígitos, generar códigos de control o simplemente extraer la última posición de un número entero.
Recuerda: el resto de dividir por 10 siempre indica la última cifra.
2. Cálculo del área de un triángulo
El área de un triángulo se obtiene mediante la fórmula:
(base * altura) / 2
Esta expresión multiplica la base por la altura y luego divide el producto entre dos, lo que equivale a la mitad del área de un rectángulo con las mismas dimensiones.
- Por qué no funciona (base + altura) / 2: Sumar base y altura no tiene sentido geométrico; el resultado no representa ninguna medida de superficie.
- Ejemplo: Base = 6 cm, altura = 4 cm → Área = (6 × 4) / 2 = 12 cm².
Utiliza siempre la fórmula base × altura ÷ 2 para evitar errores de cálculo.
3. Algoritmo de cálculo de salario semanal
En la mayoría de los programas de nómina, se distingue entre horas normales y horas extra. Un esquema típico es:
- Hasta 40 horas: tarifa normal (por ejemplo, $16 /h).
- Horas que exceden 40: tarifa extra (por ejemplo, $20 /h).
Si un trabajador registra 45 horas, el cálculo será:
salario = 40 * 16 + 5 * 20
Esto garantiza que las horas extra reciban una remuneración mayor, cumpliendo con la normativa laboral.
Horas normales + horas extra = mayor pago.
4. Bucle "Mientras" (while) para sumar los 100 primeros números naturales
El bucle Mientras repite una serie de instrucciones mientras una condición sea verdadera. Para sumar los números del 1 al 100, la condición típica es:
contador <= 100
Esta condición incluye el 100 en la iteración, asegurando que el último número se contabilice.
- Ejemplo de pseudocódigo:
suma ← 0 contador ← 1 Mientras contador <= 100 Hacer suma ← suma + contador contador ← contador + 1 FinMientras
Recuerda que el operador "≤" incluye el valor límite, mientras que "<" lo excluye.
5. Clasificación de peso por rangos
Muchos programas clasifican datos en categorías basadas en rangos numéricos. En el caso de peso, un ejemplo típico es:
- CATEGORIA 1: 0 – 69 kg
- CATEGORIA 2: 70 – 80 kg
- CATEGORIA 3: > 80 kg
Si el peso ingresado es 75 kg, el algoritmo debe imprimir CATEGORIA 2 porque se encuentra dentro del rango 70‑80 kg.
Los rangos deben estar bien definidos para evitar solapamientos.
6. Diferencias entre los bucles "Para" (for) y "Mientras" (while)
Aunque ambos bucles repiten instrucciones, su modo de control difiere:
- Para (for): El número de iteraciones es conocido antes de iniciar el bucle. Se define con un contador que avanza un paso fijo.
Para i ← 1 Hasta 10 Paso 1 Hacer // cuerpo del bucle FinPara - Mientras (while): La cantidad de repeticiones depende de una condición que se evalúa en cada iteración. No se conoce de antemano cuántas veces se ejecutará.
Mientras condición Hacer // cuerpo del bucle FinMientras
En resumen, "Para" tiene número de iteraciones fijo; "Mientras" depende de una condición variable.
7. Función absoluta ABS(X)
La función ABS devuelve el valor absoluto de un número, es decir, su magnitud sin signo. En pseudocódigo:
resultado ← ABS(-7) // resultado = 7
Esta operación es fundamental para cálculos que requieren distancias, diferencias sin dirección o simplemente eliminar el signo negativo.
Recuerda: |x| siempre es positivo.
8. Contador de ceros en un bucle de 20 iteraciones
Cuando se procesa una serie de números, a menudo se necesita contar cuántos de ellos son cero. En el algoritmo típico se declara una variable cn (contador de ceros) e incrementa cada vez que el número leído es 0:
cn ← 0
Para i ← 1 Hasta 20 Paso 1 Hacer
Leer num
Si num = 0 Entonces
cn ← cn + 1
FinSi
FinPara
Al finalizar, cn contiene el total de ceros encontrados.
Cuenta ceros, no positivos ni negativos.
Resumen y buenas prácticas
Dominar las estructuras de control y las funciones básicas como MOD y ABS es esencial para escribir algoritmos claros y eficientes. A continuación, se presentan algunas recomendaciones para reforzar lo aprendido:
- Siempre verifica los límites de los bucles (
<=vs<) para incluir o excluir el último valor según sea necesario. - Utiliza variables descriptivas (
contador,salario,cn) que faciliten la lectura del código. - Cuando trabajes con rangos (como clasificación de peso), documenta los intervalos y evita solapamientos.
- Aplica la fórmula correcta para cada cálculo geométrico; la confusión entre suma y multiplicación es un error frecuente.
- En algoritmos de nómina, separa claramente la lógica de horas normales y horas extra para evitar pagos incorrectos.
Con la práctica constante de estos conceptos, estarás preparado para resolver problemas de programación y diseñar algoritmos robustos en pseudocódigo.
