GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO05Fácil⏱ medio

Projete a assinatura de um algoritmo que calcula o desvio padrão de uma coleção de dados numéricos e aceite…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO05

Identificar os recursos ou insumos necessários (entradas) para a resolução de problemas, bem como os resultados esperados (saídas), determinando os respectivos tipos de dados, e estabelecendo a definição de problema como uma relação entre entrada e saída.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Projete a assinatura de um algoritmo que calcula o desvio padrão de uma coleção de dados numéricos e aceite uma variável parâmetro que indica se o cálculo é para 'amostra' ou 'população'. Indique nomes e tipos das entradas e da saída.

  1. A) stdDev(dados: List<real>, amostra: List<boolean>) -> real
  2. B) stdDev(dados: List<real>, amostra: boolean) -> real
  3. C) stdDev(dados: List<real>, amostra: int) -> real
  4. D) stdDev(dados: List<string>, amostra: boolean) -> string
  5. E) stdDev(dados: Map<string, real>, amostra: boolean) -> real

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pede a assinatura de uma função que calcula o desvio padrão de dados numéricos e recebe um parâmetro que indica se o cálculo é de amostra ou de população. Passo 2: A entrada de dados precisa ser uma coleção de números reais, logo List<real>. Passo 3: O parâmetro que indica o tipo de cálculo é uma opção binária (amostra ou população), o que pede o tipo boolean (verdadeiro para amostra, falso para população). Passo 4: O desvio padrão é um número, então a saída é real. Passo 5: Juntando as partes, a assinatura correta é stdDev(dados: List<real>, amostra: boolean) -> real, que é a alternativa B. Passo 6: A alternativa A está errada porque transforma o parâmetro de modo em uma lista de booleanos, quando ele deve ser um único valor. Passo 7: A alternativa C está errada porque usa int para uma escolha binária, o que é menos adequado do que boolean. Passo 8: A alternativa D está errada porque usa List<string>, e o desvio padrão exige dados numéricos, além de retornar string em vez de real. Passo 9: A alternativa E está errada porque usa Map<string, real>, uma estrutura de chave e valor que não é pedida, já que a questão fala apenas em uma coleção de dados numéricos. Passo 10: O gabarito oficial B está correto.

💡 Dica: Defina claramente os tipos de dados e a lógica do algoritmo.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno entendeu que o parâmetro de modo precisa ser uma coleção, achando que a flag deve ser uma lista de booleanos como os dados são uma lista de reais.

Por que engana: Confundir o tipo do parâmetro 'amostra', utilizando uma lista em vez de um booleano, o que gera um erro de tipo na assinatura da função.

B Correta

A variável booleana 'amostra' permite escolher entre divisão por (n-1) ou por n; entrada é lista numérica e saída é um valor real.

C Erradaerro: Conceitual

O aluno acha que uma opção binária pode ser representada por um inteiro (como 0 e 1) e não percebe que boolean expressa exatamente a escolha entre dois estados.

D Erradaerro: Interpretação

O aluno leu mal o enunciado e tratou os dados como textos, quando a questão fala em dados numéricos, e também fez a saída ser string em vez de número.

E Erradaerro: Conceitual

O aluno acha que, por a coleção ter valores numéricos, ela deve ser organizada em um mapa com rótulos textuais, sem perceber que a questão pede apenas uma sequência de números.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 desafio
🎯 Conceito central

desvio padrão

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de dados em programação · funções e parâmetros

📚 Reveja

Revisar a definição e cálculo do desvio padrão.

⚠️ Erro mais comum

Confundir o tipo do parâmetro 'amostra', utilizando uma lista em vez de um booleano, o que gera um erro de tipo na assinatura da função.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - Generalizaçã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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.