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

Em pseudocódigo, uma variável booleana 'flag' indica se um laço já encontrou o elemento-alvo. Qual tipo de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO01

Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dado’.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em pseudocódigo, uma variável booleana 'flag' indica se um laço já encontrou o elemento-alvo. Qual tipo de dado é mais adequado para 'flag' e qual valor inicial ela deve receber antes de iniciar a busca?

  1. A) Booleano; inicializar com falso (false).
  2. B) Float; inicializar com -1.
  3. C) Integer; inicializar com zero.
  4. D) Lista; inicializar com [0].
  5. E) String; inicializar com 'não encontrado'.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A variável 'flag' indica apenas uma situação de duas possibilidades: o elemento-alvo já foi encontrado ou ainda não foi. Esse tipo de informação, sim ou não, é exatamente o que o tipo booleano representa, pois ele admite somente dois valores, verdadeiro (true) ou falso (false).
  2. Antes de iniciar a busca, ainda nada foi encontrado. Portanto, a flag deve começar com o valor que representa a ausência do elemento, ou seja, falso (false). Se o laço encontrar o alvo, a flag é alterada para verdadeiro (true).
  3. Por que as outras alternativas estão erradas: B usa float com -1, o que mistura um tipo numérico real com um código arbitrário para representar ausência, em vez de usar um indicador lógico; C usa integer com zero, o que funciona como contador ou índice e não como indicador de sim ou não; D usa lista com [0], uma estrutura de coleção desnecessária para guardar apenas uma condição; E usa string com 'não encontrado', que é texto livre e não um valor lógico adequado para decisões do laço.
  4. Conclusão: o tipo mais adequado é o booleano e o valor inicial correto é falso, como indica a alternativa A, que coincide com o gabarito oficial.

💡 Dica: Identifique o tipo de dado e o valor inicial da variável.

Alternativa por alternativa

A Correta

Uma flag representa verdadeiro/falso; usar booleano evita ambiguidade. Inicializar com false garante que a condição 'encontrado' só será verdadeira após detectar o alvo.

B Erradaerro: Conceituala que mais engana

O aluno acredita que, por a flag precisar de um valor 'vazio' ou de sinalização, qualquer número negativo serve, e que float é um tipo genérico adequado para guardar uma condição.

Por que engana: Escolher um tipo de dado inadequado, como Float ou Integer, para representar uma condição verdadeira ou falsa.

C Erradaerro: Procedimental

O aluno associa a inicialização de variáveis de controle a zero, como em contadores, e aplica essa prática a uma variável que deveria indicar apenas sim ou não.

D Erradaerro: Conceitual

O aluno confunde a flag com uma estrutura que guarda dados e supõe que uma lista com um elemento inicial é necessária para controlar a busca.

E Erradaerro: Conceitual

O aluno acha que, por a flag representar uma situação, basta guardá-la como texto descritivo, sem perceber que o texto não é um tipo lógico apropriado para testes condicionais.

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🧩 progressao
🎯 Conceito central

variável booleana

📌 Objetivo

fixacao

🧱 Pré-requisitos

tipos de dados em programação · lógica de programação

📚 Reveja

Revisar tipos de dados e inicialização de variáveis em pseudocódigo.

⚠️ Erro mais comum

Escolher um tipo de dado inadequado, como Float ou Integer, para representar uma condição verdadeira ou falsa.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Tipos de dados

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