2023-10-09
Las estructuras de decisión son aquellas que permiten elegir entre dos o más opciones en función de una condición. La condición es una expresión lógica que puede ser verdadera o falsa, y según su valor se ejecuta una opción u otra.
“Las estructuras de decisión se emplean cuando el programa de ejecución debe tomar una decisión conforme a los parámetros y condiciones establecidas en el algoritmo.”
Por ejemplo, si tenemos un programa que determina si un número es par o impar, la estructura de decisión sería:
1. Pedir al usuario un número.
2. Evaluar SI el número es divisible entre 2 (condición).
3. Si la condición es verdadera, mostrar el mensaje “El número es par”.
4. En cambio, si la condición es falsa, mostrar el mensaje “El número es impar”.
Existen diferentes tipos de estructuras de decisión según el número de opciones y la forma de evaluar la condición. Los más habituales son:
Estas son las estructuras más comunes que podemos encontrar en los lenguajes de programación, pero existen otras más complejas que veremos en próximos temas.
Este tipo de decisiones solo toma dos posibles respuestas: TRUE y FALSE, cuando el resultado es verdadero se ejecutará una instrucción específica, en cambio si el resultado es falso. Inmediatamente se finalizará el programa.
El pseudocódigo de una estructura de decisión simple es el siguiente:
Algoritmo <Decision simple>
Variable type IDENTIFICADOR //o constante
Variable-N type IDENTIFICADOR-N //o constante
Si (condicion)
instruccion-1
instruccion-N
FinSi
FinAlgoritmo
Planteamiento del problema:
Desarrolle un algoritmo que permita conocer la media de cuatro calificaciones de un semestre, si el promedio es mayor a 8.0 imprima en pantalla “Semestre aprobado”.
Descripción narrada:
Algoritmo <Promedio de calificaciones>
1. Leer las calificaciones proporcionadas (c1, c2, c3, c4).
2. Calcular el promedio.
3. Sí el promedio es mayor a 8.0 imprimir “Semestre aprobado”.
FinAlgoritmo
Pseudocódigo:
Algoritmo <Promedio de calificaciones>
Variable Real c1, c2, c3, c4, p;
Imprimir(“Ingrese la primera calificación: ”);
Leer(c1);
Imprimir(“Ingrese la segunda calificación: ”);
Leer(c2);
Imprimir(“Ingrese la tercera calificación: ”);
Leer(c3);
Imprimir(“Ingrese la cuarta calificación: ”);
Leer(c4);
p = (c1 + c2 + c3 + c4) / 4;
Si(p >= 8.0)
Imprimir(“Semestre aprobado: “, p);
FinSi
FinAlgoritmo
Diagrama de flujo:
Planteamiento del problema:
Elabore un programa donde se imprima “El número es divisible entre 7” sí un número introducido por el usuario realmente es divisible entre 7.
Descripción narrada:
Algoritmo <Número divisible>
1. Leer el número proporcionado (n).
2. Calcular Sí el número divisible entre 7 y mostrar el resultado.
FinAlgoritmo
Pseudocódigo:
Algoritmo <Promedio de calificaciones>
Variable Real n;
Imprimir(“Ingrese el número a analizar: ”);
Leer(n);
Si(n % 7 == 0)
Imprimir(“El número es divisible entre 7“);
FinSi
FinAlgoritmo
Diagrama de flujo:
Planteamiento del problema:
Escriba un algoritmo que permita conocer sí un número es múltiplo de 5.
Descripción narrada:
Algoritmo <Número múltiplo>
1. Leer el número proporcionado (n).
2. Calcular Sí el número es múltiplo de 5 y mostrar el resultado.
FinAlgoritmo
Pseudocódigo:
Algoritmo <Promedio de calificaciones>
Variable Real n;
Imprimir(“Ingrese el número a analizar: ”);
Leer(n);
Si(n % 5 == 0)
Imprimir(“El número es múltiplo de 5“);
FinSi
FinAlgoritmo
Diagrama de flujo:
Texto creado bajo la licencia de Raiko EngineLink. Queda estrictamente prohibida la replicación de este y todos los contenidos creados fuera de esta plataforma. ©, Todos los derechos reservados. Descubre cómo hacemos esto.