HERRAMIENTAS

[Herramientas][bleft]

PROGRAMACIÓN

[Programacion][bsummary]

CIENCIAS BÁSICAS

[cienciasbasicas][grids]

BIOGRAFÍAS

[biografias][twocolumns]

Algoritmo condicional que permite determinar si una persona es apta para prestar el servicio militar 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 interesante y cotidiano que nos permitirá comprender el uso de estructuras condicionales compuestas y anidadas para filtrar requisitos específicos de elegibilidad.

Imagina que estás en un puesto de reclutamiento y tienes reglas estrictas que cumplir: para que un candidato sea aceptado, debe encontrarse en un rango de edad determinado (por ejemplo, entre los 18 y los 25 años) y cumplir con condiciones de género u otros parámetros normativos. Si el joven es menor de edad, se le rechaza por falta de edad; si supera el límite, queda fuera del rango establecido. En la programación, logramos este filtro automatizado utilizando sentencias condicionales («Si... Entonces»). Vamos a desglosarlo paso a paso, de forma muy amigable y cercana, como si estuviéramos charlando en la pizarra.


Entendiendo las Restricciones de Rango y Edad

Para no perdernos en las líneas de código, repasemos brevemente cómo opera la lógica de validación para este escenario:

  • Rango Permitido: La condición principal exige que la edad (\(x\)) sea mayor o igual a \(18\) años y a la vez menor o igual a \(25\) años (\(18 \le x \le 25\)).
  • Casos de Exclusión: Si la edad es menor a \(18\), el sistema identifica que es menor de edad; si es mayor a \(25\), indica que sobrepasa el límite permitido para el reclutamiento.

Planteamiento del Problema y Código en PseInt

Analicemos con atención el enunciado oficial del ejercicio que resolveremos hoy:


«Una persona es apta para prestar el servicio militar cuando es mayor o igual a 18 años y menor o igual a 25 años. Realizar un algoritmo en PseInt que permita determinar si una persona cumple con esta condición.»

 

A continuación, te comparto el código optimizado y listo para correr en PseInt:

Algoritmo Habilitacion_servicio_Militar
	Definir x Como Entero
	
	// ENTRADA DE DATOS
	Escribir "Introduzca la edad del recluta: "
	Leer x
	
	// PROCESOS Y EVALUACIÓN CONDICIONAL ANIDADA
	Si x >= 18 Y x <= 25 Entonces
		// SALIDA: Recluta apto
		Escribir "El recluta puede prestar su servicio militar con: ", x, " años."
	SiNo
		Si x < 18 Entonces
			// SALIDA: Menor de edad
			Escribir "El recluta no puede prestar su servicio militar, es menor de edad (", x, " años)."
		SiNo
			Si x > 25 Entonces
				// SALIDA: Supera el límite de edad
				Escribir "El recluta no puede prestar su servicio militar, porque sobrepasa el límite de edad (", x, " años)."
			FinSi
		FinSi
	FinSi
FinAlgoritmo
  

Diagrama de Flujo del Proceso de Validación

Para visualizar cómo toma decisiones el algoritmo al contrastar la edad ingresada con los rangos permitidos de reclutamiento, observa el siguiente esquema lógico en diagrama de flujo:

           [ Inicio: Validación Servicio Militar ]
                                │
                    [ Leer edad del recluta: x ]
                                │
             ┌──────────────────┴──────────────────┐
             │ ¿Está x entre 18 y 25 inclusive?    │
             └──────────┬──────────────────┬───────┘
               (Sí)     │                  │     (No)
                        ▼                  ▼
             [ Mostrar Mensaje: ]   ┌──────────────────┐
             [ "Recluta Apto"   ]   │ ¿Es x < 18?      │
                        │           └────┬─────────┬───┘
                        │         (Sí)   │         │ (No)
                        │                ▼         ▼
                        │         [ Menor de ]  [ Mayor de 25: ]
                        │         [  edad    ]  [ Excede límite]
                        │                │         │
                        └──────────┬─────┴─────────┘
                                   │
                     [ Mostrar Resultado en Pantalla ]
                                   │
                             [ FinProceso ]
  

¡Ayúdame suscribiéndote a mi canal! :): https://goo.gl/6jUr58

Bits de Ciencia Oficial
Edwin W.

No hay comentarios: