Escreva um programa de computador que faça uma tabela de correspondéncia entre
,
e R, na faixa de
a
, utilizando um intervalo de
.
Passo 1
Então, o que a gente precisa fazer aqui é criar um programa que gera uma tabela mostrando a correspondência entre diferentes escalas de temperatura: Celsius (
), Fahrenheit (
), Kelvin (K) e Rankine ®. Vamos trabalhar com temperaturas que vão de -50°C até 100°C, aumentando de 10 em 10 graus. Para isso, vamos precisar entender as fórmulas de conversão entre essas escalas e saber como fazer loops e exibir tabelas no programa.
Passo 2
Primeiro, vamos relembrar as fórmulas de conversão entre as escalas de temperatura:
- Celsius para Fahrenheit:
- Celsius para Kelvin:
- Celsius para Rankine:
Essas fórmulas vão nos ajudar a converter a temperatura de Celsius para as outras escalas.
Passo 3
Agora, vamos pensar em como estruturar o programa. Vamos precisar de um loop que começa em -50°C e vai até 100°C, pulando de 10 em 10 graus. Em cada passo do loop, vamos calcular as temperaturas correspondentes em Fahrenheit, Kelvin e Rankine usando as fórmulas que vimos.
Passo 4
Vamos escolher uma linguagem de programação para escrever esse programa. Vou usar o Python porque ele é simples e fácil de entender. Primeiro, vamos definir o intervalo de temperaturas e o passo do loop.
Passo 5
Dentro do loop, para cada valor de Celsius, vamos calcular Fahrenheit, Kelvin e Rankine usando as fórmulas mencionadas. Depois, vamos imprimir esses valores de forma organizada, criando uma tabela.
Passo 6
Por fim, vamos rodar o programa para ver a tabela completa com todas as conversões de -50°C a 100°C, de 10 em 10 graus.
Resposta
Aqui está um exemplo de como você pode escrever esse programa em Python:
# Definindo a faixa de Celsius de -50°C a 100°C com intervalo de 10°C
print(f"{'Celsius (°C)':>12} | {'Fahrenheit (°F)':>16} | {'Kelvin (K)':>10} | {'Rankine (R)':>12}")
print("-" * 60)
for c in range(-50, 101, 10):
# Conversão para Fahrenheit
f = (c * 9/5) + 32
# Conversão para Kelvin
k = c + 273.15
# Conversão para Rankine
r = (c + 273.15) * 9/5
# Imprimindo os valores formatados
print(f"{c:12} | {f:16.2f} | {k:10.2f} | {r:12.2f}")
Explicação do Código:
-
Cabeçalho da Tabela:
print(f"{'Celsius (°C)':>12} | {'Fahrenheit (°F)':>16} | {'Kelvin (K)':>10} | {'Rankine (R)':>12}") print("-" * 60)
Aqui, estamos imprimindo o cabeçalho da tabela com os nomes das colunas alinhados à direita usando formatação de strings. A segunda linha imprime uma linha de separação usando o caractere-
. -
Loop para Conversão:
for c in range(-50, 101, 10): # Conversão para Fahrenheit f = (c * 9/5) + 32 # Conversão para Kelvin k = c + 273.15 # Conversão para Rankine r = (c + 273.15) * 9/5 # Imprimindo os valores formatados print(f"{c:12} | {f:16.2f} | {k:10.2f} | {r:12.2f}")
range(-50, 101, 10)
cria uma sequência de números de -50 até 100, pulando de 10 em 10.- Para cada valor de Celsius
c
, calculamos Fahrenheitf
, Kelvink
e Rankiner
usando as fórmulas que discutimos. - Em seguida, imprimimos os valores formatados com duas casas decimais para melhor apresentação.
Resultado Esperado:
Quando você rodar esse programa, ele vai gerar uma tabela como esta:
Celsius (°C) | Fahrenheit (°F) | Kelvin (K) | Rankine (R)
------------------------------------------------------------
-50 | -58.00 | 223.15 | 401.67
-40 | -40.00 | 233.15 | 419.67
-30 | -22.00 | 243.15 | 437.67
-20 | -4.00 | 253.15 | 455.67
-10 | 14.00 | 263.15 | 473.67
0 | 32.00 | 273.15 | 491.67
10 | 50.00 | 283.15 | 509.67
20 | 68.00 | 293.15 | 527.67
30 | 86.00 | 303.15 | 545.67
40 | 104.00 | 313.15 | 563.67
50 | 122.00 | 323.15 | 581.67
60 | 140.00 | 333.15 | 599.67
70 | 158.00 | 343.15 | 617.67
80 | 176.00 | 353.15 | 635.67
90 | 194.00 | 363.15 | 653.67
100 | 212.00 | 373.15 | 671.67
Esse programa cria uma tabela clara e organizada mostrando as conversões de temperatura de Celsius para Fahrenheit, Kelvin e Rankine, no intervalo especificado. Assim, você pode ver facilmente como a temperatura se relaciona entre essas diferentes escalas.