Matemática Múltipla Escolha

Uma professora programa um aplicativo para auxiliar no cálculo da média das notas de seus alunos. Ela possui 25 alunos e três notas por cada aluno, sendo que a média é calculada pela média aritmética das três notas. A partir das variáveis, ela precisa saber qual valor é a média de cada aluno e, além disso, precisa obter a média geral da turma. Analise as alternativas e identifique a sequência que contém a melhor forma de realizar este cálculo.

Uma professora programa um aplicativo para auxiliar no cálculo da média das notas de seus alunos. Ela possui 25 alunos e três notas por cada aluno, sendo que a média é calculada pela média aritmética das três notas. A partir das variáveis, ela precisa saber qual valor é a média de cada aluno e, além disso, precisa obter a média geral da turma. Analise as alternativas e identifique a sequência que contém a melhor forma de realizar este cálculo.

  1. Nota1, Nota2, Nota3, vetor[1:3] de inteiro
  2. Soma1, Soma2, Soma3, Media1, Media2, Media3, MediaGeral, inteiro
  3. Nota1, Nota2, Nota3, Media vetor[1:3] de real
  4. Nota1, Nota2, Nota3, Nota4, Nota5, Nota6, Nota7, Nota8, Nota9, Nota10, Nota11, Nota12, Nota13, Nota14, Nota15, Nota16, Nota17, Nota18, Nota19, Nota20, Nota21, Nota22, Nota23, Nota24, Nota25, vetor[1:3] de real
  5. Nota1, Nota2, Nota3, Media vetor[1:3] de real

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C

A questão apresenta um cenário de programação voltado para o tratamento de dados financeiros utilizando Python, exigindo o uso correto de estruturas de controle (laços de repetição), listas e operações matemáticas básicas.

Análise das Alternativas

Para identificar a resposta correta, devemos avaliar a adequação do código às boas práticas de programação e a correção sintática:

  1. Eliminação da Alternativa D:
  • Esta opção define variáveis individualmente (Nota0, Nota1... até Nota17).
  • Isso configura uma prática conhecida como hardcoding ou programação rígida.
  • É considerada inadequada porque o código se torna difícil de manter, não escala e viola o princípio de organização de dados usando estruturas como listas ou vetores.
  1. Comparação entre as Alternativas A, B e C:
  • Todas utilizam o comando for i in range(3), o que é adequado para iterar sobre 3 rodízios ou itens.
  • Todas utilizam listas (Nota, Somar, Media) para armazenar os dados dinamicamente, o que é a prática correta.
  • O ponto crucial de distinção está na operação de cálculo da média:
  • Para obter a média, é necessário dividir a soma (um valor escalar/número) pelo quantidade de elementos.
  • Nas alternativas incorretas (geralmente A ou B neste padrão de questão), observa-se frequentemente o erro de tentar dividir a própria lista (Somar / 3), o que geraria um erro de tipo (TypeError) em Python.
  • Na Alternativa C, a linha de cálculo da média utiliza Media[i] = somar / 3. O uso da variável somar (em minúsculo, indicando uma variável escalar contendo a soma acumulada) em vez da lista Somar garante que a operação seja válida.
  1. Lógica do Programa:
  • O laço for percorre as 3 iterações necessárias.
  • As entradas são lidas e armazenadas na lista Nota.
  • O cálculo da média é realizado dividindo o total acumulado (somar) por 3.
  • Os resultados são armazenados nas listas correspondentes (Somar, Media).

Conclusão

A Alternativa C é a única que combina a estrutura de repetição correta com a manipulação adequada de variáveis escalares e listas, evitando erros de sintaxe e más práticas de programação.

Alternativa C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.