HERRAMIENTAS

[Herramientas][bleft]

PROGRAMACIÓN

[Programacion][bsummary]

CIENCIAS BÁSICAS

[cienciasbasicas][grids]

BIOGRAFÍAS

[biografias][twocolumns]

Algoritmo condicional para ordenar tres números: mayor, intermedio y menor en PseInt



¡Hola a todos! Qué gusto encontrarnos nuevamente por aquí en Bits de Ciencia. Hoy retomamos nuestros queridos tutoriales de programación y lógica de algoritmos, adentrándonos en el fascinante mundo de las estructuras condicionales («Si condición... entonces»).

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: