Codificar um programa que realize as seguintes tarefas:
  1. leia n números reais ( x>=0 ) pelo teclado, xi com 1 <= i <= n.
  2. calcule a média aritmética, dos números lidos:
M A=x1+x2+ldots+xnn
  1. calcule a média geométrica dos números lidos:
M G=raiz[n]x1 times x2 times ldots times xn
  1. 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.

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:
  1. Ler n números reais pelo teclado.
  2. Calcular a média aritmética desses números.
  3. Calcular a média geométrica desses mesmos números.
  4. 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:
MA = x1 + x2 + ldots + xnn
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 é:
MG = raiz[n]x1 times x2 times ldots times xn
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: "))
numeros = []
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

Passo 9

soma = sum(numeros)
media_aritmetica = soma / n

Passo 10

produto = 1
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}")

**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

Resposta

import math

print("Cálculo das Médias Aritmética e Geométrica")

Exercícios relacionados