Descreva um algoritmo, usando pseudocódigo, que receba uma lista de notas (0–100) e construa uma tabela de…
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
Descreva um algoritmo, usando pseudocódigo, que receba uma lista de notas (0–100) e construa uma tabela de frequência por intervalos de 10 pontos (0–9, 10–19, ..., 90–100). O algoritmo deve usar laços (incluindo, se necessário, aninhados), produzir a tabela de frequências e exibir um gráfico de barras simples (texto) com os totais por intervalo. Explique como o laço principal e, se houver, laços aninhados, constroem a tabela e como interpretar o gráfico gerado.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Resposta modelo (pseudocódigo e justificativa): Entrada: lista NOTAS criar vetor FREQ[0..9] preenchido com zeros para cada nota em NOTAS se nota = 100 então indice ? 9 caso contrário indice ? nota div 10 // divisão inteira FREQ[indice] ? FREQ[indice] + 1 fim // Exibir tabela para k de 0 até 9 inicio ? k*10 fimIntervalo ? (k=9) ? 100 : inicio+9 imprima(concat(inicio, "-", fimIntervalo, ": ", FREQ[k])) fim // Exibir gráfico de barras simples para k de 0 até 9 imprima(concat(k, ": ", "#" repetido FREQ[k])) fim Justificativa e interpretação: o laço que percorre NOTAS classifica cada valor em um intervalo via índice (divisão inteira), incrementando o contador correspondente; não há necessidade de laço aninhado para a contagem básica. O laço que percorre FREQ constrói a saída da tabela e outro similar gera o gráfico de barras textuais, onde cada '#' representa uma ocorrência. Complexidade: O algoritmo é linear em relação ao número de notas O(n). Para gerar histogramas com bins não uniformes pode-se usar um conjunto de limites e, nesse caso, um laço aninhado (cada nota comparada aos limites) ou busca binária para índices.
Explicação
O pseudocódigo apresentado utiliza um laço para percorrer a lista de notas e classificar cada nota em um intervalo específico, incrementando o contador correspondente no vetor de frequência. A tabela e o gráfico de barras são gerados por laços que percorrem o vetor de frequência, permitindo visualizar a distribuição das notas de forma clara. A abordagem é eficiente, com complexidade linear, garantindo que o algoritmo funcione adequadamente mesmo com um grande número de notas.
Raio-X da questão
algoritmo e pseudocódigo
avaliacao
estrutura de laços em programação · tabela de frequência
Revisar a construção de tabelas de frequência e gráficos simples.
O aluno pode confundir a construção do laço principal com a lógica de contagem, resultando em uma tabela de frequência incorreta.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Elabore um algoritmo em pseudocódigo que, dada uma amostra de notas (vetor de n valores entre 0 e 10), construa uma…
- Proponha um algoritmo em pseudocódigo que leia notas inteiras de 0 a 100 até receber -1 como sentinela e construa uma…
- Escreva um algoritmo em pseudocódigo que receba uma lista de idades (inteiros), construa uma tabela de frequências por…
- Descreva, em pseudocódigo, um algoritmo que receba uma amostra de idades de estudantes, construa uma tabela de…
- Descrição de tarefa: proponha um algoritmo em pseudocódigo que, dada uma lista de respostas de uma pesquisa com valores…
- 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
