Faça um programa que leia três números inteiros positivos e efetue o cálculo de uma das seguintes médias de acordo com um valor numérico digitado pelo usuário:
(a) Geométrica:
(b) Ponderada:
© Harmônica:
(d) Aritmética:
(a) Geométrica:
(b) Ponderada:
© Harmônica:
(d) Aritmética:
Passo 1
Beleza, vamos lá! Temos um exercício pra fazer um programa que lê três números inteiros positivos e calcula uma média com base em uma escolha do usuário. A gente vai trabalhar com médias geométrica, ponderada, harmônica e aritmética. Pra resolver isso, vamos precisar saber como ler entradas do usuário, fazer cálculos matemáticos e usar estruturas de decisão no programa.
Passo 2
Primeiro, vamos pedir para o usuário digitar os três números inteiros positivos. Isso é importante porque precisamos desses valores para calcular as médias depois. No código, isso geralmente é feito usando comandos de entrada, como
input()
em Python.Passo 3
Depois de obter os três números, vamos solicitar ao usuário que escolha qual tipo de média ele quer calcular. Pode ser uma opção de 1 a 4, por exemplo, onde cada número corresponde a uma média específica (1 para geométrica, 2 para ponderada, etc.).
Passo 4
Agora, com a escolha do usuário em mãos, vamos calcular a média correspondente:
- Média Geométrica: Essa média é útil quando queremos multiplicar os números. A fórmula é
. Em programação, usamos a função de raiz cúbica ou elevamos ao poder de . - Média Ponderada: Aqui, cada número tem um peso diferente. A fórmula é
. Isso significa que o segundo e terceiro números têm mais importância no cálculo. - Média Harmônica: Essa média é boa para médias de taxas ou razões. A fórmula é
. - Média Aritmética: É a média mais comum, onde somamos todos os números e dividimos pela quantidade. A fórmula é
.
Passo 5
Depois de calcular a média escolhida, vamos mostrar o resultado para o usuário. Isso é feito usando comandos de saída, como
print()
em Python, para que o usuário veja a média calculada.Passo 6
x = int(input("Digite o primeiro número inteiro positivo (x): "))
y = int(input("Digite o segundo número inteiro positivo (y): "))
z = int(input("Digite o terceiro número inteiro positivo (z): "))
y = int(input("Digite o segundo número inteiro positivo (y): "))
z = int(input("Digite o terceiro número inteiro positivo (z): "))
Passo 7
print("\nEscolha o tipo de média que deseja calcular:")
print(“1 - Média Geométrica”)
print(“2 - Média Ponderada”)
print(“3 - Média Harmônica”)
print(“4 - Média Aritmética”)
print(“1 - Média Geométrica”)
print(“2 - Média Ponderada”)
print(“3 - Média Harmônica”)
print(“4 - Média Aritmética”)
escolha = int(input("Digite o número correspondente à sua escolha: "))
Passo 8
if escolha == 1:
# Média Geométrica: raiz cúbica de (x * y * z)
produto = x * y * z
media_geometrica = math.pow(produto, 1/3)
print(f"\nA Média Geométrica é: {media_geometrica:.2f}")
elif escolha == 2:
# Média Ponderada: (x + 2y + 3z) / 6
media_ponderada = (x + 2 * y + 3 * z) / 6
print(f"\nA Média Ponderada é: {media_ponderada:.2f}")
elif escolha == 3:
# Média Harmônica: 1 / (1/x + 1/y + 1/z)
soma_inversos = (1/x) + (1/y) + (1/z)
media_harmonica = 1 / soma_inversos
print(f"\nA Média Harmônica é: {media_harmonica:.2f}")
elif escolha == 4:
# Média Aritmética: (x + y + z) / 3
media_aritmetica = (x + y + z) / 3
print(f"\nA Média Aritmética é: {media_aritmetica:.2f}")
else:
print("\nOpção inválida! Por favor, execute o programa novamente e escolha uma opção entre 1 e 4.")
# Média Geométrica: raiz cúbica de (x * y * z)
produto = x * y * z
media_geometrica = math.pow(produto, 1/3)
print(f"\nA Média Geométrica é: {media_geometrica:.2f}")
elif escolha == 2:
# Média Ponderada: (x + 2y + 3z) / 6
media_ponderada = (x + 2 * y + 3 * z) / 6
print(f"\nA Média Ponderada é: {media_ponderada:.2f}")
elif escolha == 3:
# Média Harmônica: 1 / (1/x + 1/y + 1/z)
soma_inversos = (1/x) + (1/y) + (1/z)
media_harmonica = 1 / soma_inversos
print(f"\nA Média Harmônica é: {media_harmonica:.2f}")
elif escolha == 4:
# Média Aritmética: (x + y + z) / 3
media_aritmetica = (x + y + z) / 3
print(f"\nA Média Aritmética é: {media_aritmetica:.2f}")
else:
print("\nOpção inválida! Por favor, execute o programa novamente e escolha uma opção entre 1 e 4.")
**Explicação Rápida do Código:**
1. Importamos a biblioteca `math` para usar a função de potência.
2. Usamos `input()` para ler os três números do usuário e convertê-los para inteiros com `int()`.
3. Mostramos as opções de médias e lemos a escolha do usuário.
4. Usamos estruturas `if-elif-else` para determinar qual cálculo realizar com base na escolha.
5. Calculamos a média selecionada usando as fórmulas apropriadas e exibimos o resultado com duas casas decimais usando `:.2f`.
Assim, o programa permite que o usuário escolha qual média deseja calcular com os três números fornecidos!
Resposta
Aqui está um exemplo de como esse programa pode ser escrito em Python:
import math