Exercícios Resolvidos de Estruturas de Repetição: O laço For

Ver Teoria

Enunciado

Sejam as escalas Celsius e Fahrenheit para a representação de valores de temperaturas. Faça um programa para imprimir uma tabela com os valores de conversão de Celsius para Fahrenheit de -20ºC a +30ºC em intervalos de 5º:

F = 32 + 212 - 32 100 ∙ C

Passo 1

Vamos lá, galerinha.

A questão pede pra gente desenvolver uma tabela com os valores de conversão entre Celsius e Fahrenheit.

Pra isso vamos precisar repetir o cálculo de conversão várias vezes seguidas, mas como somos espertos, vamos usar um laço for para efetuar essas repetições!

A nossa tabela começa com o valor de celsius em –20, e depois vai aumentando de 5 em 5 até chegar em +30. Então, vamos aproveitar esse comportamento da variável celsius e vamos usá-la como variável de iteração dentro do nosso laço for

Como a estrutura do programa em mente, vamos pensar nas variáveis necessárias. Vamos precisar de uma variável float que armazena o valor de graus celsius, e podemos chamá-la simplesmente de C. E também vamos precisar de uma variável float para armazenar o resultado em Farhrenheit, vamos chamá-la de F.

Passo 2

Agora vamos desenvolver o loop.

Pra deixar o programa bem bonito, vamos criar um cabeçalho pra nossa tabela. No lado esquerdo ficarão os valores em celsius, e do lado direito os valores em fahrenheit. Vamos usar o caractere especial “\t” para deixar tudo tabulado.

Vamos desenvolver um loop para gerar a tabela. O loop deve começar com o valor de C=-20 e deve crescer até C=30 de 5 em 5. Para fazer um valor crescer de 5 em 5 podemos utilizar o operador de atribuição +=

Dentro do loop vamos pegar o valor atual de C e usá-lo para calcular o valor atual de F:

Belezinha. Agora só precisamos imprimir os valores de celsius e fahrenheit

E com isso podemos fechar o loop e finalizar o programa.

Passo 3

Pra terminar a questão com chave de ouro, só falta testar o programa. Compilando e rodando a gente vai ter a seguinte saída:

Resposta