Recebe-se um arquivo CSV com a coluna 'idade' (inteiros) e a coluna 'categoria' (strings). Descreva, em…
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
Recebe-se um arquivo CSV com a coluna 'idade' (inteiros) e a coluna 'categoria' (strings). Descreva, em pseudocódigo, uma implementação que: (a) construa uma tabela de frequências absolutas por faixa etária de 10 em 10 anos; (b) calcule as frequências relativas; e (c) escolha tipos de dados para as variáveis mais importantes, justificando cada escolha. Considere que serão usados recursos básicos de uma linguagem imperativa e uma biblioteca gráfica para gerar um gráfico de barras.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Resposta modelo (pseudocódigo e justificativas): 1) Tipos principais: lista de registros para dados brutos (lista de dicionários), 'idade' como int, 'categoria' como string; tabela de contagens como dicionário/map de string->int; frequências relativas como dicionário string->float; total como int. 2) Pseudocódigo: dados = ler_csv('arquivo.csv') faixas = [(0,9),(10,19),(20,29), ...] contagens = {rotulo_faixa: 0 para cada faixa} total = 0 para registro em dados: idade = int(registro['idade']) rotulo = determinar_faixa(idade, faixas) # label string contagens[rotulo] += 1 total += 1 frequencias_relativas = {} para rotulo, cont in contagens.items(): frequencias_relativas[rotulo] = cont / float(total) 3) Justificativas de tipos: - int para idade e total: contagens e faixas usam valores inteiros sem fração; - string para rótulos de faixa e categoria: representam texto; - dicionário map string->int para contagens: permite acesso por rótulo e incremento eficiente; - float para frequências relativas: proporções requerem representação de frações. 4) Gráfico de barras: use lista de rótulos = contagens.keys() e alturas = [frequencias_relativas[r] para r em rótulos]; chamar biblioteca de plotagem com rótulos (strings) e alturas (floats). Observações: converter o total para float na divisão evita truncamento; usar double se precisar de maior precisão em grandes amostras; validar e tratar idades faltantes antes de agrupar.
Explicação
A implementação proposta organiza os dados em faixas etárias, permitindo uma análise clara da distribuição da idade. A escolha dos tipos de dados é adequada, pois garante eficiência e precisão nas operações de contagem e cálculo de frequências. Além disso, a utilização de uma biblioteca gráfica facilita a visualização dos resultados, tornando a análise mais acessível.
Raio-X da questão
tabela de frequências
avaliacao
manipulação de dados em CSV · estrutura de dados
Revisar conceitos de tabelas de frequências e tipos de dados em programação.
O aluno pode confundir a construção da tabela de frequências com a simples contagem de elementos, sem considerar as faixas etárias e a necessidade de calcular frequências relativas.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Escreva um pseudocódigo que leia uma amostra de N registros com campos 'idade' (inteiro) e 'categoria' (string), calcule…
- Escreva um algoritmo em pseudocódigo que receba uma lista de idades (inteiros), construa uma tabela de frequências por…
- Projete um algoritmo em pseudocódigo que receba uma lista de idades (inteiros) de uma amostra, construa uma tabela de…
- Descreva, em pseudocódigo, um algoritmo que receba uma amostra de idades de estudantes, construa uma tabela de…
- Projete um algoritmo em pseudocódigo que leia uma sequência de idades fornecidas por uma pesquisa por amostra (n…
- Projete um algoritmo em pseudocódigo que, a partir de uma amostra de idades, construa uma tabela de frequências para os…
🔎 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
