Codificar um programa que realize as seguintes tarefas:
- leia
números reais (
) pelo teclado,
com
.
- calcule a média aritmética, dos números lidos:
- calcule a média geométrica dos números lidos:
- imprima o valor da média aritmética e da média geométrica conforme o exemplo de execução exibido abaixo.
Exemplo de execução
Cálculo das Médias Aritmética e Geométrica
Quantidade de Números: 4
Iteração: 1
Digite um número real (x >= 0): 2.2
Iteração: 2
Digite um número real (x >= 0): 0
ERRO: Número inválido !
Digite um número real (x >= 0): -9
ERRO: Número inválido !
Digite um número real (x >= 0): 8.6
Iteração: 3
Digite um número real (x >= 0): -2
ERRO: Número inválido !
Digite um número real (x >= 0): -3
ERRO: Número inválido !
Digite um número real (x >= 0): 9.1
Iteração: 4
Digite um número real (x >= 0): 3.5
Impressão dos Resultados:
Média Aritmética: 5.85
Média Geométrica: 4.95
Observação: é necessária a validação dos dados de entrada.
Quantidade de Números: 4
Iteração: 1
Digite um número real (x >= 0): 2.2
Iteração: 2
Digite um número real (x >= 0): 0
ERRO: Número inválido !
Digite um número real (x >= 0): -9
ERRO: Número inválido !
Digite um número real (x >= 0): 8.6
Iteração: 3
Digite um número real (x >= 0): -2
ERRO: Número inválido !
Digite um número real (x >= 0): -3
ERRO: Número inválido !
Digite um número real (x >= 0): 9.1
Iteração: 4
Digite um número real (x >= 0): 3.5
Impressão dos Resultados:
Média Aritmética: 5.85
Média Geométrica: 4.95
Observação: é necessária a validação dos dados de entrada.
Passo 1
Beleza, vamos lá! O exercício pede para a gente criar um programa que faz várias coisas com uma lista de números reais (todos maiores ou iguais a zero). O programa vai:
- Ler n números reais pelo teclado.
- Calcular a média aritmética desses números.
- Calcular a média geométrica desses mesmos números.
- Mostrar essas duas médias na tela.
Para resolver isso, a gente vai precisar entender como ler inputs do usuário, validar se os números são maiores ou iguais a zero, calcular médias aritmética e geométrica usando fórmulas matemáticas, e por fim, imprimir os resultados de forma organizada.
Passo 2
Primeiro, vamos pensar em como ler n números reais do usuário. Para isso, precisamos pedir ao usuário que informe quantos números ele vai digitar. Isso é importante para saber quantas vezes precisamos solicitar um número.
Vamos usar uma função
input()
para ler os dados do usuário e a função int()
para converter a entrada em um número inteiro que representa a quantidade de números a serem lidos.Passo 3
Depois de saber quantos números serão inseridos, vamos entrar num loop para ler cada um desses números. A cada iteração, vamos pedir ao usuário para digitar um número real (maior ou igual a zero).
Precisamos garantir que o número digitado é válido, ou seja, que ele é maior ou igual a zero. Se o usuário digitar um número negativo, vamos mostrar uma mensagem de erro e pedir para ele digitar novamente até que ele insira um número válido.
Passo 4
Para calcular a média aritmética, usamos a fórmula:
Isso significa que a gente vai somar todos os números que o usuário digitou e depois dividir essa soma pelo total de números (n).
Passo 5
Agora, para calcular a média geométrica, a fórmula é:
Isso quer dizer que a gente vai multiplicar todos os números juntos e, em seguida, tirar a raiz n-ésima desse produto. Em muitas linguagens de programação, isso pode ser feito usando funções de potência.
Passo 6
Finalmente, depois de calcular ambas as médias, vamos mostrar esses resultados para o usuário. A gente vai formatar a saída para que fique parecida com o exemplo dado, mostrando a média aritmética e a média geométrica com duas casas decimais.
Passo 7
n = int(input("Quantidade de Números: "))
while n <= 0:
print(“ERRO: O número de elementos deve ser maior que 0!”)
n = int(input("Quantidade de Números: "))
while n <= 0:
print(“ERRO: O número de elementos deve ser maior que 0!”)
n = int(input("Quantidade de Números: "))
numeros = []
iteracao = 1
iteracao = 1
Passo 8
while len(numeros) < n:
print(f"Iteração: {iteracao}")
try:
x = float(input("Digite um número real (x >= 0): "))
if x >= 0:
numeros.append(x)
else:
print(“ERRO: Número inválido!”)
except ValueError:
print(“ERRO: Entrada não é um número válido!”)
iteracao += 1
print(f"Iteração: {iteracao}")
try:
x = float(input("Digite um número real (x >= 0): "))
if x >= 0:
numeros.append(x)
else:
print(“ERRO: Número inválido!”)
except ValueError:
print(“ERRO: Entrada não é um número válido!”)
iteracao += 1
Passo 9
soma = sum(numeros)
media_aritmetica = soma / n
media_aritmetica = soma / n
Passo 10
produto = 1
for num in numeros:
produto *= num
media_geometrica = produto ** (1/n) if produto > 0 else 0
for num in numeros:
produto *= num
media_geometrica = produto ** (1/n) if produto > 0 else 0
Passo 11
print(“Impressão dos Resultados:”)
print(f"Média Aritmética: {media_aritmetica:.2f}")
print(f"Média Geométrica: {media_geometrica:.2f}")
print(f"Média Aritmética: {media_aritmetica:.2f}")
print(f"Média Geométrica: {media_geometrica:.2f}")
**Exemplo de execução:**
Cálculo das Médias Aritmética e Geométrica
Quantidade de Números: 4
Iteração: 1
Digite um número real (x >= 0): 2.2
Iteração: 2
Digite um número real (x >= 0): 0
ERRO: Número inválido!
Digite um número real (x >= 0): -9
ERRO: Número inválido!
Digite um número real (x >= 0): 8.6
Iteração: 3
Digite um número real (x >= 0): -2
ERRO: Número inválido!
Digite um número real (x >= 0): -3
ERRO: Número inválido!
Digite um número real (x >= 0): 9.1
Iteração: 4
Digite um número real (x >= 0): 3.5
Impressão dos Resultados:
Média Aritmética: 5.85
Média Geométrica: 4.95
Quantidade de Números: 4
Iteração: 1
Digite um número real (x >= 0): 2.2
Iteração: 2
Digite um número real (x >= 0): 0
ERRO: Número inválido!
Digite um número real (x >= 0): -9
ERRO: Número inválido!
Digite um número real (x >= 0): 8.6
Iteração: 3
Digite um número real (x >= 0): -2
ERRO: Número inválido!
Digite um número real (x >= 0): -3
ERRO: Número inválido!
Digite um número real (x >= 0): 9.1
Iteração: 4
Digite um número real (x >= 0): 3.5
Impressão dos Resultados:
Média Aritmética: 5.85
Média Geométrica: 4.95
Resposta
import math
print("Cálculo das Médias Aritmética e Geométrica")