Proponha um algoritmo em pseudocódigo que, dado: (a) uma matriz m×n de valores numéricos com possíveis…
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, dado: (a) uma matriz m×n de valores numéricos com possíveis entradas nulas indicadas por None; (b) uma lista de rótulos de colunas, calcule a média por coluna ignorando valores None e retorne um registro (map) onde cada rótulo associa-se à sua média.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Inicializar mapa medias vazio para j de 1 até n: soma ? 0 cont ? 0 para i de 1 até m: if matriz[i][j] != None então soma ? soma + matriz[i][j] cont ? cont + 1 fimse fimpara if cont > 0 então medias[rotulos[j]] ? soma / cont else medias[rotulos[j]] ? None fimse fimpara retornar medias
Explicação
O algoritmo proposto percorre cada coluna da matriz, acumulando a soma dos valores válidos e contando quantos deles existem, o que permite calcular a média ao final. Ele também lida com entradas nulas, garantindo que não sejam consideradas no cálculo, e retorna um registro que associa cada rótulo à sua respectiva média. Essa abordagem é eficiente e atende ao requisito de ignorar valores nulos, resultando em um mapeamento preciso das médias por coluna.
Raio-X da questão
média de colunas
avaliacao
média aritmética · estruturas de dados
Revisar como calcular médias em conjuntos de dados com valores ausentes.
O aluno pode confundir a média aritmética com a soma dos elementos, não considerando a quantidade de elementos válidos na coluna.
ciencia_tecnologia
criatividade
abstrato
Questões parecidas com resolução
- Projete um algoritmo em pseudocódigo que receba uma lista de registros de alunos (campos: id, turma, nota) e retorne uma…
- Descreva em pseudocódigo um algoritmo que, recebendo uma matriz R (n × m) onde cada linha é um registro e cada coluna…
- Elabore um algoritmo em pseudocódigo que receba um vetor de n números inteiros e calcule a média aritmética usando uma…
- Em pseudocódigo, dado um registro aluno com campos: nome, id e notas[0..2], escreva a expressão que atribui à variável…
- Projete um algoritmo em pseudocódigo que calcule a mediana de uma amostra numérica (lista de tamanho n). Explique como…
🔎 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
