GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF69CO02Fácil⏱ curto

Um algoritmo precisa verificar se um número informado é negativo. Qual estrutura de seleção deve ser…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

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

Um algoritmo precisa verificar se um número informado é negativo. Qual estrutura de seleção deve ser utilizada?

  1. A) se x < 0 então
  2. B) enquanto x < 0 faça
  3. C) para cada x faça
  4. D) se x > 0 então
  5. E) fazer se x = 0 então

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O enunciado pede a estrutura de seleção (condicional) que verifica se um número informado é negativo. Número negativo é aquele menor que zero, isto é, x < 0.
  2. Uma estrutura de seleção executa um bloco de instruções somente quando uma condição é verdadeira. Portanto, o comando precisa ser 'se' (condicional) com a condição x < 0.
  3. A alternativa A, 'se x < 0 então', usa exatamente a estrutura de seleção 'se' com a condição correta para negativos. Ela está certa.
  4. A alternativa B está errada porque 'enquanto x < 0 faça' é uma estrutura de repetição, que repete um bloco enquanto a condição for verdadeira, e não uma seleção.
  5. A alternativa C está errada porque 'para cada x faça' é uma estrutura de repetição que percorre elementos de uma coleção, não testa o sinal de um número.
  6. A alternativa D está errada porque 'se x > 0 então' testa se o número é positivo, não negativo.
  7. A alternativa E está errada porque 'fazer se x = 0 então' testa igualdade a zero e, além disso, a construção 'fazer ... se' não é a forma usual de seleção; o zero nem é negativo.
  8. Conclusão: o gabarito oficial A está correto, pois a seleção 'se' com a condição x < 0 é a estrutura adequada.

💡 Dica: Identifique a estrutura de seleção correta para a condição.

Alternativa por alternativa

A Correta

Essa condição verifica se x é negativo.

B Erradaerro: Conceituala que mais engana

O aluno confunde a estrutura de seleção com a de repetição, achando que, por usar a condição x < 0, o comando precisa ser de laço 'enquanto'.

Por que engana: Confundir estruturas de repeticao com estruturas de decisao, escolhendo 'enquanto' ao inves de 'se'.

C Erradaerro: Conceitual

O aluno associa 'verificar um número' a percorrer elementos, usando a ideia de 'para cada' como se fosse necessário iterar sobre valores para testar o sinal.

D Erradaerro: Atenção

O aluno inverte o sinal da condição, tomando 'negativo' como 'maior que zero' ou confundindo o sentido do símbolo de comparação.

E Erradaerro: Conceitual

O aluno confunde a condição de negativo com a de zero, e também não reconhece a sintaxe 'fazer se' como estrutura de seleção válida para o caso.

Raio-X da questão

Dificuldade Fácil
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

estruturas de seleção

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de selecao basicas · condicoes logicas simples

📚 Reveja

Revisar as estruturas de seleção em algoritmos.

⚠️ Erro mais comum

Confundir estruturas de repeticao com estruturas de decisao, escolhendo 'enquanto' ao inves de 'se'.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programaçã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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.