GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO03Média⏱ medio

Considere a matriz respostas[3][4] = {{'S','N','S','S'},{'N','S','N','S'},{'S','S','N','N'}} e o pseudocódigo…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Considere a matriz respostas[3][4] = {{'S','N','S','S'},{'N','S','N','S'},{'S','S','N','N'}} e o pseudocódigo: cont ? 0; para i de 1 até 3 faça para j de 1 até 4 faça se respostas[i][j]=='S' então cont ? cont + 1; imprimir(cont). Qual valor é impresso?

  1. A) 9
  2. B) 6
  3. C) 4
  4. D) 7
  5. E) 8

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O algoritmo percorre a matriz com i de 1 a 3 (linhas) e j de 1 a 4 (colunas), totalizando 12 posições. A variável cont começa em 0 e só aumenta 1 quando respostas[i][j] é igual a 'S'. Passo 2: Contar os 'S' linha por linha. Linha 1 (S,N,S,S): 3 letras S. Linha 2 (N,S,N,S): 2 letras S. Linha 3 (S,S,N,N): 2 letras S. Passo 3: Somando, cont = 3 + 2 + 2 = 7, portanto o valor impresso é 7. Passo 4: Conferência pelas colunas: coluna 1 (S,N,S) tem 2; coluna 2 (N,S,S) tem 2; coluna 3 (S,N,N) tem 1; coluna 4 (S,S,N) tem 2; total 2 + 2 + 1 + 2 = 7, o que confirma o resultado. Passo 5: Por que as outras estão erradas: A (9) excederia o número de S, pois há 5 N na matriz; B (6) deixaria de contar um dos S; C (4) considera apenas duas colunas; E (8) contaria um S a mais na primeira linha. O gabarito oficial D está correto.

💡 Dica: Percorra as posições da matriz e some uma unidade para cada valor 'S'.

Alternativa por alternativa

A Erradaerro: Procedimentala que mais engana

O aluno contou todas as posições da matriz de forma errada, como se cada uma valesse incremento, ou somou 9 posições (3 linhas por 3 colunas) sem aplicar corretamente a condição do se.

Por que engana: O aluno pode contar incorretamente os valores 'S' ou interpretar mal os limites dos laços e a quantidade de posições percorridas na matriz.

B Erradaerro: Atenção

O aluno deixou de contabilizar um dos S existentes, provavelmente o da última coluna da primeira linha, chegando a um total de 6.

C Erradaerro: Interpretação

O aluno considerou apenas as duas primeiras colunas da matriz (2 + 2 = 4), ignorando as colunas 3 e 4 do laço interno.

D Correta

O laço aninhado percorre 12 posições; contando os elementos 'S' na matriz obtém-se 3+2+2 = 7 ocorrências.

E Erradaerro: Atenção

O aluno contou a primeira linha como tendo 4 S, tratando todos os seus elementos como 'S', e somou 4 + 2 + 2 = 8.

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 dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ calculativa🧩 progressao
🎯 Conceito central

Percurso de matriz bidimensional

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Laços de repetição aninhados · Índices em matrizes bidimensionais

📚 Reveja

Revise índices de matrizes, laços aninhados e contagem condicional.

⚠️ Erro mais comum

O aluno pode contar incorretamente os valores 'S' ou interpretar mal os limites dos laços e a quantidade de posições percorridas na matriz.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

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.