Fazer um programa que leia uma temperatura fornecida em graus Farenheit e a converta para o seu equivalente em graus centígrados.
OBS:
OBS:
Passo 1
O enunciado pede que a gente faça um programa que leia uma temperatura em graus Fahrenheit e a converta para graus centígrados. As informações fornecidas são:
Onde as perguntas implícitas são: ler um valor de temperatura em Fahrenheit e devolver o valor equivalente em Celsius.
Passo 2
Entendendo a fórmula e de onde ela vem (aula rápida e útil antes de programar). A escala Fahrenheit e a escala Celsius são relacionadas por uma transformação linear porque pontos fixos (ponto de congelamento e de ebulição da água) se correspondem:
corresponde a
e
corresponde a
. A inclinação da relação é
Como
vira
, a fórmula linear fica
Isso explica por que subtraímos
e multiplicamos por
.
Passo 3
O que cada símbolo significa e como interpretar a fórmula:
-
é a temperatura em graus Fahrenheit que o programa vai receber (pode ser qualquer número real, positivo, negativo ou com casa decimal). -
é a temperatura em graus Celsius que queremos calcular. - A operação
ajusta a referência para que vire zero, e escala essa diferença para a unidade Celsius.
Na prova, se te derem um número qualquer em Fahrenheit, aplique exatamente essa fórmula.
Passo 4
Fazendo a conta passo a passo com um exemplo numérico para treinar (faça assim sem calculadora, quando der): converter
(temperatura corporal padrão) para Celsius. Primeiro calcule a diferença:
Depois multiplique por
. É prático fazer primeiro a multiplicação por
e depois dividir por
:
Portanto
corresponde a
. Esse passo a passo mostra como organizar a conta para checar erros na prova.
Passo 5
Considerações práticas para programar (dicas para não dar ruim na prova):
- Leia o valor como número real (float), porque temperaturas podem ter casas decimais.
- Use a ordem: calcular
, depois multiplicar por . Em linguagem de programação, escreva ou equivalente para garantir divisão em ponto flutuante. - Pense se a saída deve ter casas decimais fixas (por exemplo, uma casa decimal para leitura humana) ou não; frequentemente é bom imprimir com uma casa decimal ou deixar o valor bruto dependendo do enunciado.
- Trate sinais: a fórmula funciona para
negativos também (não precisa de caso especial).
Passo 6
Pseudocódigo simples (explicando cada linha, para você entender e poder implementar em qualquer linguagem):
- Leia o texto do usuário e converta para número real → variável
. - Calcule
. - Imprima
com o formato desejado (por exemplo, uma casa decimal).
Exemplo de pseudocódigo:
leia F\n
C := (5.0/9.0) * (F - 32.0)\n
imprima C
leia F\n
C := (5.0/9.0) * (F - 32.0)\n
imprima C
Passo 7
Implementação concreta em Python (explicando linha a linha):
- A função
lê uma linha do usuário como texto; usamos para transformar em número. - Calculamos
com . - Imprimimos o resultado; aqui escolhi formatar com uma casa decimal para ficar legível, mas você pode ajustar.
O programa abaixo é um exemplo pronto que você pode colar e executar.
Resposta
f = float(input(“Digite a temperatura em Fahrenheit: “))\n
c = 5.0/9.0 * (f - 32.0)\n
print(f”{c:.1f}”)
c = 5.0/9.0 * (f - 32.0)\n
print(f”{c:.1f}”)