dezembro 30, 2025

Temperatura em Código

Por admin

Sobre a Matemática

Temperatura é uma grandeza física escalar que mede o nível de agitação (energia cinética média) das partículas de um corpo. A temperatura é representada por um número real. Esse número pertence a uma escala definida, construída a partir de pontos de referência fixos. Cada escala estabelece uma relação linear entre esses pontos.

Grau centesimal é uma unidade de medida de temperatura (símbolo: °C), criada por um cientista chamado anders Celsius. Também se diz grau Celsius.

A escala Fahrenheit é outra escala de temperatura linear, criada por Daniel Gabriel Fahrenheit.

Sobre o Código

Na linguagem de programação Python,

pip install – é o comando usado para instalar bibliotecas externas no ambiente Python.

pint – é a biblioteca para trabalhar com unidades físicas e conversões corretas de medidas.

from...import... – importa partes específicas de uma biblioteca para uso direto no código.

UnitRegistry – é a classe responsável por registrar, reconhecer e gerenciar todas as unidades de medida disponíveis.

UnitRegistry() – cria um registro que reconhece e gerencia unidades de medida físicas.

float() – converte um valor para número real (decimal), permitindo cálculos matemáticos.

input() – é a função embutida que recebe dados digitados pelo usuário em forma de texto.

Quantity – é a classe que representa uma quantidade física formada por valor + unidade.

ureg.Quantity() – cria uma quantidade física associando um valor numérico a uma unidade.

ureg.degC – representa a unidade grau Celsius, uma escala de temperatura com deslocamento.

to() – é o método de conversão que transforma uma quantidade física em outra unidade compatível.

ureg.degF – é a unidade física grau Fahrenheit (escala com deslocamento).

print() – é a função nativa que exibe informações na tela para o usuário.

f"..." (f-string) – é a formatação de strings que permite inserir variáveis diretamente no texto.

def – é a palavra-chave que define uma função, criando um bloco de código reutilizável.

/ – é o operador de divisão real, retorna resultado decimal.

* – é o operador de multiplicação matemática.

+ – é o operador de adição (soma).

return – finaliza uma função e devolve um valor ao código que a chamou.

# – é usado para criar comentários ao código, que são notas para se entender melhor o que o código faz.

Vamos ao código…

from pint import UnitRegistry

ureg = UnitRegistry()

temperatura_celsius = float(input("Digite a temperatura em graus Celsius (°C): "))

temp_c = ureg.Quantity(temperatura_celsius, ureg.degC)

temp_f = temp_c.to(ureg.degF)

print(f"{temp_c} equivalem a {temp_f}")
Código Python (.py)O que faz
from pint import UnitRegistryImporta a classe UnitRegistry, que gerencia e define todas as unidades físicas usadas pela biblioteca pint.
ureg = UnitRegistry()Cria um registro de unidades, permitindo trabalhar com medidas físicas como Celsius e Fahrenheit.
temperatura_celsius = float(input(“Digite a temperatura em graus Celsius (°C): “))Solicita ao usuário uma temperatura em Celsius, converte o valor digitado para número real (float) e armazena na variável temperatura_celsius.
temp_c = ureg.Quantity(temperatura_celsius, ureg.degC)Cria uma quantidade física associando o valor numérico à unidade grau Celsius, respeitando que Celsius é uma escala com deslocamento.
temp_f = temp_c.to(ureg.degF)Converte a temperatura de graus Celsius para graus Fahrenheit usando a relação matemática correta entre as escalas.
print(f”{temp_c} equivalem a {temp_f}”)Exibe na tela a temperatura em Celsius e o valor equivalente em Fahrenheit usando formatação f-string.

Saída do código (valor de retorno)…

25.0 degree_Celsius equivalem a 76.99999999999993 degree_Fahrenheit
# Agora, um código python sem utilizar biblioteca
def celsius_para_fahrenheit(temperatura_celsius):
    """
    Converte uma temperatura em graus Celsius (°C)
    para graus Fahrenheit (°F).
    """
    temperatura_fahrenheit = (9 / 5) * temperatura_celsius + 32
    return temperatura_fahrenheit


# Entrada de dados
celsius = float(input("Digite a temperatura em graus Celsius (°C): "))

# Processamento
fahrenheit = celsius_para_fahrenheit(celsius)

# Saída
print(f"{celsius} °C equivalem a {fahrenheit} °F")
Código Python (.py)O que faz
def celsius_para_fahrenheit(temperatura_celsius):Define uma função chamada celsius_para_fahrenheit que recebe um parâmetro: a temperatura em graus Celsius.
“””…”””Docstring: descreve, em texto, o que a função faz. Delimitada por três aspas.
temperatura_fahrenheit = (9 / 5) * temperatura_celsius + 32Aplica a fórmula matemática de conversão da escala Celsius para Fahrenheit.
return temperatura_fahrenheitRetorna o valor calculado em Fahrenheit para quem chamou a função.
celsius = float(input(“Digite a temperatura em graus Celsius (°C): “))Solicita ao usuário uma temperatura em Celsius, converte o valor digitado para número decimal (float) e armazena na variável celsius.
fahrenheit = celsius_para_fahrenheit(celsius)Chama a função, passando o valor em Celsius, e guarda o resultado em Fahrenheit.
print(f”{celsius} °C equivalem a {fahrenheit} °F”)Exibe na tela a temperatura em Celsius e seu valor equivalente em Fahrenheit usando f-string.

Saída do código (valor de retorno)…

25.0 °C equivalem a 77.0 °F

Fonte:

  • Editora Didática Paulista. Ensino Didático 2000: Ensino Fundamental e Ensino Médio. Sorocaba: Editora Didática Paulista, [s.d.].
  • Códigos e comentários gerados por ChatGPT com revisão nossa.
  • https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]