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
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?
- A) Booleano; inicializar com falso (false).
- B) Float; inicializar com -1.
- C) Integer; inicializar com zero.
- D) Lista; inicializar com [0].
- E) String; inicializar com 'não encontrado'.
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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).
- 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).
- 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.
- 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
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.
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.
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.
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.
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
variável booleana
fixacao
tipos de dados em programação · lógica de programação
Revisar tipos de dados e inicialização de variáveis em pseudocódigo.
Escolher um tipo de dado inadequado, como Float ou Integer, para representar uma condição verdadeira ou falsa.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em um algoritmo que percorre um vetor procurando um valor alvo, que tipo de variável é adequada para sinalizar que o…
- Em um algoritmo que percorre um vetor procurando um elemento igual a X, que tipo de variável é mais apropriado para…
- Em pseudocódigo, qual tipo de dado é mais adequado para a variável 'contador' que incrementa de 1 em 1 ao percorrer um…
- Em um algoritmo que percorre um vetor, qual tipo de dado é mais adequado para armazenar o índice de acesso e por quê?
- Em pseudocódigo, ao declarar uma variável chamada 'contador' para acumular o número de ocorrências de um dado, qual tipo…
- Em um algoritmo que registra se uma tarefa de programação foi concluída ou não, qual tipo de dado é mais apropriado para…
🔎 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
