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.

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  

Exercícios relacionados