Tema 15. Estructura de decisión simple.

J. Pablo Reymon

2023-10-09

  • facebook logo
  • linkedIn logo
  • whatsapp logo
  • X logo
« Anterior
Siguiente »

Estructuras de decisión.

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”.

 

Clasificación de las estructuras de decisión.

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:

  • If – Else: es la estructura de decisión más simple, que permite elegir entre dos opciones
  • If – ElseIf – Else: es una extensión de la estructura anterior, permite evaluar varias condiciones en cascada, y ejecutar una opción diferente para cada una, se usa cuando hay más de dos opciones posibles y son excluyentes entre sí.
  • Switch – Case: es otra forma de evaluar varias condiciones, pero en lugar de usar expresiones lógicas, se usa una variable o expresión que puede tomar distintos valores. Se usa cuando hay más de dos opciones posibles y son independientes entre sí.

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.

 

Definición de una estructura de decisión simple.

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
Figura 1. Diagrama de flujo de una estructura de decisión simple.

 

Ejemplo 1. Promedio de calificaciones.

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:

Figura 2. Diagrama de flujo del ejemplo 1.

 

Ejemplo 2. Número divisible.

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:

Figura 3. Diagrama de flujo del ejemplo 2.

 

Ejemplo 3. Número múltiplo.

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:

Figura 4. Diagrama de flujo del ejemplo 3.
Sobre el artículo

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.

manage_search