PS 5.6

Sistema de Personal Académico

Desarrolla un programa que analice datos de profesores usando arreglos paralelos. El algoritmo valida 1 ≤ N ≤ 100, lee nombres, edades y sexo de N profesores, calcula la edad promedio, identifica al más joven y al de más edad, y cuenta profesoras mayores al promedio y profesores menores al promedio.

Requisitos

  • Leer N (validar 1 ≤ N ≤ 100)
  • Crear tres arreglos paralelos: nombres[], edades[], sexos[]
  • Leer datos de N profesores con ciclo (I de 0 a N-1)
  • Calcular edad promedio: sumar todas las edades y dividir entre N
  • Encontrar profesor más joven: buscar índice con edad mínima
  • Encontrar profesor de más edad: buscar índice con edad máxima
  • Contar profesoras (sexo='F') con edad mayor al promedio
  • Contar profesores (sexo='M') con edad menor al promedio
  • Mostrar los 5 resultados calculados

Ejemplo de uso esperado

// Entrada:
========================================
Sistema de Personal Académico
========================================
Ingrese el número de profesores (N) [1-100]: 3

--- Ingresando datos del profesor #1 ---
Nombre: Ana García
Edad: 35
Sexo (F/M): F

--- Ingresando datos del profesor #2 ---
Nombre: Carlos López
Edad: 42
Sexo (F/M): M

--- Ingresando datos del profesor #3 ---
Nombre: María Torres
Edad: 28
Sexo (F/M): F

// Salida:
================ RESULTADOS ================
a) Edad promedio del grupo: 35.00 años
b) Profesor más joven: María Torres
c) Profesor de más edad: Carlos López
d) Número de profesoras con edad mayor al promedio: 0
e) Número de profesores con edad menor al promedio: 0
============================================

Notas rápidas

Detalles importantes:

  • Los arreglos paralelos mantienen sincronización por índice: nombres[i], edades[i], sexos[i] corresponden al mismo profesor
  • Para buscar mínimo/máximo: inicializar con índice 0 y recorrer desde índice 1
  • Usar char para sexo y comparar con 'F' o 'M'
  • La edad promedio se calcula primero porque se usa en los contadores d) y e)
  • Condición d): sexos[i] == 'F' && edades[i] > edadPromedio
  • Condición e): sexos[i] == 'M' && edades[i] < edadPromedio
  • Usa scanner.nextLine() después de nextInt() para consumir el salto de línea

Tip

Este problema procesa datos de personal académico usando arreglos paralelos (NOMBRES, EDADES, SEXOS). Calcula estadísticas: edad promedio, profesor más joven/viejo, y cuenta profesoras mayores y profesores menores al promedio. Usa ciclos para recorrer arreglos y variables auxiliares para almacenar índices de los extremos.

📊 Diagrama de Flujo