Em um algoritmo que percorre um vetor, qual tipo de dado é mais adequado para armazenar o índice de acesso e…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo que percorre um vetor, qual tipo de dado é mais adequado para armazenar o índice de acesso e por quê?
- A) Inteiro — índices representam posições discretas; inteiros permitem aritmética de passo e acesso direto.
- B) String — Permite qualquer tipo de índice e é mais flexível que um inteiro.
- C) Booleano — Útil para controle de fluxo, podendo também indicar posições em um vetor.
- D) Caractere — Pode ser usado para representar índices limitados de forma compacta.
- E) Float — Ideal para índices, pois pode representar números fracionários.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Um algoritmo que percorre um vetor acessa seus elementos por posição, como vetor[0], vetor[1], vetor[2] e assim por diante. O índice precisa representar posições discretas e contáveis, sem partes fracionárias.
- O tipo inteiro é o mais adequado porque representa exatamente essas posições discretas (0, 1, 2, ...). Além disso, permite aritmética de passo, como somar 1 para ir ao próximo elemento, e acesso direto à posição desejada.
- A alternativa B está errada, pois uma string não é adequada para índices de vetor: o acesso por posição numérica e a aritmética de incremento não funcionam naturalmente com texto, e a afirmação de que permite 'qualquer tipo de índice' contraria a necessidade de posições ordenadas.
- A alternativa C está errada, pois o booleano assume apenas dois valores (verdadeiro ou falso) e não consegue representar as muitas posições de um vetor, servindo apenas para controle de fluxo.
- A alternativa D está errada, pois o caractere representa um símbolo isolado e tem capacidade muito limitada para enumerar posições, além de não suportar a progressão numérica natural do índice.
- A alternativa E está errada, pois números fracionários não correspondem a posições reais em um vetor; um índice como 2,5 não aponta para nenhum elemento.
- Conclusão: o gabarito A está correto e a resposta é inteiro.
💡 Dica: Considere os tipos de dados mais comuns em programação.
Alternativa por alternativa
Índices são valores não fracionários que referenciam posições; usar inteiro evita arredondamentos e conversões, possibilita incremento/ decremento eficiente e mapeamento direto para endereços/offsets na memória.
O aluno acredita que, por ser mais flexível, o texto serve para qualquer índice, ignorando que o acesso a vetores depende de posições numéricas e de incremento.
Por que engana: Confundir o uso de tipos de dados, escolhendo um que não permite operações aritméticas necessárias para manipulação de índices.
O aluno confunde o papel do booleano, que serve para controle de fluxo, com a capacidade de indicar posições, achando que dois valores bastam para endereçar um vetor.
O aluno supõe que um caractere pode funcionar como índice compacto, sem perceber que ele representa um símbolo isolado e não uma sequência contável de posições.
O aluno associa 'flexibilidade' a números fracionários e acredita que mais precisão é melhor para índices, sem considerar que posições de vetor são inteiras.
Raio-X da questão
tipos de dados em algoritmos
avaliacao
tipos de dados em algoritmos · estrutura de dados
Revisar os tipos de dados e suas aplicações em algoritmos.
Confundir o uso de tipos de dados, escolhendo um que não permite operações aritméticas necessárias para manipulação de índices.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Num algoritmo que percorre uma sequência de N elementos com um laço 'para' (repetição) usando a variável índice 'i'…
- Em pseudocódigo, qual tipo de dado é mais adequado para a variável 'contador' que incrementa de 1 em 1 ao percorrer um…
- Para um algoritmo que exige acesso direto ao elemento de índice i em tempo O(1), qual estrutura de dados é mais…
- Em um algoritmo escolar que numera pacotes, qual tipo de variável é mais apropriado para armazenar o campo 'seq' (número…
- Considere o pseudocódigo de um algoritmo que percorre um array usando variáveis 'start' e 'end' como índices para…
- Em um algoritmo que registra a idade de cada estudante, qual tipo de variável é mais adequado para armazenar idades…
🔎 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
