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

Ver Teoria

Enunciado

As maçãs custam R $   0,30 cada se forem compradas menos do que uma dúzia, e R $   0,25 se forem compradas pelo menos doze. Escreva um programa que leia o número de maçãs compradas, calcule e escreva o valor total da compra.

Passo 1

Vamos lá pessoal.

A questão quer que a gente calcule o valor total que uma pessoa paga por maçãs. Porém, vamos ter que decidir o valor de 1 maçã, que muda de acordo com a quantidade comprada. Ou seja, vamos precisar usar a estrutura i f - e l s e .

Uma boa forma de começar essa questão é pensando em quais são as entradas e as saídas do programa.

A entrada é a quantidade de maçã e é um número inteiro. Então vamos criar uma variável do tipo i n t chamada q t d que representa a quantidade de maçãs.

A saída é o valor total gasto em reais e esse valor não é necessariamente um número inteiro. Então vamos criar pra ele uma variável f l o a t chamada v a l o r .

Passo 2

Agora vamos usar o c o u t para pedir a quantidade de frutas pro usuário, e usar o c i n para guardar o valor inserido na variável q t d .

Passo 3

Show! Agora vamos calcular o valor gasto.

Lembre-se que a maçã custa R $ 0,30 se você comprar menos de 12 maçãs, e custa R $ 0,25 se você comprar 12 maçãs ou mais. Pra resolver isso, vamos usar a estrutura i f - e l s e

  1. Se a quantidade de maçãs for maior ou igual a 12, cada maçã custa 0.25 :
  2. Vamos usar o comando i f com a condição q t d > = 12 , na linha 16. Assim só vamos entrar pra fazer o cálculo dentro do i f quando a variável q t d for maior ou igual a 12. Quando isso acontecer, dentro das chaves vamos usar a expressão v a l o r = 0.25 * q t d pra calcular o valor total pago.

  3. Caso contrário cada maçã custa 0.30 :

Vamos usar o comando e l s e , que significa os casos restantes que não entraram no i f da linha 16, ou seja, quando q t d < 12 . Nesses casos, dentro das chaves calculamos o total pago com a expressão v a l o r = 0.30 * q t d .

Passo 4

Pra finalizar, é só a gente imprimir o valor calculado pro usuário usando o c o u t

Resposta