Uma loja tem 150 clientes cadastrados e deseja mandar uma correspondência a cada um deles anunciando um bônus especial. Escrever um algoritmo que leia o
nome do cliente e o valor das suas compras no ano passado e calcule um bônus de
se o valor das compras for menor que
500.000,00
15 %$ caso contrário.
nome do cliente e o valor das suas compras no ano passado e calcule um bônus de
Passo 1
O que o enunciado pede e o que já foi dado:
- Há exatamente
clientes cadastrados. - Para cada cliente, devemos ler:
- o nome (texto);
- o valor das suas compras no ano passado (valor em reais).
- A tarefa: para cada cliente, calcular um bônus e gerar uma correspondência anunciando esse bônus.
- Regra do bônus:
- se o valor das compras for menor que
, o bônus é de ; - caso contrário (ou seja, se for igual ou maior), o bônus é de
.
- se o valor das compras for menor que
- Saída esperada: para cada cliente, o valor do bônus calculado (e uma mensagem/linha com a correspondência).
Passo 2
Conceitos essenciais e fórmulas que vamos usar (explicadinho):
- Porcentagem como multiplicador: para transformar uma porcentagem em número multiplicador, divide-se por
. - Ex.:
e .
- Ex.:
- Fórmula do bônus:
- Seja
o total de compras do cliente; seja o multiplicador correspondente. Então
- Ex.: se
e , então
- Seja
- Observação sobre a condição: a comparação é simples — se
use , senão use .
Passo 3
Variáveis e tipos (o que guardar e como pensar nelas):
-
: número total de clientes. Aqui . -
: contador do laço (vai de até ). -
: cadeia de caracteres (string) com o nome do cliente. -
: número real (float) com o total das compras do cliente; deve ser . -
: número real que será ou . -
: número real calculado como . - Saída imediata: imprimir/gerar a correspondência para cada cliente (não é obrigatório armazenar tudo se puder imprimir na hora).
Passo 4
Estrutura de controle que vamos usar (explicando por que):
- Vamos percorrer todos os clientes com um laço (for), porque sabemos exatamente quantos são:
. - Para cada cliente fazemos uma leitura e uma decisão (condicional if/else) para escolher a
. - Depois calculamos
e geramos a saída (impressão da correspondência). - Isso é direto, rápido e caberia em prova: laço + leitura + condicional + cálculo + saída.
Passo 5
Pseudocódigo detalhado, passo a passo (escreva isso na prova e explique cada linha):
- Definir
.\n - Para
até faça:\n
a) Ler.\n
b) Ler(valor das compras do cliente, em reais).\n
c) Seentão\n -
\n
senão\n -
\n
fim se\n
d) Calcular.\n
e) Imprimir (ou gerar correspondência): nome do cliente e valor deformatado com duas casas decimais.\n
-
- Fim do laço.\n
Explicação de cada linha:
- A linha (2) repete o procedimento para os
clientes. - A linha (2c) aplica exatamente a regra do enunciado; note que “caso contrário” inclui o caso de igualdade.
- A linha (2d) aplica a fórmula de porcentagem vista no Passo 2.
- A linha (2e) é a saída: pode ser uma impressão direta no console ou a escrita de uma carta para impressão.
Passo 6
Exemplos numéricos para fixar (faça assim na prova para checar raciocínio):
- Exemplo A:
. - Como
, . -
. - Mensagem: “Caro(a)
, seu bônus é .”
- Como
- Exemplo B:
. - Como
, . -
. - Mensagem: “Caro(a)
, seu bônus é .”
- Como
Passo 7
Detalhes práticos e boas práticas (na prova e na implementação):
- Validação: garanta que
seja ; se receber negativo, trate como erro e peça novo valor. - Arredondamento: normalmente formatar
com duas casas decimais (centavos). Ao calcular, pode usar regra usual de arredondamento. - Caso
exatamente igual a , pelo enunciado o bônus é (porque o enunciado diz “e de caso contrário”). - Se for preciso guardar resultados, crie uma lista/array de pares
. Caso só precise imprimir as cartas, imprima à medida que calcula. - Se for implementar em computador, prefira usar número de ponto flutuante com cuidado e usar formatação de moeda na saída (duas casas).
Passo 8
Modelo de texto da correspondência (um template simples que pode ser impresso para cada cliente):
- Linha única ou carta curta, por exemplo:
“Prezado(a),\nAgradecemos suas compras no valor de .\nComo bônus especial, você receberá (equivalente a ).\nAtenciosamente,\nLoja.” - Na prova, basta mostrar que a saída contém o
e o calculado; não precisa decorar texto longo.