Em um fluxograma de caixa eletrônico: inserir_senha -> validar -> saldo>=valor? Se sim sacar; se não recusar…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um fluxograma de caixa eletrônico: inserir_senha -> validar -> saldo>=valor? Se sim sacar; se não recusar. Aplicando a tradução para pseudocódigo, qual alternativa representa corretamente a decisão?
- A) if saldo >= valor then validar(senha); sacar()
- B) if validar(senha) then sacar() else if saldo<valor then recusar()
- C) while validar(senha) do sacar()
- D) if validar(senha) and saldo >= valor then sacar() else recusar()
- E) validar(senha); sacar()
✅ Resposta correta: alternativa D
Resolução passo a passo
- Identifique a sequência do fluxograma. Primeiro o sistema valida a senha; só depois verifica se o saldo é maior ou igual ao valor. Se as duas condições forem atendidas, o saque é realizado; caso contrário, a operação é recusada.
- Traduza a sequência para pseudocódigo com uma única decisão composta. A condição é validar(senha) e saldo >= valor, e os dois testes precisam ser verdadeiros para sacar. Isso gera: if validar(senha) and saldo >= valor then sacar() else recusar().
- Verifique a alternativa D. Ela representa corretamente o fluxo: o saque só ocorre com senha válida e saldo suficiente, e o else cobre a recusa.
- Por que as outras estão erradas. A alternativa A executa sacar() mesmo que a senha não tenha sido validada, pois o sacar() está fora do if de validação e o teste de saldo vem antes da validação. A alternativa B saca quando a senha é válida, sem verificar o saldo nesse caminho, e o else if só testa o saldo quando a senha falha. A alternativa C usa while, que repete a operação enquanto a senha for válida, sem representar a decisão do fluxograma. A alternativa E valida e saca sem nenhuma condição, ignorando a verificação de saldo e a recusa.
- Conclusão. O gabarito D está correto, pois é a única tradução que preserva a ordem do fluxo e a lógica de decisão com as duas condições.
💡 Dica: Identifique a estrutura condicional no pseudocódigo.
Alternativa por alternativa
O aluno acredita que basta verificar o saldo antes de tudo e que sacar() pode vir após a validação sem depender dela, trocando a ordem do fluxo e separando o comando de saque da condição de validação.
O aluno entende que a verificação do saldo só precisa acontecer quando a senha é inválida, tratando as duas condições como caminhos separados e não como requisitos conjuntos do saque.
Por que engana: Confundir a ordem das operações, tentando validar a senha após a verificação do saldo.
O aluno confunde a estrutura de decisão (se/então/senão) com a de repetição, achando que a validação da senha deve ser repetida enquanto for verdadeira, o que não corresponde ao losango do fluxograma.
Correta: combina validação de senha e verificação de saldo conforme o fluxograma.
O aluno lê o fluxograma apenas pela sequência de retângulos e ignora o losango de decisão, supondo que o saque ocorre sempre após a validação.
Raio-X da questão
decisão em pseudocódigo
avaliacao
lógica de programação · pseudocódigo
Revisar estruturas condicionais em pseudocódigo.
Confundir a ordem das operações, tentando validar a senha após a verificação do saldo.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Para inscrever estudantes no clube de leitura, a biblioteca da escola usa um formulário digital. O formulário solicita…
- Em uma planilha com várias turmas, uma mesma fórmula foi inserida na primeira linha e copiada para as demais para manter…
- Uma turma quer registrar em ordem as etapas para calcular a média das notas em um programa educacional. — Que recurso de…
- Em uma atividade de programação, o estudante percebe que vai repetir a mesma conta várias vezes para diferentes valores…
- No terminal de empréstimo de bicicletas de um parque urbano, cada devolução é registrada em um painel de leitura. O…
- Em uma frase, defina o que é um algoritmo em computação.
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
