Em um algoritmo que percorre uma matriz de registros 'matrizDados' usando variáveis índice i e j para acessar…
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 uma matriz de registros 'matrizDados' usando variáveis índice i e j para acessar elementos, qual é a responsabilidade principal dessas variáveis índice?
- A) Controlar a posição atual (linha e coluna) para acessar cada registro da matriz.
- B) Atuar como contadores de iterações, sem relação com os dados da matriz.
- C) Controlar apenas as linhas da matriz sem considerar as colunas.
- D) Armazenar o valor atual do elemento na matriz em vez de sua posição.
- E) Controlar o tamanho total da matriz, ignorando as posições.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Em uma matriz, cada elemento é identificado por duas coordenadas: a linha e a coluna. No algoritmo descrito, i e j são variáveis índice que guardam essas posições, de modo que matrizDados[i][j] acessa exatamente um registro.
- Ao percorrer a matriz, normalmente se usa um laço aninhado: o laço externo varia i (linhas) e o interno varia j (colunas). A cada combinação de valores, o algoritmo acessa um novo registro, cobrindo toda a matriz.
- Logo, a responsabilidade principal de i e j é controlar a posição atual (linha e coluna) para acessar cada registro. Isso coincide com a alternativa A, que é também o gabarito oficial.
- Por que as outras estão erradas:
- B) Os índices não são apenas contadores abstratos, pois seu valor é justamente usado para endereçar os dados da matriz.
- C) Controlar só as linhas deixaria as colunas sem acesso, impedindo percorrer os elementos de cada linha.
- D) Os índices guardam posições, e não o valor do elemento; o valor é obtido depois, usando matrizDados[i][j].
- E) O tamanho total da matriz é definido pelas dimensões, não pelas variáveis de percurso, e essas variáveis não ignoram as posições, pois dependem delas.
💡 Dica: Considere a função das variáveis índice em uma matriz.
Alternativa por alternativa
As variáveis índice representam as coordenadas (i,j) necessárias para localizar o elemento na matriz e permitir leitura/atualização do registro durante a iteração.
O aluno acha que i e j servem apenas para contar repetições do laço, sem qualquer ligação com os dados armazenados. Não percebe que os índices são usados diretamente para endereçar cada elemento.
Por que engana: Confundir a função das variáveis índice, acreditando que elas apenas contam iterações sem acessar os dados da matriz.
O aluno lembra que existe um índice de linha, mas esquece que a coluna também é necessária para identificar um elemento da matriz. Trata a matriz como se fosse uma lista de uma dimensão.
O aluno confunde o índice com o conteúdo: acha que a variável guarda o valor armazenado, quando na verdade guarda a posição usada para buscar esse valor.
O aluno confunde o tamanho da matriz (dado fixo das dimensões) com a função das variáveis de percurso, achando que elas servem para medir o total de elementos e ignoram as posições.
Raio-X da questão
variáveis índice em matriz
avaliacao
acesso a elementos de matriz · variáveis em programação
Revisar o conceito de matrizes e como acessá-las em algoritmos.
Confundir a função das variáveis índice, acreditando que elas apenas contam iterações sem acessar os dados da matriz.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Ao implementar um algoritmo que percorre uma matriz de registros 'dados' armazenada em memória row-major, qual ordem de…
- Ao escrever um algoritmo que soma todos os valores em uma matriz 5x5 de inteiros, qual estrutura de controle é mais…
- Em um algoritmo que armazena uma matriz de registros 'tab' em um vetor linear em row-major com n colunas, qual fórmula…
- Qual é a complexidade temporal para acessar diretamente um elemento matriz[i][j] em um algoritmo que usa índices válidos…
- Qual é o uso de um registro em uma matriz em computação?
- Qual a principal função de uma matriz unidimensional em um programa?
🔎 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
