Exercícios Resolvidos de Estruturas de seleção: if-else

Ver Teoria

Enunciado

Num determinado Estado, para transferências de veículos, o DETRAN cobra uma taxa de 1% para carros fabricados antes de 1990 e uma taxa de 1.5% para os fabricados de 1990 em diante, taxa que incide sobre o valor de tabela do carro.

Escreva um código que lê o ano e o preço do carro e a seguir calcula e imprime imposto a ser pago.

Passo 1

Vamos nessa, pessoal!

Como sempre, vamos começar o nosso programa com o cabeçalho:

A melhor forma de resolver essa questão é pensando em quais são as entradas e saídas do programa.

Nós vamos precisar receber duas variáveis: um valor do tipo inteiro que representa o ano do carro, e uma valor do real que representa o valor do carro. E como saída vamos ter um outro número real, que vai corresponder ao valor do imposto a ser pago.

i n t   a n o C a r r o f l o a t   v a l o r C a r r o ,   i m p o s t o

Além disso, a questão nos dá duas informações, o valor da taxa de imposto de acordo com o ano do carro. Esses são valores fixos e que não podem ser alterados durante a execução do programa, então devem ser constantes:

f l o a t   t x A n t e s 1990 = 0.01   f l o a t   t x 1990 d i a n t e = 0.015

Vamos colocar isso no nosso código dentro da função principal:

Passo 2

Agora precisamos receber do usuário dois valores, o ano e o valor do carro. Vamos usar os comandos c o u t e c i n para solicitar que o usuário insira os valores e guardar nas variáveis apropriadas.

Passo 3

Agora vamos pra parte mais legal da questão.

Para calcular o valor do imposto vamos ter que usar a seguinte expressão:

i m p o s t o = v a l o r C a r r o ⋅ t a x a I m p o s t o

Porém a taxa de imposto varia conforme o ano do carro. Então, precisamos verificar qual o ano do carro e com base nisso usaremos a taxa de imposto apropriada:

  • SE a n o   <   1990 ENTÃO taxa de imposto é 1 %
  • CASO CONTRÁTRIO ENTÃO taxa de imposto é 1 , 5 %

Transcrevendo em código C++ vamos ter:

Passo 4

Belezinha. Pra finalizar é só a gente imprimir o valor do imposto calculado. Pra isso a gente usa o comando c o u t

E acabou. Agora é só correr pro abraço!

Resposta