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:
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 é: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
# 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