Ao escrever um algoritmo que soma todos os valores em uma matriz 5x5 de inteiros, qual estrutura de controle é…
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
Ao escrever um algoritmo que soma todos os valores em uma matriz 5x5 de inteiros, qual estrutura de controle é mais adequada para percorrer todos os dados?
- A) Comando switch/case para acessar todas as células.
- B) Dois laços for aninhados (um para linhas e outro para colunas).
- C) Operador ternário (?:) aplicado para somar a matriz.
- D) Laço infinito while(true) com breaks aleatórios.
- E) Apenas uma instrução if/else para tratar a matriz.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Para somar todos os valores de uma matriz 5x5, é preciso visitar cada uma das 25 células exatamente uma vez.
- Uma matriz tem duas dimensões, linhas e colunas. Por isso, a estrutura natural é um laço for externo que percorre as linhas (0 a 4) e um laço for interno que percorre as colunas (0 a 4) dentro de cada linha.
- A cada passagem do laço interno, o algoritmo soma o valor da célula atual a um acumulador, por exemplo soma = soma + m[i][j].
- Ao final dos dois laços, o acumulador contém a soma de todos os 25 valores.
- Por que as outras estão erradas. A) switch/case seleciona um caminho entre opções fixas e não percorre sequencialmente as posições de uma matriz. C) O operador ternário é uma expressão condicional de uma linha, usada para escolher entre dois valores, e não serve para iterar sobre dados. D) Um while(true) com breaks aleatórios não garante que todas as células sejam visitadas exatamente uma vez e é uma prática desorganizada. E) Um único if/else testa uma condição e executa um ramo, sem repetição, logo não percorre os 25 elementos.
- Gabarito oficial confere com a resolução.
💡 Dica: Considere as estruturas de repetição adequadas para percorrer matrizes.
Alternativa por alternativa
O aluno acredita que o switch/case serve para acessar posições de um vetor ou matriz, confundindo seleção de casos fixos com iteração sobre dados.
Por que engana: Escolher a alternativa A, acreditando que o comando switch/case pode percorrer as células da matriz, sem entender que ele não é adequado para iterações.
Uma matriz bidimensional exige iteração por linha e coluna; laços for aninhados acessam cada célula sistematicamente, garantindo que todos os elementos sejam somados.
O aluno supõe que, por ser uma forma compacta de escrever decisões, o operador ternário também percorre elementos, confundindo expressão condicional com laço de repetição.
O aluno imagina que um laço infinito com saídas aleatórias pode substituir a repetição controlada, sem perceber que a soma correta exige visitar cada célula exatamente uma vez.
O aluno pensa que uma única decisão if/else basta para tratar todos os elementos, ignorando que a estrutura de decisão não repete instruções.
Raio-X da questão
estruturas de controle
avaliacao
estruturas de repetição · matrizes em programação
Revisar as estruturas de controle em algoritmos.
Escolher a alternativa A, acreditando que o comando switch/case pode percorrer as células da matriz, sem entender que ele não é adequado para iterações.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Descreva como um algoritmo com repetição aninhada pode ser utilizado para somar todos os elementos de uma matriz e…
- Elabore um algoritmo com um laço aninhado que imprima uma tabela de multiplicação de 1 a 5. Qual a melhor maneira de…
- Para somar todas as vagas de uma matriz de registros 'turmas' (linhas = salas, colunas = períodos) que possui o campo…
- Descreva em pseudocódigo um algoritmo que, dada uma matriz m×n de inteiros, calcule a soma de cada coluna usando…
- Considerando um algoritmo que conta de 1 a 5, qual estrutura de repetição é mais adequada?
- Em um algoritmo que utiliza uma repetição aninhada para imprimir uma tabela de multiplicação, qual seria a forma correta…
🔎 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
