Fazer um programa para cadastro e diálogo de login. O programa deve:
Comparar o nome de usuário cadastrado com o recebido posteriormente e a senha cadastrada com a senha recebida. Caso sejam idênticos, informar OK, do contrário informar Acesso negado.
Comparar o nome de usuário cadastrado com o recebido posteriormente e a senha cadastrada com a senha recebida. Caso sejam idênticos, informar OK, do contrário informar Acesso negado.
Passo 1
Beleza, o enunciado pede que a gente faça um programinha que primeiro “cadastra” um usuário com nome e senha, e depois compara esses dados com um login que o usuário digita. Se tudo bater certinho, mostramos “OK”, senão mostramos “Acesso negado”. O conteúdo aqui é bem simples: trabalhar com leitura de texto, armazenar em variáveis e usar uma estrutura condicional (o famoso “if”) para comparar duas strings e decidir o fluxo.
Passo 2
A primeira coisa é “guardar” o nome de usuário e a senha que foram cadastrados. Em quase toda linguagem você faz algo como:
nomeCadastrado = lerTexto()
senhaCadastrada = lerTexto()
Aqui a ideia é: chamamos uma função de leitura (pode ser input, scanf, etc.) e salvamos em variáveis.
Passo 3
Depois disso, simulamos o diálogo de login, lendo novamente o nome e a senha que o usuário digita quando quer entrar:
nomeLogin = lerTexto()
senhaLogin = lerTexto()
Repare que estamos usando as mesmas “ferramentas” do Passo 2, só que para outra variável.
Passo 4
Agora vem a parte teórica: comparar duas strings. Em quase todas as linguagens, você faz algo como
nomeLogin == nomeCadastrado e senhaLogin == senhaCadastrada. Esse operador == em strings verifica se cada caractere bate direitinho. Se tanto o nome quanto a senha forem iguais aos cadastrados, a gente libera o acesso; senão, nega.Passo 5
É só montar o if:
se (nomeLogin == nomeCadastrado) e (senhaLogin == senhaCadastrada) então
escrever("OK")
senão
escrever("Acesso negado")
fim se
Aqui usei
e para representar a conjunção lógica, ou seja, ambas as comparações devem ser verdadeiras.Resposta
// Cadastro
nomeCadastrado = lerTexto()
senhaCadastrada = lerTexto()
// Login
nomeLogin = lerTexto()
senhaLogin = lerTexto()
// Verificação
se (nomeLogin == nomeCadastrado) e (senhaLogin == senhaCadastrada) então
escrever("OK")
senão
escrever("Acesso negado")
fim se