Tema 16. Estructura de decisión compuesta.

J. Pablo Reymon

2023-10-09

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

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

A diferencia de la decisión simple, en este tipo de estructura se ejecuta una o varias instrucciones dependiendo si el resultado es verdadero o falso en la decisión.

El pseudocódigo de una estructura de decisión compuesta es el siguiente:

Algoritmo <Decision compuesta>
	Variable type IDENTIFICADOR //o constante
	Variable-N type IDENTIFICADOR-N //o constante
	Si (condicion)
		instruccion-t1
		instruccion-tN
	Otro
  		instruccion-f1
		instruccion-fN
	FinSi  
FinAlgoritmo
Figura 1. Diagrama de flujo de una estructura de decisión compuesta.

 

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”; en cambio sí es menor imprima “Semestre reprobado”.

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”.
4.	Si el promedio es menor a 8.0 imprimir “Semestre reprobado”.
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);
	SiNo
		Imprimir(“Semestre reprobado: “, 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, en cambio si no lo es que devuelva al usuario “Este número no 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.
3.	Si No es divisible, imprimir “Este número no es divisible entre 7”.
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“);
	SiNo
		Imprimir(“Este número no 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, en cambio si no lo es que se imprima en pantalla “Este no es número 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.
3.	Si No es múltiplo de 5, imprimir “Este número no es múltiplo de 5”. 
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“);
	SiNo
		Imprimir(“Este número no 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