Indique a estrutura genérica (assinatura) de um algoritmo que recebe leituras de sensores em coleções de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar soluções de problemas para os quais seja adequado o uso de listas para descrever suas informações e automatizá-las usando uma linguagem de programação, empregando ou não a recursão como uma técnica de resolver o problema.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Indique a estrutura genérica (assinatura) de um algoritmo que recebe leituras de sensores em coleções de tamanhos variados e retorna a média; inclua o nome da variável/parametro principal.
- A) função media(dados: lista) ? retorna soma(dados) sem dividir pela contagem.
- B) função media(dados: int) ? espera um inteiro em vez de uma lista.
- C) função media(dados: lista) ? retorna soma(dados)/len(dados)
- D) função media() sem parâmetros, lê variáveis globais de sensores.
- E) função media(dados: lista) ? retorna mediana(dados).
✅ Resposta correta: alternativa C
Resolução passo a passo
- A questão pede a assinatura (estrutura genérica) de um algoritmo que recebe leituras de sensores em coleções de tamanhos variados e retorna a média. Isso exige um parâmetro que aceite uma coleção de tamanho variável, por exemplo uma lista, e um retorno que seja a média aritmética dessa coleção. Passo 2: A média aritmética é a soma dos valores dividida pela quantidade de valores. Como o tamanho varia, a quantidade deve ser obtida pela função de comprimento da lista, len(dados), e não fixada em um número. Passo 3: A alternativa C atende a tudo: função media(dados: lista) recebe o parâmetro principal dados, que é uma lista de tamanho variável, e retorna soma(dados)/len(dados), que é a média. Passo 4: A alternativa A está errada porque retorna apenas a soma, sem dividir pela contagem, e portanto não é média. Passo 5: A alternativa B está errada porque declara o parâmetro como inteiro, quando o enunciado exige uma coleção de leituras. Passo 6: A alternativa D está errada porque não recebe dados como parâmetro e depende de variáveis globais, o que não atende a coleções de tamanhos variados. Passo 7: A alternativa E está errada porque retorna a mediana, que é outra medida de tendência central e não a média. Passo 8: O gabarito oficial C está correto e coincide com a resolução feita de forma independente.
💡 Dica: Defina a assinatura do algoritmo e a variável principal.
Alternativa por alternativa
O aluno entende que a média é apenas a soma dos valores e esquece a divisão pela quantidade de elementos.
Por que engana: Confundir a operação de soma com a operação de média, não dividindo pela contagem dos elementos.
O aluno acredita que o parâmetro deve ser um único número inteiro, ignorando que o enunciado fala de coleções de leituras.
Passar a coleção como parâmetro 'dados' permite reutilizar a mesma função para instâncias de qualquer tamanho.
O aluno imagina que a função pode obter os dados por variáveis globais, sem receber a coleção como parâmetro, o que não permite lidar com tamanhos variados.
O aluno confunde média com mediana, achando que são sinônimos de medida central, ou usa o senso comum de que média e mediana são a mesma coisa.
Raio-X da questão
algoritmo e média
avaliacao
estrutura de função em programação · cálculo de média
Revisar conceitos de algoritmos e cálculo de média.
Confundir a operação de soma com a operação de média, não dividindo pela contagem dos elementos.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- (DISSERTATIVA) Descreva um algoritmo generalizado que receba coleções de leituras de sensores de tamanhos diferentes e…
- Em um algoritmo que calcula a média de leituras de um sensor, ao aplicar decomposição, qual subtarefa deve preparar a…
- Elabore um algoritmo em pseudocódigo que receba uma matriz 'sensores' (linhas = locais, colunas = dias) em que cada…
- Defina a assinatura (nome e parâmetros) de um algoritmo que recebe uma coleção de números e uma variável n (parâmetro) e…
- Um algoritmo deve calcular a média de notas de estudantes. Quais instruções você utilizaria?
- Considere um algoritmo que calcula a média de notas de alunos. Quais variáveis devem ser usadas para generalizar o…
Todas as questões de Programação - Programação com listas e recursão
🔎 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
