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
- Dada a variável inteira x, escreva a expressão condicional que é verdadeira quando x está entre 10 e 20 (inclusive) ou…
- Um estudante escreveu um código que não estava funcionando. Ele usou "if x = 10" ao invés de "if x == 10". O que está…
- Considere o pseudocódigo abaixo: SE x > 10 ENTAO x := x - 10. O que acontece se x for 5?
- Um professor quer fazer uma atividade em grupo. Ele deve escolher entre dois projetos: A ou B. Se o grupo tem mais de 5…
- Na aula, Bia quer fazer um programa. O programa deve somar 5 a um número escolhido: 10 ou 20. Qual algoritmo usa…
- A variável X começa em 0. Qual é o resultado do seguinte algoritmo: 'Enquanto a variável X for menor que 5, incremente X…
🔎 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
