GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO02Média⏱ medio

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

Habilidade BNCC EF69CO02

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?

  1. A) Comando switch/case para acessar todas as células.
  2. B) Dois laços for aninhados (um para linhas e outro para colunas).
  3. C) Operador ternário (?:) aplicado para somar a matriz.
  4. D) Laço infinito while(true) com breaks aleatórios.
  5. E) Apenas uma instrução if/else para tratar a matriz.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Para somar todos os valores de uma matriz 5x5, é preciso visitar cada uma das 25 células exatamente uma vez.
  2. 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.
  3. 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].
  4. Ao final dos dois laços, o acumulador contém a soma de todos os 25 valores.
  5. 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.
  6. Gabarito oficial confere com a resolução.

💡 Dica: Considere as estruturas de repetição adequadas para percorrer matrizes.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

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.

B Correta

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.

C Erradaerro: Conceitual

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.

D Erradaerro: Procedimental

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.

E Erradaerro: Conceitual

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

Dificuldade Média
Bloom Aplicar
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✍️ direta🧩 progressao
🎯 Conceito central

estruturas de controle

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de repetição · matrizes em programação

📚 Reveja

Revisar as estruturas de controle em algoritmos.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

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