Exercícios Resolvidos de Expressões e precedência

Ver Teoria

Enunciado

Calcule a quantidade dinheiro gasto por um fumante. Dados: o número de anos que ele fuma, o nº de cigarros fumados por dia e o preço de uma carteira com 20 cigarros.

Passo 1

Vamos analisar quais são as entradas e saídas deste programa, e vamos decidir o tipo e o nome pras variáveis.

Entradas:

  • Quantos anos o usuário fuma: vamos usar uma variável f l o a t chamada a n o s F u m a , possibilitando que o usuário fume “um ano e meio” por exemplo.
  • A quantidade de cigarros pode ser do tipo i n t chamada c i g a r r o s P o r D i a , pois é incomum fumar “meio cigarro”
  • O preço da carteira pode ser do tipo f l o a t chamada p r e c o C a r t e i r a , pois precisamos de apenas duas casas decimais para inserir dinheiro.

Saídas: A quantidade de dinheiro gasto, pode ser do tipo f l o a t chamada d i n h e i r o G a s t o .

Além disso, a questão informa a quantidade de cigarros em uma carteira, vamos guardar numa variável chamada c i g a r r o s C a r t e i r a   =   20 ;

Então vamos criar as variáveis e constantes:

Passo 2

Agora vamos pedir as entradas pro usuário. Pra isso a gente usa a função c o u t para enviar uma mensagem pro usuário, e com a função c i n a gente recebe os valores que o usuário digitar:

Passo 3

E agora é hora da matemática!

O preço de um cigarro é o preço da carteira, dividido pela quantidade de cigarros numa carteira: p r e c o C a r t e i r a / c i g a r r o s C a r t e i r a

A quantidade total de dias fumando, considerando anos bissextos, é: a n o s F u m a * 365.25

Então, o total gasto com cigarros é:

d i n h e i r o G a s t o = C i g a r r o s P o r D i a * p r e c o C a r t e i r a c i g a r r o s C a r t e i r a * ( a n o s F u m a * 365.25 )

Vamos colocar isso no C++:

A expressão ficou muito grande. Então basta pular pra próxima linha e continuar a conta normalmente. Lembre-se: pro C++ uma linha de código só acaba quando ele encontra o ponto e vírgula.

Passo 4

Pra finalizar a questão, é só a gente imprimir o resultado na tela, e pra isso usamos o c o u t :

Resposta