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 10 \% se o valor das compras for menor que \mathrm{R} \ 500.000,00 , e de15 %$ caso contrário.

Passo 1

O que o enunciado pede e o que já foi dado:
  • Há exatamente 150 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 \text{R\$ }500.000,00, o bônus é de 10\%;
    • caso contrário (ou seja, se for igual ou maior), o bônus é de 15\%.
  • 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 100.
    • Ex.: 10\% = 10/100 = 0,10 e 15\% = 15/100 = 0,15.
  • Fórmula do bônus:
    • Seja valor o total de compras do cliente; seja taxa o multiplicador correspondente. Então
    bonus = valor \cdot taxa.
    • Ex.: se valor=\text{R\$ }400.000,00 e taxa=0,10, então
    bonus = 400.000,00 \cdot 0,10 = 40.000,00.
  • Observação sobre a condição: a comparação é simples — se valor < 500.000,00 use 0,10, senão use 0,15.

Passo 3

Variáveis e tipos (o que guardar e como pensar nelas):
  • N: número total de clientes. Aqui N=150.
  • i: contador do laço (vai de 1 até N).
  • nome: cadeia de caracteres (string) com o nome do cliente.
  • valor: número real (float) com o total das compras do cliente; deve ser \ge 0.
  • taxa: número real que será 0,10 ou 0,15.
  • bonus: número real calculado como valor \cdot taxa.
  • 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: N=150.
  • Para cada cliente fazemos uma leitura e uma decisão (condicional if/else) para escolher a taxa.
  • Depois calculamos bonus 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):
  1. Definir N \leftarrow 150.\n
  2. Para i \leftarrow 1 até N faça:\n
    a) Ler nome.\n
    b) Ler valor (valor das compras do cliente, em reais).\n
    c) Se valor < 500.000,00 então\n
    • taxa \leftarrow 0,10\n
      senão\n
    • taxa \leftarrow 0,15\n
      fim se\n
      d) Calcular bonus \leftarrow valor \cdot taxa.\n
      e) Imprimir (ou gerar correspondência): nome do cliente e valor de bonus formatado com duas casas decimais.\n
  3. Fim do laço.\n
    Explicação de cada linha:
  • A linha (2) repete o procedimento para os 150 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: valor = 400.000,00.
    • Como 400.000,00 < 500.000,00, taxa = 0,10.
    • bonus = 400.000,00 \cdot 0,10 = 40.000,00.
    • Mensagem: “Caro(a) \text{nome}, seu bônus é \text{R\$ }40.000,00.”
  • Exemplo B: valor = 700.000,00.
    • Como 700.000,00 \ge 500.000,00, taxa = 0,15.
    • bonus = 700.000,00 \cdot 0,15 = 105.000,00.
    • Mensagem: “Caro(a) \text{nome}, seu bônus é \text{R\$ }105.000,00.”

Passo 7

Detalhes práticos e boas práticas (na prova e na implementação):
  • Validação: garanta que valor seja \ge 0; se receber negativo, trate como erro e peça novo valor.
  • Arredondamento: normalmente formatar bonus com duas casas decimais (centavos). Ao calcular, pode usar regra usual de arredondamento.
  • Caso valor exatamente igual a \text{R\$ }500.000,00, pelo enunciado o bônus é 15\% (porque o enunciado diz “e de 15\% caso contrário”).
  • Se for preciso guardar resultados, crie uma lista/array de pares (nome, bonus). 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) \text{nome},\nAgradecemos suas compras no valor de \text{R\$} valor.\nComo bônus especial, você receberá \text{R\$ } bonus (equivalente a taxa\cdot100\% ).\nAtenciosamente,\nLoja.”
  • Na prova, basta mostrar que a saída contém o nome e o bonus calculado; não precisa decorar texto longo.

Resposta

\begin{aligned} &N \leftarrow 150 \\\ &\text{para } i \leftarrow 1 \text{ até } N \text{ faça:} \\\ &\quad \text{ler } nome \\\ &\quad \text{ler } valor \\\ &\quad \text{se } valor < 500.000,00 \text{ então } taxa \leftarrow 0,10 \text{ senão } taxa \leftarrow 0,15 \text{ fim se} \\\ &\quad bonus \leftarrow valor \cdot taxa \\\ &\quad \text{imprimir (ou salvar): } nome,\; \text{R\$ } bonus \text{ (formatado com 2 decimais)} \\\ &\text{fim para} \end{aligned}éçãã

Exercícios relacionados