Faça um programa para ler 50 valores de temperaturas em graus Celsius. Transformar essas temperaturas em Farenheit e imprimir a media das temperaturas em Celsius e Farenheit e quantas temperaturas ficaram acima da media em Farenheit.

Passo 1

Beleza, vamos dar uma olhada no que o exercício pede. A gente precisa criar um programa que vai ler 50 temperaturas em graus Celsius, converter cada uma para Fahrenheit, calcular a média das temperaturas tanto em Celsius quanto em Fahrenheit, e também contar quantas dessas temperaturas ficaram acima da média em Fahrenheit. Para resolver isso, vamos precisar entender como fazer leitura de dados, conversão de unidades de temperatura, cálculo de médias e comparação de valores. Vamos nessa!

Passo 2

Primeiro, precisamos pensar em como vamos armazenar as 50 temperaturas. Uma boa ideia é usar uma lista (ou array) para guardar os valores que o usuário vai inserir. Isso vai facilitar na hora de realizar as conversões e cálculos depois.

Passo 3

Agora, vamos falar sobre como converter Celsius para Fahrenheit. A fórmula para essa conversão é:
Onde é a temperatura em Celsius e é a temperatura em Fahrenheit. Vamos usar essa fórmula para transformar cada uma das 50 temperaturas.

Passo 4

Depois de converter todas as temperaturas, precisamos calcular a média delas. A média é a soma de todos os valores dividida pela quantidade de valores. Vamos fazer isso para ambas as listas de temperaturas: a original em Celsius e a convertida em Fahrenheit.

Passo 5

Com as médias calculadas, nosso próximo passo é contar quantas temperaturas em Fahrenheit estão acima da média dessa escala. Para isso, vamos percorrer a lista de temperaturas em Fahrenheit e, para cada temperatura, verificar se ela é maior que a média. Se for, incrementamos um contador.

Passo 6

Agora, vamos juntar tudo isso em um programa. Vou escrever um exemplo em Python para deixar mais claro:

Passo 7

Inicializar listas

temperaturas_celsius = []
temperaturas_fahrenheit = []

Ler 50 temperaturas em Celsius

for i in range(50):
temp = float(input(f"Digite a temperatura {i+1} em Celsius: "))
temperaturas_celsius.append(temp)
# Converter para Fahrenheit e adicionar na segunda lista
temp_f = temp * 9/5 + 32
temperaturas_fahrenheit.append(temp_f)

Calcular médias

media_celsius = sum(temperaturas_celsius) / 50
media_fahrenheit = sum(temperaturas_fahrenheit) / 50

Contar quantas temperaturas em Fahrenheit estão acima da média

contagem_acima_media = 0
for temp in temperaturas_fahrenheit:
if temp > media_fahrenheit:
contagem_acima_media += 1

Imprimir resultados

print(f"Média das temperaturas em Celsius: {media_celsius:.2f}°C")
print(f"Média das temperaturas em Fahrenheit: {media_fahrenheit:.2f}°F")
print(f"Quantidade de temperaturas acima da média em Fahrenheit: {contagem_acima_media}")

Resposta

Com esse programa, você consegue ler as 50 temperaturas, fazer as conversões necessárias, calcular as médias e saber quantas temperaturas ficaram acima da média em Fahrenheit. Experimente rodar o código e inserir os valores para ver os resultados na prática!

Exercícios relacionados

Faça um programa que preencha uma matriz com valores aleatórios e calcule o seu determinante. Uma vez a matriz lida, a parte que faz o cálculo do determinante não se pode ter mais de 4 linhas e não pode haver mais de três células especificadas por linha (em outras palavras, você não pode colocar em uma única linha a fórmula do determinante).
Jogo de dados. Dois jogadores estão confrontando-se entre si, usando dois dados, numerados de 1 até 6 (dado <random.randint(1,6)). Vence uma rodada quem obtiver o maior número no lançamento. Entretanto, caso um jogador obtiver um lançamento com dois dados iguais (por exemplo, 1 e 1 , 2 e . ) e o outro jogador não, o jogador que tiver lançado a dupla ganha. Caso os dois jogadores fizerem o lançamento e o resultado for de duas duplas para os dois jogadores, ganha o jogador com a dupla maior. A disputa é em 11 lançamentos. Indique o jogador vencedor ou se houve empate.
Crie a função mat_maior_10(matriz). A função deve receber uma matriz genérica, de qualquer tamanho (não necessariamente quadrada) e retornar a quantidade de elementos da matriz maiores que dez.
Faça um programa que calcule o valor de PI pela soma dos n primeiros termos da série abaixo: