Algoritmo condicional que pide tres nombres y edades para mostrar en pantalla a la persona de menor edad en PseInt
Imagina que estás organizando una competencia infantil y necesitas averiguar al instante quién es el participante más joven del grupo de tres amigos midiendo sus edades. En la vida real, miras la edad del primero, la comparas con el segundo y el tercero hasta hallar al menor. En programación hacemos exactamente lo mismo utilizando decisiones lógicas («Si... Entonces»). Vamos a desglosarlo paso a paso de forma muy amigable y cercana, como si estuviéramos charlando en la pizarra.
Entendiendo las Condiciones Independientes y Anidadas
Para no perdernos en las líneas de código, repasemos brevemente cómo operan las comparaciones lógicas en este tipo de problemas:
- Manejo de Datos Mixtos: En este ejercicio combinamos variables de tipo carácter (para los nombres \(n_1, n_2, n_3\)) y variables de tipo entero (para las edades \(e_1, e_2, e_3\)).
- Estructura de Decisión: Evaluamos si la edad del primer participante es menor que la de los demás, y de no ser así, abrimos un camino alternativo para contrastar al segundo y al tercero, asegurando que el resultado final sea siempre exacto.
Planteamiento del Problema y Código en PseInt
Analicemos con atención el enunciado del ejercicio que resolveremos hoy:
«Escribir un algoritmo en PseInt que pida el nombre y las edades de tres personas y que muestre en la pantalla los datos de la persona de menor edad.»
A continuación, te comparto el código optimizado y listo para correr en PseInt:
Algoritmo MENOR_EDAD_v1
Definir n1, n2, n3 Como Caracter
Definir e1, e2, e3 Como Entero
// ENTRADA DE DATOS
Escribir "Ingresa el primer nombre: "
Leer n1
Escribir "Ingresa su edad: "
Leer e1
Escribir "Ingresa el segundo nombre: "
Leer n2
Escribir "Ingresa su edad: "
Leer e2
Escribir "Ingresa el tercer nombre: "
Leer n3
Escribir "Ingresa su edad: "
Leer e3
// PROCESOS Y CONDICIONALES ANIDADAS
Si e1 < e2 Entonces
Si e1 < e3 Entonces
// Salida: e1 es la menor
Escribir "La persona de menor edad es: ", n1
Escribir e1, " años"
SiNo
// Salida: e3 es la menor
Escribir "La persona de menor edad es: ", n3
Escribir e3, " años"
FinSi
SiNo
Si e2 < e3 Entonces
// Salida: e2 es la menor
Escribir "La persona de menor edad es: ", n2
Escribir e2, " años"
SiNo
// Salida: e3 es la menor
Escribir "La persona de menor edad es: ", n3
Escribir e3, " años"
FinSi
FinSi
FinAlgoritmo
Diagrama de Flujo del Proceso de Comparación
Para visualizar cómo toma decisiones el algoritmo al contrastar las edades introducidas por teclado, observa el siguiente esquema lógico en diagrama de flujo:
[ Inicio: Algoritmo Menor Edad ]
│
[ Leer nombres y edades de los 3 participantes ]
│
┌──────────────────┴──────────────────┐
│ ¿Es la edad e1 menor que e2? │
└──────────┬──────────────────┬───────┘
(Sí) │ │ (No)
▼ ▼
┌──────────────────┐ ┌──────────────────┐
│ ¿Es e1 < e3? │ │ ¿Es e2 < e3? │
└────┬─────────┬───┘ └────┬─────────┬───┘
(Sí) │ │ (No) (Sí)│ │ (No)
▼ ▼ ▼ ▼
[ n1 es [ n3 es [ n2 es [ n3 es
el menor ] el menor ] el menor] el menor]
│ │ │ │
└────┬────┘ └────┬────┘
│ │
└──────────┬───────────┘
│
[ Mostrar Resultado 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: