Asignación de puesto por edad y experiencia

Leer la edad y los años de experiencia. Determinar:
- Si experiencia >= 5 y edad entre 25 y 40 → "Puesto Senior",
- Si experiencia entre 2 y 4 → "Puesto Junior",
- Si experiencia < 2 y edad < 22 → "Pasantía",
- Si ninguna condición se cumple → "Rechazado (no cumple criterios)".
(Usar varias preguntas y combinaciones con AND/OR; NO Select Case.)

← Volver a Artículos

¿Cómo se asigna el puesto?

Combinamos la edad y los años de experiencia para categorizar al candidato. Se prioriza la condición de Senior y luego las demás reglas en orden.



Solución en PSeInt

Proceso AsignacionPuesto
    Definir edad, experiencia Como Entero;

    Escribir "Ingrese edad: ";
    Leer edad;
    Escribir "Ingrese años de experiencia: ";
    Leer experiencia;

    Si experiencia >= 5 Y edad >= 25 Y edad <= 40 Entonces
        Escribir "Puesto Senior";
    SiNo
        Si experiencia >= 2 Y experiencia <= 4 Entonces
            Escribir "Puesto Junior";
        SiNo
            Si experiencia < 2 Y edad < 22 Entonces
                Escribir "Pasantía";
            SiNo
                Escribir "Rechazado (no cumple criterios)";
            FinSi
        FinSi
    FinSi
FinProceso


Solución en Python

edad = int(input("Ingrese edad: "))
experiencia = int(input("Ingrese años de experiencia: "))

if experiencia >= 5 and 25 <= edad <= 40:
    print("Puesto Senior")
elif 2 <= experiencia <= 4:
    print("Puesto Junior")
elif experiencia < 2 and edad < 22:
    print("Pasantía")
else:
    print("Rechazado (no cumple criterios)")


Solución en JavaScript

let edad = parseInt(prompt("Ingrese edad:"));
let experiencia = parseInt(prompt("Ingrese años de experiencia:"));

if (experiencia >= 5 && edad >= 25 && edad <= 40) {
  alert("Puesto Senior");
} else if (experiencia >= 2 && experiencia <= 4) {
  alert("Puesto Junior");
} else if (experiencia < 2 && edad < 22) {
  alert("Pasantía");
} else {
  alert("Rechazado (no cumple criterios)");
}


Solución en C++ (Dev C++)

#include <iostream>
using namespace std;
int main() {
    int edad, experiencia;
    cout << "Ingrese edad: ";
    cin >> edad;
    cout << "Ingrese años de experiencia: ";
    cin >> experiencia;

    if (experiencia >= 5 && edad >= 25 && edad <= 40)
        cout << "Puesto Senior\n";
    else if (experiencia >= 2 && experiencia <= 4)
        cout << "Puesto Junior\n";
    else if (experiencia < 2 && edad < 22)
        cout << "Pasantía\n";
    else
        cout << "Rechazado (no cumple criterios)\n";

    return 0;
}


Solución en C#

using System;
class Program {
  static void Main() {
    Console.Write("Ingrese edad: ");
    int edad = int.Parse(Console.ReadLine());
    Console.Write("Ingrese años de experiencia: ");
    int experiencia = int.Parse(Console.ReadLine());

    if (experiencia >= 5 && edad >= 25 && edad <= 40)
      Console.WriteLine("Puesto Senior");
    else if (experiencia >= 2 && experiencia <= 4)
      Console.WriteLine("Puesto Junior");
    else if (experiencia < 2 && edad < 22)
      Console.WriteLine("Pasantía");
    else
      Console.WriteLine("Rechazado (no cumple criterios)");
  }
}


Solución en Java

import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Ingrese edad: ");
    int edad = sc.nextInt();
    System.out.print("Ingrese años de experiencia: ");
    int experiencia = sc.nextInt();

    if (experiencia >= 5 && edad >= 25 && edad <= 40)
      System.out.println("Puesto Senior");
    else if (experiencia >= 2 && experiencia <= 4)
      System.out.println("Puesto Junior");
    else if (experiencia < 2 && edad < 22)
      System.out.println("Pasantía");
    else
      System.out.println("Rechazado (no cumple criterios)");
  }
}


Publicado por: ObiWan
Fecha: 13/09/2025