Elabore uma função que receba três notas de um aluno como parâmetros e uma letra. Se a letra for A , a função deverá calcular a média aritmética das notas do aluno; se for P , deverá calcular a média ponderada, com pesos 5, 3 e 2.

Passo 1

A função precisa receber três notas e uma letra que indica o tipo de média a ser calculada: aritmética (A) ou ponderada §. Vamos usar conceitos de estruturas condicionais e operações de média.

Passo 2

Definimos a assinatura da função, nomeando os parâmetros de forma clara. Por exemplo, em Python podemos escrever:
def calcular_media(n1, n2, n3, tipo):

Passo 3

Usamos uma estrutura condicional para verificar o valor de tipo. Se for igual a ‘A’, calculamos a média aritmética. Em Python:
if tipo == ‘A’:

Passo 4

Para a média aritmética, somamos as três notas e dividimos por 3. Em matemática:
média aritmética = n1 + n2 + n33 éé
Em Python:
media = (n1 + n2 + n3) / 3

Passo 5

No caso de média ponderada (quando tipo for ‘P’), usamos os pesos 5, 3 e 2. A fórmula matemática é:
média ponderada = 5,n1 + 3,n2 + 2,n35 + 3 + 2 = 5n1 + 3n2 + 2n310 é
Em Python:
media = (5*n1 + 3*n2 + 2*n3) / 10

Passo 6

No final, retornamos o valor calculado. Podemos também lidar com letras inválidas exibindo uma mensagem de erro ou retornando None. A versão completa em Python fica como resposta final.

Resposta

def calcular_media(n1, n2, n3, tipo):
# tipo ‘A’ para média aritmética, ‘P’ para média ponderada
if tipo == ‘A’:
# média aritmética
return (n1 + n2 + n3) / 3
elif tipo == ‘P’:
# média ponderada com pesos 5, 3 e 2
return (5n1 + 3n2 + 2*n3) / 10
else:
# tipo inválido
return None

Exercícios relacionados