GeraProva GeraProva Provas com IA para professores do Brasil
Matemática1ª sérieBNCC EM13MAT405Fácil⏱ medio

Considere o pseudocódigo: dados = ['A','A','B','A','B'] contagem = {} para cada x em dados: se x não em…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13MAT405

Utilizar conceitos iniciais de uma linguagem de programação na implementação de algoritmos escritos em linguagem corrente e/ou matemática.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Considere o pseudocódigo: dados = ['A','A','B','A','B'] contagem = {} para cada x em dados: se x não em contagem: contagem[x] = 0 contagem[x] = contagem[x] + 1 Imprima contagem['A']. Qual é o valor impresso?

  1. A) Atribuir 0 a freq[r] e incrementar diretamente.
  2. B) 3
  3. C) Incrementar freq[r] de qualquer forma, mesmo que não existisse.
  4. D) Usar freq[r] = 1 antes de verificar se r está em freq.
  5. E) Trocar a condição para if r not in freq:

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A lista dados tem cinco elementos, nas posições 1 a 5: A, A, B, A, B. Passo 2: O laço percorre os elementos em ordem e atualiza o dicionário contagem. Passo 3: Na primeira iteração (x = 'A'), 'A' não está em contagem, então contagem['A'] recebe 0 e depois é incrementado para 1. Passo 4: Na segunda iteração (x = 'A'), 'A' já está em contagem, então o zeramento não ocorre e o valor passa de 1 para 2. Passo 5: Na terceira iteração (x = 'B'), 'B' é criado com 0 e incrementado para 1, sem alterar 'A'. Passo 6: Na quarta iteração (x = 'A'), o valor de 'A' passa de 2 para 3. Passo 7: Na quinta iteração (x = 'B'), o valor de 'B' passa de 1 para 2, sem alterar 'A'. Passo 8: Ao final, contagem['A'] vale 3, e esse é o valor impresso. Passo 9: O gabarito B está correto. Sobre as alternativas erradas: A faz o zeramento valer a cada iteração, o que levaria a 1, e não a 3. C remove a verificação, mas não há erro de chave aqui porque o uso da chave antes de existir gera erro, o que a questão não descreve. D começa a contagem em 1 para cada nova chave, o que daria 4 e não 3. E apenas reescreve a condição 'se x não em contagem' com outra sintaxe equivalente, então não muda o resultado, que continua sendo 3.

💡 Dica: Analise o pseudocódigo e conte as ocorrências de 'A'.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno acredita que a atribuição de 0 acontece em todas as iterações, e não só quando a chave ainda não existe. Assim, a contagem de 'A' seria sempre reiniciada e ficaria em 1.

B Correta

O laço percorre a lista e incrementa contagem['A'] uma vez para cada ocorrência; 'A' aparece três vezes, logo o valor é 3.

C Erradaerro: Conceituala que mais engana

O aluno entende que a verificação de existência da chave é desnecessária e que o incremento funciona sem inicializar o valor. Não percebe que a inicialização é o que garante um valor numérico antes do incremento.

Por que engana: Confundir a contagem de elementos ao não inicializar corretamente a chave no dicionário, resultando em um erro de referência.

D Erradaerro: Procedimental

O aluno acha que a primeira ocorrência deve começar em 1 antes do incremento, o que acrescentaria uma unidade extra ao contador. Assim, a contagem de 'A' seria 4, e não 3.

E Erradaerro: Conceitual

O aluno acredita que trocar a forma de escrever a condição muda o comportamento do programa. Não percebe que 'se x não em contagem' e 'if x not in contagem' têm o mesmo significado.

Raio-X da questão

Dificuldade Fácil
Bloom Aplicar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 consolidacao
🎯 Conceito central

contagem de elementos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de repeticao · dicionarios em python

📚 Reveja

Revisar como funciona a contagem de elementos em listas.

⚠️ Erro mais comum

Confundir a contagem de elementos ao não inicializar corretamente a chave no dicionário, resultando em um erro de referência.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Leitura e interpretação de tabelas e gráficos (de colunas ou barras simples ou múltiplas) referentes a variáveis categóricas e variáveis numéricas

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