HERRAMIENTAS

[Herramientas][bleft]

PROGRAMACIÓN

[Programacion][bsummary]

CIENCIAS BÁSICAS

[cienciasbasicas][grids]

BIOGRAFÍAS

[biografias][twocolumns]

Algoritmo condicional que pide tres nombres y edades para mostrar en pantalla a la persona de menor edad en PseInt

¡Hola a todos! Qué gusto encontrarnos nuevamente por aquí en Bits de Ciencia. Bienvenidos a una nueva entrega para el aprendizaje de algoritmos con PseInt. Hoy realizaremos un ejercicio sumamente práctico que nos permitirá comprender el funcionamiento y la utilización de estructuras condicionales anidadas que actúan sobre múltiples variables de texto y números enteros.

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: