Escreva um programa de computador que faça uma tabela de correspondéncia entre ^circ C, ^circ F, K e R, na faixa de -50^circ C a 100^circ C, utilizando um intervalo de 10^circ C.

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 ( ^circ C), Fahrenheit ( ^circ F), 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:
  1. Celsius para Fahrenheit: ^circF = ( ^circC times 95 ) + 32
  2. Celsius para Kelvin: K = ^circC + 273,15
  3. Celsius para Rankine: R = ( ^circC + 273,15 ) times 95
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:
  1. 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 -.
  2. 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 Fahrenheit f, Kelvin k e Rankine r 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.

Exercícios relacionados