Projete e descreva uma função em Python que, dada uma lista de modos de deslocamento coletados em pesquisa por…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e interpretar tabelas e gráficos de frequências com base em dados obtidos em pesquisas por amostras estatísticas, incluindo ou não o uso de softwares que inter-relacionem estatística, geometria e álgebra.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete e descreva uma função em Python que, dada uma lista de modos de deslocamento coletados em pesquisa por amostra (por exemplo ['ônibus','carro','a pé','ônibus',...]), construa uma tabela de frequências (modo ? frequência absoluta) e retorne os pares ordenados por frequência decrescente. Explique a estrutura de dados escolhida, o algoritmo e a complexidade temporal; indique que tipo de gráfico é mais adequado para visualizar os resultados e por quê.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Exemplo de solução em Python: def freq_table(modes): freq = {} for m in modes: freq[m] = freq.get(m,0) + 1 return sorted(freq.items(), key=lambda x: -x[1]) Justificativa: usa-se dicionário para contagem (O(n)). Ordena-se os k pares por frequência (O(k log k)). Visualização: gráfico de barras é mais adequado para comparar categorias qualitativas e suas frequências.
Explicação
A função utiliza um dicionário para armazenar a contagem de cada modo de deslocamento, permitindo acesso e atualização eficientes em O(n). A ordenação dos pares resultantes por frequência é feita em O(k log k), onde k é o número de modos distintos. O gráfico de barras é ideal para representar visualmente a comparação entre categorias, facilitando a interpretação das frequências.
Raio-X da questão
tabela de frequências
avaliacao
estruturas de dados em Python · algoritmos de contagem
Revisar estruturas de dados e algoritmos em Python.
O aluno pode confundir a contagem de frequências com a ordenação dos elementos, apresentando apenas a lista sem a tabela de frequências.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Considere uma pesquisa com 200 respostas sobre preferência de transporte: Automóvel 80, Ônibus 50, Bicicleta 40, A Pé…
- Descreva em pseudocódigo um algoritmo que, dado um conjunto de respostas coletadas por amostra (por exemplo, modalidades…
- Projete uma função recursiva em Python que receba uma lista de respostas (valores possivelmente repetidos) e retorne uma…
- Escreva em Python uma função que recebe uma lista de números representando uma amostra e retorna duas listas: valores…
- Projete um algoritmo em linguagem de alto nível que, a partir de uma lista de números inteiros obtida por amostragem…
- Projete um algoritmo em pseudocódigo que, a partir de uma amostra de dados numéricos (lista), construa uma tabela de…
🔎 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
