Os alunos possuem acesso ao sistema acadêmico do IFTO. Neste caso hipotético consideramos dois possíveis logins na rede acadêmica da Instituição, conforme tabela abaixo. Assim, construa uma aplicação que valide o acesso do professor à rede. Caso o par usuário/senha não coincida, imprima a mensagem Usuário e senha não conferem.
| Usuário | Senha |
|---|---|
| luisa | 123456 |
| manduca | 654321 |
Passo 1
Beleza, aqui a gente tem um sistema de login do IFTO com só dois pares válidos de usuário e senha:
- luisa / 123456
- manduca / 654321
O conteúdo que vamos usar é estrutura de decisão (if-else) e operadores lógicos (e, ou). Pra resolver, a gente precisa:
- Ler o usuário e a senha que o professor digitar.
- Comparar com os pares válidos usando condição lógica.
- Se bater, deixa entrar; senão, manda “Usuário e senha não conferem.”
Passo 2
Primeiro, vamos ver como ler dados do usuário. Em Python, por exemplo, a função
input() serve pra isso. A gente faz:usuario = input("Digite seu usuário: ")
senha = input("Digite sua senha: ")
Isso armazena em duas variáveis a string que o professor digitou.
Passo 3
Agora vem a teoria de decisão:
- O
ifverifica se uma condição é verdadeira; - O
elsepega o “resto do caminho”, ou seja, se a condição for falsa. - Pra juntar condições a gente usa operadores lógicos:
- E (em Python
and): só é verdadeiro se ambas as comparações forem verdadeiras. - Ou (em Python
or): é verdadeiro se pelo menos uma for verdadeira.
- E (em Python
No nosso caso a condição é:
Traduzindo pra Python:
if (usuario == "luisa" and senha == "123456") or (usuario == "manduca" and senha == "654321"):
# entra
else:
# erro
Passo 4
Basta colocar a mensagem certa em cada parte. Se bater, podemos imprimir algo como “Acesso permitido” (ou outra coisa que queira). Se não, imprimimos exatamente “Usuário e senha não conferem.”
Resposta
# Leitura dos dados
usuario = input("Digite seu usuário: ")
senha = input("Digite sua senha: ")
# Validação
if (usuario == "luisa" and senha == "123456") or (usuario == "manduca" and senha == "654321"):
print("Acesso permitido")
else:
print("Usuário e senha não conferem.")