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}")| Código Python (.py) | O que faz |
| from pint import UnitRegistry | Importa 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 + 32 | Aplica a fórmula matemática de conversão da escala Celsius para Fahrenheit. |
| return temperatura_fahrenheit | Retorna 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]