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
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?
- A) 9
- B) 6
- C) 4
- D) 7
- E) 8
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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
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.
O aluno deixou de contabilizar um dos S existentes, provavelmente o da última coluna da primeira linha, chegando a um total de 6.
O aluno considerou apenas as duas primeiras colunas da matriz (2 + 2 = 4), ignorando as colunas 3 e 4 do laço interno.
O laço aninhado percorre 12 posições; contando os elementos 'S' na matriz obtém-se 3+2+2 = 7 ocorrências.
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
Percurso de matriz bidimensional
avaliacao
Laços de repetição aninhados · Índices em matrizes bidimensionais
Revise índices de matrizes, laços aninhados e contagem condicional.
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.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Analise o pseudocódigo: contador <- 0 para i de 1 até 3 faça para j de 1 até 2 faça contador <- contador + 1 fimpara…
- Dado o pseudocódigo abaixo, escreva exatamente o que será impresso na tela: cont <- 1 para i de 1 até 3 faça para j de 1…
- Ao criar um algoritmo que organiza os dados de uma matriz 2x4, o programador deseja saber quantos elementos únicos ela…
- Projete um algoritmo em pseudocódigo que, dada uma matriz 'leituras' (linhas = sensores, colunas = instantes), detecte…
- Considere uma matriz 4x3 que armazena dados de presença de 4 alunos em 3 dias. Quantos elementos (dados) existem nessa…
- Descreva em pseudocódigo um algoritmo que, dada uma matriz 'votos' onde cada linha é um registro [urnaID, candidato]…
🔎 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
