Proponha um algoritmo em pseudocódigo que leia notas inteiras de 0 a 100 até receber -1 como sentinela e…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
Proponha um algoritmo em pseudocódigo que leia notas inteiras de 0 a 100 até receber -1 como sentinela e construa uma tabela de frequências por intervalos [0–9], [10–19], ..., [90–100]. O algoritmo deve mostrar a tabela ao final e explicar como o laço condicional garante a leitura correta dos dados.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Inicialize um vetor freq[10] com zeros. while verdadeiro faça leia nota se nota = -1 então pare se nota >= 0 e nota <= 100 então se nota = 100 então idx ? 9 senão idx ? nota div 10 freq[idx] ? freq[idx] + 1 fim se fim while Para exibir a tabela: para i de 0 até 9 faça inicio ? i*10 fim ? (i=9) ? 100 : inicio+9 escrever(inicio, "-", fim, ": ", freq[i]) fim para Justificativa do laço: o laço enquanto (repetição condicional) mantém a leitura contínua até o sentinela -1; a condição interna filtra entradas válidas e evita incrementar contadores com dados inválidos. O cálculo do índice (divisão inteira, com tratamento para 100) mapeia cada nota ao intervalo correto, garantindo a construção correta da tabela de frequências.
Explicação
O algoritmo utiliza um laço que permite a leitura contínua das notas até que o valor -1 seja inserido, garantindo que apenas notas válidas sejam processadas. A verificação das condições assegura que notas fora do intervalo não afetem a contagem, enquanto a lógica para determinar o índice mapeia corretamente cada nota ao seu respectivo intervalo. Isso resulta em uma tabela de frequências precisa e organizada, refletindo a distribuição das notas lidas.
Raio-X da questão
algoritmo e pseudocódigo
avaliacao
estrutura de repetição · condicionais em programação
Revisar a estrutura de laços e condicionais em algoritmos.
O aluno pode confundir a lógica de controle do laço, não utilizando a sentinela corretamente para encerrar a leitura das notas.
ciencia_tecnologia
criatividade
abstrato
Questões parecidas com resolução
- Descreva um algoritmo, usando pseudocódigo, que receba uma lista de notas (0–100) e construa uma tabela de frequência…
- Elabore um algoritmo em pseudocódigo que leia uma sequência de idades (inteiros positivos) obtidas por amostragem; a…
- Escreva, em pseudocódigo, um algoritmo que leia respostas de uma pesquisa de satisfação (valores inteiros 1 a 5). A…
- Elabore um algoritmo em pseudocódigo que, dada uma amostra de notas (vetor de n valores entre 0 e 10), construa uma…
- 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…
🔎 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
