image

Acesse bootcamps ilimitados e +650 cursos

33
%OFF
Article image
Anderson Martins
Anderson Martins30/12/2025 20:28
Compartilhe

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

    image

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

    image

    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]

    Compartilhe
    Recomendados para você
    Microsoft Certification Challenge #5 - AI 102
    Bradesco - GenAI & Dados
    GitHub Copilot - Código na Prática
    Comentários (0)