GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Fácil⏱ medio

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

Habilidade BNCC EM13CO02

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ê?

  1. A) Inteiro — índices representam posições discretas; inteiros permitem aritmética de passo e acesso direto.
  2. B) String — Permite qualquer tipo de índice e é mais flexível que um inteiro.
  3. C) Booleano — Útil para controle de fluxo, podendo também indicar posições em um vetor.
  4. D) Caractere — Pode ser usado para representar índices limitados de forma compacta.
  5. E) Float — Ideal para índices, pois pode representar números fracionários.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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

A Correta

Índices são valores não fracionários que referenciam posições; usar inteiro evita arredondamentos e conversões, possibilita incremento/ decre­mento eficiente e mapeamento direto para endereços/offsets na memória.

B Erradaerro: Conceituala que mais engana

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.

C Erradaerro: Conceitual

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Senso comum

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

Dificuldade Fácil
Bloom Lembrar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

tipos de dados em algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de dados em algoritmos · estrutura de dados

📚 Reveja

Revisar os tipos de dados e suas aplicações em algoritmos.

⚠️ Erro mais comum

Confundir o uso de tipos de dados, escolhendo um que não permite operações aritméticas necessárias para manipulação de índices.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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