Temperatura em Código
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}")

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")

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]




