Considere o pseudocódigo de um algoritmo que percorre um array usando variáveis 'start' e 'end' como índices…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Codificar a informação de diferentes formas, entendendo a importância desta codificação para o armazenamento, manipulação e transmissão em dispositivos computacionais.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Considere o pseudocódigo de um algoritmo que percorre um array usando variáveis 'start' e 'end' como índices para delimitar o intervalo a processar. Que tipo de dado é adequado para as variáveis 'start' e 'end'?
- A) Tipo booleano para verificar se os índices estão dentro do limite.
- B) Tipo string para permitir representar índices como texto.
- C) Tipo decimal para permitir índices fracionários e mais precisos.
- D) Tipo lista, permitindo múltiplos índices em uma só variável.
- E) Inteiro (tipo numérico inteiro) para representar índices.
✅ Resposta correta: alternativa E
Resolução passo a passo
- Índices de array são posições discretas e contáveis: primeiro elemento, segundo elemento, e assim por diante. Por isso, start e end devem guardar números inteiros.
- Um índice como 3 indica a quarta posição do array (começando em 0). Não existe 'posição 2,5' dentro de um array, então um tipo fracionário não faz sentido.
- Comparando as alternativas: a alternativa A é errada porque booleano guarda apenas verdadeiro ou falso, não uma posição. A alternativa B é errada porque string é texto e não serve para acessar posições numéricas diretamente. A alternativa C é errada porque decimal permite valores fracionários, que não correspondem a nenhuma posição do array. A alternativa D é errada porque lista guarda vários valores, mas start e end precisam guardar um único índice cada.
- Conclusão: a alternativa correta é a E, inteiro, que está de acordo com o gabarito oficial.
💡 Dica: Considere o tipo de dado que representa índices em arrays.
Alternativa por alternativa
O aluno confundiu a função de verificar limites com o tipo da própria variável; start e end precisam guardar uma posição, e não uma resposta de verdadeiro ou falso.
O aluno acha que índices podem ser representados como texto, como se '3' e 3 fossem equivalentes para acessar uma posição do array sem conversão.
O aluno acredita que mais precisão (valores fracionários) melhora o acesso ao array, sem perceber que não existe posição entre dois elementos consecutivos.
Por que engana: Confundir o tipo de dado adequado para índices, escolhendo um tipo que não é numérico, como string ou booleano.
O aluno entendeu que, por haver um intervalo com início e fim, cada variável deveria guardar uma coleção de índices, em vez de um único índice.
Índices representam posições discretas no array e são contagens inteiras; tipos inteiros evitam valores fracionários e permitem operações de incremento e comparação seguras.
Raio-X da questão
tipos de dados em algoritmos
avaliacao
tipos de dados em algoritmos · variáveis e seus tipos
Revisar os tipos de dados adequados para variáveis em algoritmos.
Confundir o tipo de dado adequado para índices, escolhendo um tipo que não é numérico, como string ou booleano.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em um algoritmo que percorre um vetor, qual tipo de dado é mais adequado para armazenar o índice de acesso e por quê?
- 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…
- Em um algoritmo que registra a idade de cada estudante, qual tipo de variável é mais adequado para armazenar idades…
- Em pseudocódigo, ao declarar uma variável chamada 'contador' para acumular o número de ocorrências de um dado, qual tipo…
- Em pseudocódigo, qual tipo de variável é mais adequado para armazenar a idade inteira (anos) de um aluno?
🔎 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
