Exercícios Resolvidos de Manipulando Strings

Ver Teoria

Enunciado

Sistemas com senhas são muito importantes nos dias de hoje. Pensando nisso, faça um programa que pede a senha para o usuário. Se o usuário acertar a senha, ele deve imprimir a mensagem “Senha correta. Seja bem-vindo usuario.”. Se a senha for errada, ele deve imprimir na tela “Senha errada. Tente novamente.”. O usuário pode tentar acertar a senha quantas vezes quiser e o programa só será encerrado se ele acertar a senha.

Passo 1

Eai, tudo beleza?

Nessa questão nós teremos que trabalhar com uma comparação de strings dentro de um loop infinito que só parará se determinadas mensagens forem escritas.

Para iniciarmos o nosso programa, vamos incluir as bibliotecas necessárias e, dentro da main, vamos declarar a string s e n h a , que armazenará a senha que irá destravar o programa, e a string t e n t a t i v a , que armazenará o palpite do usuário.

Nesse caso, escolhemos a senha como sendo “papagaio”.

Passo 2

Vamos iniciar o nosso loop. Como não sabemos a quantidade de vezes que essa rotina será executada, usaremos um w h i l e ( t r u e ) , ou seja, a rotina só irá deixar de ser executada se usarmos o comando b r e a k .

Dentro do w h i l e ( t r u e ) , nós iremos colocar uma mensagem para que o usuário digite a sua tentativa e iremos armazenar esse valor na string t e n t a t i v a .

Passo 3

Agora, vamos colocar os condicionais, começando com o caso dele errando a senha, ou seja, t e n t a t i v a ser diferente de s e n h a :

Em seguida, usaremos o e l s e para representar o caso de igualdade.

Perceba que nesse caso, além da mensagem, nós usamos o comando b r e a k , que serve para encerrar a rotina do w h i l e .

Resposta