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
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)?
- A) Variável de ponto flutuante para armazenar o índice de X.
- B) Um vetor para listar todos os elementos iguais a X.
- C) Variável booleana (flag)
- D) String que armazena 'Sim' ou 'Não' quando X é encontrado.
- E) Variável inteira para contar o número de X encontrados.
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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).
- 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.
- Por que as outras alternativas estão erradas:
- - A) Ponto flutuante serve para números reais; guardar o índice é outra informação, e não responde apenas se X foi encontrado.
- - 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.
- - 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.
- - 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.
- 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
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.
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.
Uma variável booleana representa diretamente duas condições (verdadeiro/falso) e é eficiente para indicar presença/ausência durante a busca.
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.
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
variáveis booleanas
avaliacao
variáveis booleanas · tipos de dados em programação
Revisar o conceito de variáveis booleanas e seu uso em algoritmos.
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.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em um laboratório escolar, os alunos precisam registrar o resultado de 20 medições. Fazer isso manualmente aumenta o…
- Num ponto de bicicletas compartilhadas perto da orla, o sistema precisa registrar cada devolução sem gerar erro. Quando…
- — Por que o aplicativo me obriga a passar pelo "Caso de Uso 1" para chegar ao "Caso de Uso 2"? — reclamou um morador ao…
- Uma rotina chamada mostrarLinha(texto) imprime exatamente uma linha na tela. Em um programa, ela é chamada 1 vez antes…
- Considere o pseudocódigo: 'Se nota >= 60 então situacao <- "aprovado" senão situacao <- "reprovado"'. Qual será o valor…
- Leia o enunciado em linguagem oral: 'Se a rua estiver molhada, use capa; caso contrário, não use.' Que tipo de seleçã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
