Em um projeto de programação, um aluno precisa decidir se um código deve ser executado. Ele define um…
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 projeto de programação, um aluno precisa decidir se um código deve ser executado. Ele define um critério: o código deve ser executado se a variável 'x' for maior que 10 ou se a variável 'y' for igual a 5. Qual é a condição em que o código não será executado?
- A) x = 10 e y = 5
- B) x = 9 e y = 4
- C) x = 11 e y = 5
- D) x = 12 e y = 6
- E) x = 5 e y = 5
✅ Resposta correta: alternativa B
Resolução passo a passo
- O código é executado quando x > 10 OU y = 5, ou seja, basta uma das duas condições ser verdadeira. Passo 2: Para o código NÃO ser executado, as duas condições devem ser falsas ao mesmo tempo: x não pode ser maior que 10 (x menor ou igual a 10) e y não pode ser igual a 5 (y diferente de 5). Passo 3: Testando a alternativa B, x = 9 e y = 4: 9 não é maior que 10 e 4 não é igual a 5, logo nenhuma condição é verdadeira e o código não é executado. Esta é a resposta correta. Passo 4: Alternativa A: x = 10 não é maior que 10, mas y = 5 satisfaz a segunda condição, então o código é executado. Passo 5: Alternativa C: x = 11 é maior que 10, então o código é executado. Passo 6: Alternativa D: x = 12 é maior que 10, então o código é executado, mesmo com y = 6. Passo 7: Alternativa E: y = 5 satisfaz a segunda condição, então o código é executado, mesmo com x = 5. Passo 8: O gabarito oficial B está correto, pois é a única alternativa em que nenhuma das duas condições é atendida.
💡 Dica: Analise as condições para determinar quando o código não será executado.
Alternativa por alternativa
O aluno lê o 'ou' como se fosse 'e', exigindo que as duas condições sejam verdadeiras para executar o código; como x = 10 não é maior que 10, conclui que não há execução.
Por que engana: O aluno pode confundir as condições e escolher uma alternativa onde o código ainda seria executado, como a letra A, que atende a uma das condições.
Ambas as condições são falsas, então o código não será executado.
O aluno confunde 'maior que 10' com 'maior ou igual a 10' ou 'igual a 10', achando que 11 não atende ao critério, ou acredita que y também precisaria satisfazer a condição.
O aluno acredita que a condição exige que x e y satisfaçam o critério juntos, e não percebe que x = 12 (maior que 10) já é suficiente para a execução do código.
O aluno considera apenas a variável x, vendo que x = 5 não é maior que 10, e ignora que y = 5 atende à segunda condição do critério de execução.
Raio-X da questão
condições de execução
avaliacao
condições lógicas em programação · operadores lógicos
Revisar operadores lógicos e condições em programação.
O aluno pode confundir as condições e escolher uma alternativa onde o código ainda seria executado, como a letra A, que atende a uma das condições.
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
