Ingreso por contraseña y rol

Si contraseña correcta: si rol='admin' → 'Acceso completo', si rol='usuario' → 'Acceso limitado'. Si contraseña incorrecta → 'Acceso denegado'.

← Volver a Artículos

Explicación

Leer una contraseña y un rol; si la contraseña es correcta verificar el rol para otorgar acceso completo o limitado, si no, acceso denegado.



Solución en PSeInt

Proceso IngresoRol
    Definir pwd, rol Como Cadena;
    Escribir "Ingrese contraseña:";
    Leer pwd;
    Escribir "Ingrese rol (admin/usuario):";
    Leer rol;
    Si pwd = "secreto123" Entonces
        Si rol = "admin" Entonces
            Escribir "Acceso completo";
        SiNo
            Si rol = "usuario" Entonces
                Escribir "Acceso limitado";
            SiNo
                Escribir "Rol desconocido";
            FinSi
        FinSi
    SiNo
        Escribir "Acceso denegado";
    FinSi
FinProceso


Solución en Python

pwd = input("Ingrese contraseña: ").strip()
rol = input("Ingrese rol (admin/usuario): ").strip().lower()

if pwd == "secreto123":
    if rol == "admin":
        print("Acceso completo")
    elif rol == "usuario":
        print("Acceso limitado")
    else:
        print("Rol desconocido")
else:
    print("Acceso denegado")


Solución en JavaScript

let pwd = prompt("Ingrese contraseña:").trim();
let rol = prompt("Ingrese rol (admin/usuario):").trim().toLowerCase();

if (pwd === "secreto123") {
  if (rol === "admin") alert("Acceso completo");
  else if (rol === "usuario") alert("Acceso limitado");
  else alert("Rol desconocido");
} else {
  alert("Acceso denegado");
}


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

#include 
#include 
using namespace std;
int main() {
    string pwd, rol;
    cout << "Ingrese contraseña: ";
    cin >> pwd;
    cout << "Ingrese rol (admin/usuario): ";
    cin >> rol;
    if (pwd == "secreto123") {
        if (rol == "admin") cout << "Acceso completo";
        else if (rol == "usuario") cout << "Acceso limitado";
        else cout << "Rol desconocido";
    } else cout << "Acceso denegado";
    return 0;
}


Solución en C#

using System;
class Program {
  static void Main() {
    Console.Write("Ingrese contraseña: ");
    string pwd = Console.ReadLine().Trim();
    Console.Write("Ingrese rol (admin/usuario): ");
    string rol = Console.ReadLine().Trim().ToLower();
    if (pwd == "secreto123") {
      if (rol == "admin") Console.WriteLine("Acceso completo");
      else if (rol == "usuario") Console.WriteLine("Acceso limitado");
      else Console.WriteLine("Rol desconocido");
    } 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 contraseña: ");
    String pwd = sc.next().trim();
    System.out.print("Ingrese rol (admin/usuario): ");
    String rol = sc.next().trim().toLowerCase();
    if (pwd.equals("secreto123")) {
      if (rol.equals("admin")) System.out.println("Acceso completo");
      else if (rol.equals("usuario")) System.out.println("Acceso limitado");
      else System.out.println("Rol desconocido");
    } else System.out.println("Acceso denegado");
  }
}


Publicado por: ObiWan
Fecha: 13/09/2025