Pesquise sobre as funções “sum”, “max” e “min”. Desenvolva uma função que receba uma lista com quatro notas e retorne: a média dos elementos da lista, a maior nota e a menor nota.

Passo 1

O que o enunciado pede: desenvolver uma função que receba uma lista com quatro notas e retorne três coisas: 1) a média dos elementos dessa lista, 2) a maior nota e 3) a menor nota.
Informações dadas (explicitadas): a entrada é uma lista contendo exatamente quatro elementos (notas). A saída deve conter a média, o máximo e o mínimo desses quatro valores.

Passo 2

Entendendo as funções que vamos usar (explicação didática e com exemplos numéricos):
  • A função “sum”: ela soma todos os elementos de uma sequência. Exemplo: para a lista [2,6,8,10], temos
\text{sum}([2,6,8,10]) = 2 + 6 + 8 + 10 = 26.
  • A função “max”: ela retorna o maior elemento da sequência. No mesmo exemplo,
\text{max}([2,6,8,10]) = 10.
  • A função “min”: ela retorna o menor elemento da sequência. No mesmo exemplo,
\text{min}([2,6,8,10]) = 2.
Essas três funções são operações diretas sobre a lista; em muitas linguagens (por exemplo Python) já existem como built-ins e funcionam em tempo linear: percorrem a lista uma vez (ou algumas vezes) e retornam o resultado.

Passo 3

Fórmula da média que vamos aplicar e o que cada símbolo significa:
Se as quatro notas são [x_1,x_2,x_3,x_4], a média é dada por
\text{média} = \frac{1}{4}\sum_{i=1}^{4} x_i = \frac{x_1+x_2+x_3+x_4}{4}.é
Aqui, \sum_{i=1}^{4} x_i significa "somar x_1 até x_4". O divisor 4 é porque temos quatro notas.

Passo 4

Por que usar as funções built-in ( \text{sum}, \text{max}, \text{min}) em vez de escrever o laço manual?
  • São mais curtas e claras para implementar numa prova/prática.
  • Funcionam corretamente com números inteiros e com ponto flutuante.
  • São eficientes (complexidade linear).
    Portanto adotamos essas funções para a solução.

Passo 5

Algoritmo passo a passo (em palavras) que a função irá executar:
  1. Verificar se a lista tem exatamente quatro elementos. Se não tiver, sinalizar erro (para evitar resultado errado).
  2. Calcular a soma dos quatro elementos usando \text{sum}.
  3. Dividir a soma por \,4 para obter a média, conforme a fórmula do Passo 3.
  4. Obter a maior nota com \text{max}.
  5. Obter a menor nota com \text{min}.
  6. Retornar os três valores: média, maior e menor (por exemplo, como uma tupla).

Passo 6

Explicação linha a linha do código (vou usar Python como exemplo prático — é claro, a ideia é a mesma em outras linguagens):
  • Linha que recebe o parâmetro: a função recebe uma lista chamada \text{notas}.
  • Validação: checamos se \text{len(notas)} == 4. Aqui \text{len(notas)} é o número de elementos da lista.
  • Soma: \text{soma} = \text{sum(notas)}. Isso calcula x_1+x_2+x_3+x_4.
  • Média: \text{media} = \text{soma} / 4. Aqui usamos divisão normal; se as notas forem floats, a média será float.
  • Máximo: \text{maior} = \text{max(notas)}.
  • Mínimo: \text{menor} = \text{min(notas)}.
  • Retorno: a função devolve (\text{media}, \text{maior}, \text{menor}).

Passo 7

Exemplo numérico passo a passo, aplicando o algoritmo a [7, 8{,}5, 6, 9]:
  1. Soma: \text{sum}([7,8{,}5,6,9]) = 7 + 8{,}5 + 6 + 9 = 30{,}5.
  2. Média: \text{media} = \dfrac{30{,}5}{4} = 7{,}625.
  3. Maior: \text{max}([7,8{,}5,6,9]) = 9.
  4. Menor: \text{min}([7,8{,}5,6,9]) = 6.
    Portanto a função deveria retornar (7{,}625, 9, 6) para esse exemplo.

Passo 8

Observações práticas e de prova:
  • Se quiseres, podes aceitar listas com mais ou menos de quatro elementos e adaptar o divisor para o tamanho n usando \,n = \text{len(notas)} na fórmula da média: \text{média} = \dfrac{\text{sum(notas)}}{n}é. Mas o enunciado pediu exatamente quatro notas, então validamos \,4.
  • Tratar tipos: se a lista tiver elementos não numéricos, a função deve lançar erro (isso evita resultados confusos). Em prova, uma validação simples é suficiente.
  • O retorno em forma de tupla é simples de usar: quem chama a função pode fazer \text{media},\\ \text{maior},\\ \text{menor} = \text{minha_funcao(notas)}.

Passo 9

Pronto — abaixo está a implementação em Python conforme explicado. Use-a como resposta final no seu caderno / prova se for permitido código; se a prova pedir só a ideia, copie o algoritmo do Passo 5.

Resposta

def calcular_media_maior_menor(notas):
“”"
Recebe uma lista ‘notas’ com exatamente 4 números e retorna uma tupla:
(media, maior, menor).
Lança ValueError se a lista não tiver 4 elementos.
“”"
if len(notas) != 4:
raise ValueError(“A lista deve conter exatamente 4 notas.”)
soma = sum(notas)
media = soma / 4
maior = max(notas)
menor = min(notas)
return media, maior, menor

Exercícios relacionados