Crie um algoritmo que leia um usuário (número) e uma senha (número) e escreva “Acesso permitido” se:
- O usuário lido for igual a 1 e senha igual a 1234 OU se o usuário lido for igual a 2 e senha igual a 5678
Caso contrário, mostrar “Acesso negado”.
Caso contrário, mostrar “Acesso negado”.
Passo 1
O que o enunciado pede e os dados que temos:
- Pede para criar um algoritmo que leia dois valores numéricos: um usuário e uma senha.
- Se o par (usuário, senha) for igual a
OU igual a então o algoritmo deve escrever exatamente “Acesso permitido”. - Caso contrário, o algoritmo deve escrever exatamente “Acesso negado”.
- Não há outras condições nem múltiplas tentativas pedidas no enunciado; é uma verificação direta após ler os dois números.
Passo 2
Entendendo a lógica booleana que vamos usar (aulas rápidas e sem enrolação).
- Igualdade: para testar se um valor é igual a outro usamos a comparação de igualdade. Em matemática isso é escrito como
ou . - Conjunção (AND): queremos que duas condições sejam verdadeiras ao mesmo tempo. Em lógica usamos
. Exemplo: " e " é escrito . - Disjunção (OR): queremos que pelo menos uma das duas alternativas seja verdadeira. Em lógica usamos
. Exemplo: alternativa A OU alternativa B é . - Precedência: normalmente
tem precedência maior que . Para evitar confusão, sempre use parênteses para agrupar as conjunções que pertencem a cada alternativa. - Em pseudocódigo/linguagens: muitas usam símbolos diferentes: igualdade de teste é
em C/Python, atribuição é . No pseudocódigo aqui vou escrever comparações de forma matemática (como ) e explicar o equivalente em Python/C quando necessário.
Passo 3
Estratégia do algoritmo (passo a passo conceitual, o que fazer na prova):
- Ler o valor do usuário e guardar em uma variável chamada
. - Ler o valor da senha e guardar em uma variável chamada
. - Avaliar a condição:
- Verificar se
OU .
- Verificar se
- Se a condição for verdadeira escrever “Acesso permitido”.
- Caso contrário escrever “Acesso negado”.
Isso é tudo — simples, direto e à prova de erro se usar parênteses.
Passo 4
Pseudocódigo detalhado (cada linha pensa como se estivesse escrevendo na prova):
- Ler
(número) - Ler
(número) - Se
então - Escrever “Acesso permitido”
Senão - Escrever “Acesso negado”
Fim se
- Escrever “Acesso permitido”
Explicando cada linha de forma bem mastigada:
- "Ler
" significa solicitar a entrada do usuário e armazenar esse número na variável . - A expressão condicional dentro do Se é avaliada como verdadeiro ou falso. Se for verdadeiro executa o ramo “Acesso permitido”, senão executa o ramo do senão.
- Os parênteses garantem que se compare corretamente cada par (usuário e senha) antes de aplicar o OR.
Passo 5
Exemplos de execução (para você testar mentalmente e ganhar confiança):
- Entrada:
, → A verificação corresponde à primeira alternativa → Resultado: “Acesso permitido”. - Entrada:
, → Nem a primeira nem a segunda alternativa são verdadeiras → Resultado: “Acesso negado”. - Entrada:
, → Corresponde à segunda alternativa → Resultado: “Acesso permitido”. - Entrada:
, → Usuário não é nem → Resultado: “Acesso negado”.
Passo 6
Observações práticas e dicas para a prova (não se enrole em medo):
- Sempre coloque parênteses ao combinar
e . Ex.: escreva . - Se precisar escrever em uma linguagem real:
- Em Python a condição ficaria:
(use parênteses para agrupar). - Em C similarly use etc.
- Em Python a condição ficaria:
- Teste sempre com entradas que devem permitir e negar o acesso para garantir que sua lógica está correta.
- Respira fundo: é uma lógica bem direta — com prática isso fica automático.
Resposta
Ler
\nLer
\nSe
então\n Escrever “Acesso permitido”\nSenão\n Escrever “Acesso negado”\nFim se