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 = []
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)
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
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
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}")
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: