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

Em um algoritmo que percorre um vetor procurando um elemento igual a X, que tipo de variável é mais apropriado…

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

Em um algoritmo que percorre um vetor procurando um elemento igual a X, que tipo de variável é mais apropriado para registrar se X foi encontrado (armazenando verdadeiro/falso)?

  1. A) Variável de ponto flutuante para armazenar o índice de X.
  2. B) Um vetor para listar todos os elementos iguais a X.
  3. C) Variável booleana (flag)
  4. D) String que armazena 'Sim' ou 'Não' quando X é encontrado.
  5. E) Variável inteira para contar o número de X encontrados.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Queremos guardar apenas uma informação de duas possibilidades: X foi encontrado (verdadeiro) ou não foi encontrado (falso). Esse é o caso típico de uma variável booleana, também chamada de flag (sinalizador).
  2. Uma variável booleana tem exatamente dois valores possíveis, verdadeiro e falso, o que combina perfeitamente com a pergunta 'X está no vetor?'. Normalmente ela é inicializada como falso e passa a verdadeiro quando o elemento é encontrado durante a varredura.
  3. Por que as outras alternativas estão erradas:
  4. - A) Ponto flutuante serve para números reais; guardar o índice é outra informação, e não responde apenas se X foi encontrado.
  5. - B) Um vetor para listar todos os elementos iguais a X é excessivo, pois a questão pede apenas a existência, não a lista de ocorrências.
  6. - D) Uma string com 'Sim' ou 'Não' funciona, mas é um tipo menos apropriado, pois o valor lógico verdadeiro/falso já existe nativamente e é mais simples de testar em condições.
  7. - E) Contar ocorrências registra quantas vezes X apareceu, informação mais detalhada do que o necessário; além disso, a flag pode ser derivada do contador, mas não é o tipo mais adequado para o registro pedido.
  8. Conclusão: a alternativa correta é a C, que coincide com o gabarito oficial.

💡 Dica: Pense no tipo de dado que representa verdadeiro ou falso.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode ter associado 'índice' a um número que precisa de casas decimais, achando que a posição do elemento exige tipo de ponto flutuante. Índices são inteiros e não respondem à pergunta de presença.

B Erradaerro: Interpretação

O aluno pode ter imaginado que, para saber se X existe, é preciso guardar todas as suas ocorrências em uma estrutura de lista, confundindo registrar existência com registrar todos os casos.

C Correta

Uma variável booleana representa diretamente duas condições (verdadeiro/falso) e é eficiente para indicar presença/ausência durante a busca.

D Erradaerro: Senso comuma que mais engana

O aluno pode ter pensado que o registro precisa ser textual, como uma resposta 'Sim' ou 'Não', confundindo a representação escrita da resposta com o tipo de dado mais adequado para armazená-la.

Por que engana: Escolher uma variável que não armazena um valor verdadeiro ou falso, como uma string ou um vetor, ao invés de uma variável booleana.

E Erradaerro: Procedimental

O aluno pode ter achado que contar as ocorrências de X é a forma de saber se X foi encontrado, sem perceber que a informação de 'encontrado ou não' é binária e não precisa de uma contagem numérica.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
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

variáveis booleanas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

variáveis booleanas · tipos de dados em programação

📚 Reveja

Revisar o conceito de variáveis booleanas e seu uso em algoritmos.

⚠️ Erro mais comum

Escolher uma variável que não armazena um valor verdadeiro ou falso, como uma string ou um vetor, ao invés de uma variável booleana.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 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.