Algoritmo condicional para ordenar tres números: mayor, intermedio y menor en PseInt
Imagina que estás en la caja de un supermercado ordenando tres paquetes de diferentes pesos de menor a mayor, o que organizas los puntajes de un videojuego para ver quién se lleva el primer, segundo y tercer lugar. En la vida real tomamos decisiones a cada instante comparando cosas: si este número es más grande que aquel, va primero; si no, evaluamos el siguiente camino. En programación ocurre exactamente lo mismo. Hoy aprenderemos a estructurar un algoritmo limpio en PseInt para ordenar tres números enteros de mayor a menor, explicado de forma muy amigable y cercana, como si estuviéramos charlando en la pizarra.
Entendiendo las Estructuras Condicionales Anidadas
Para no perdernos en las llaves o en las líneas de código, repasemos brevemente qué es una estructura condicional:
- La Toma de Decisiones («Si / Entonces»): La utilizamos cuando en el desarrollo de la solución de un problema debemos tomar una decisión para establecer un proceso o señalar un camino alternativo. Esta elección se basa en evaluar una o más condiciones lógicas.
- Condicionales Anidadas: Cuando necesitamos ordenar tres números (\(A, B, C\)), una sola pregunta no basta. Necesitamos evaluar escenarios donde \(A\) sea el mayor, luego comprobar entre \(B\) y \(C\) quién es el intermedio; y repetir la lógica si el mayor resulta ser \(B\) o \(C\).
Planteamiento del Problema y Código en PseInt
Analicemos con atención el enunciado del ejercicio que resolveremos hoy:
«Escribir un programa en PseInt que acepte tres números enteros diferentes entre sí y los devuelva debidamente ordenados de mayor, intermedio a menor.»
A continuación, te comparto el código completo desarrollado y optimizado para PseInt:
Algoritmo ordenar_tres_numeros
Definir a, b, c Como Entero
// Entrada de datos
Escribir "Ingrese el primer valor: "
Leer a
Escribir "Ingrese el segundo valor: "
Leer b
Escribir "Ingrese el tercer valor: "
Leer c
// Procesos y Estructuras Condicionales
Si a > b Y a > c Entonces
Escribir "El número mayor es: ", a
Si b > c Entonces
Escribir "El número intermedio es: ", b
Escribir "El número menor es: ", c
SiNo
Escribir "El número intermedio es: ", c
Escribir "El número menor es: ", b
FinSi
FinSi
Si b > a Y b > c Entonces
Escribir "El número mayor es: ", b
Si a > c Entonces
Escribir "El número intermedio es: ", a
Escribir "El número menor es: ", c
SiNo
Escribir "El número intermedio es: ", c
Escribir "El número menor es: ", a
FinSi
FinSi
Si c > a Y c > b Entonces
Escribir "El número mayor es: ", c
Si a > b Entonces
Escribir "El número intermedio es: ", a
Escribir "El número menor es: ", b
SiNo
Escribir "El número intermedio es: ", b
Escribir "El número menor es: ", a
FinSi
FinSi
FinAlgoritmo
Diagrama de Flujo del Proceso de Ordenamiento
Para visualizar cómo toma decisiones el algoritmo al comparar los tres números de entrada mediante ramificaciones condicionales, observa el siguiente diagrama de flujo estructurado:
[ Inicio: Algoritmo Ordenar Tres Números ]
│
[ Ingresar los tres valores enteros: a, b, c ]
│
┌──────────────────┴──────────────────┐
│ ¿Es a mayor que b Y a mayor que c? │
└──────────┬──────────────────┬───────┘
(Sí) │ │ (No)
▼ ▼
[ a es el Mayor ] [ Evaluar siguiente condición ]
│ │
┌──────────┴────────┐ ▼
│ ¿Es b mayor que c?│ ¿Es b mayor que a Y b mayor que c?
└────┬──────────┬───┘ │
(Sí) │ │ (No) ...
▼ ▼
[ b=Intermedio [ c=Intermedio
c=Menor ] b=Menor ]
│ │
└────┬─────┘
│
[ Mostrar Resultados en Pantalla ]
│
[ FinProceso ]
Explicación en Video Paso a Paso
¿Has aprendido algo nuevo? ¿Ves que era fácil verdad? Pero la explicación no acaba aquí. Para ver el código ejecutándose en vivo, paso a paso y con pruebas de escritorio en PseInt, te comparto el video explicativo en nuestro canal oficial de YouTube:
¡Ayúdame suscribiéndote a mi canal! :): https://goo.gl/6jUr58
Bits de Ciencia Oficial
Edwin W.


No hay comentarios: