Acceso a atracción por edad y acompañante

Leer la edad del visitante y si viene con adulto acompañante (S/N). Reglas:
- Si edad >= 18 → acceso permitido,
- Si edad entre 14 y 17 y viene con adulto → acceso permitido,
- Si edad entre 14 y 17 y no viene con adulto → acceso denegado,
- Si edad < 14 → acceso denegado.
(Condicional múltiple con rangos y combinación AND; NO Select Case.)

← Volver a Artículos

¿Quién puede acceder?

Validamos la edad y si viene con un adulto acompañante para permitir o denegar el acceso. Se usan rangos y combinaciones lógicas.



Solución en PSeInt

Proceso AccesoAtraccion
    Definir edad Como Entero;
    Definir acomp Como Caracter;

    Escribir "Ingrese edad: ";
    Leer edad;
    Escribir "Viene con adulto acompañante (S/N): ";
    Leer acomp;

    Si edad >= 18 Entonces
        Escribir "Acceso permitido";
    SiNo
        Si edad >= 14 Y edad <= 17 Entonces
            Si acomp = "S" O acomp = "s" Entonces
                Escribir "Acceso permitido";
            SiNo
                Escribir "Acceso denegado";
            FinSi
        SiNo
            Escribir "Acceso denegado";
        FinSi
    FinSi
FinProceso


Solución en Python

edad = int(input("Ingrese edad: "))
acomp = input("Viene con adulto acompañante (S/N): ").strip().upper()

if edad >= 18:
    print("Acceso permitido")
elif 14 <= edad <= 17:
    if acomp == "S":
        print("Acceso permitido")
    else:
        print("Acceso denegado")
else:
    print("Acceso denegado")


Solución en JavaScript

let edad = parseInt(prompt("Ingrese edad:"));
let acomp = prompt("Viene con adulto acompañante (S/N):").trim().toUpperCase();

if (edad >= 18) {
  alert("Acceso permitido");
} else if (edad >= 14 && edad <= 17) {
  if (acomp === "S") alert("Acceso permitido");
  else alert("Acceso denegado");
} else {
  alert("Acceso denegado");
}


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

#include <iostream>
#include <string>
using namespace std;
int main() {
    int edad;
    string acomp;
    cout << "Ingrese edad: ";
    cin >> edad;
    cout << "Viene con adulto acompañante (S/N): ";
    cin >> acomp;

    if (edad >= 18)
        cout << "Acceso permitido\n";
    else if (edad >= 14 && edad <= 17) {
        if (acomp == "S" || acomp == "s")
            cout << "Acceso permitido\n";
        else
            cout << "Acceso denegado\n";
    } else
        cout << "Acceso denegado\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("Viene con adulto acompañante (S/N): ");
    string acomp = Console.ReadLine().Trim().ToUpper();

    if (edad >= 18)
      Console.WriteLine("Acceso permitido");
    else if (edad >= 14 && edad <= 17) {
      if (acomp == "S")
        Console.WriteLine("Acceso permitido");
      else
        Console.WriteLine("Acceso denegado");
    } else
      Console.WriteLine("Acceso denegado");
  }
}


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("Viene con adulto acompañante (S/N): ");
    String acomp = sc.next().trim().toUpperCase();

    if (edad >= 18)
      System.out.println("Acceso permitido");
    else if (edad >= 14 && edad <= 17) {
      if (acomp.equals("S"))
        System.out.println("Acceso permitido");
      else
        System.out.println("Acceso denegado");
    } else
      System.out.println("Acceso denegado");
  }
}


Publicado por: ObiWan
Fecha: 13/09/2025