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
- Um sistema portátil registra a corrente gerada em um eletrodo de trabalho durante um pulso de 4 segundos. Para comparar…
- Em um protótipo computacional que monitora a salinidade de um tanque, dois eletrodos ficam imersos na água e são usados…
- Em uma lavanderia, uma pessoa instala dois eletrodos próximos ao piso, ligados a uma entrada digital de um controlador…
- Em uma demonstração de interface cérebro-computador, eletrodos colocados sobre o couro cabeludo captam sinais elétricos…
- Em um protótipo de interface computacional controlada por sinais musculares, cada canal utiliza um eletrodo para captar…
- Em uma prótese controlada por sinais musculares, eletrodos na pele captam a atividade elétrica e a enviam ao sistema…
🔎 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
