Informática, perguntado por yumicham3837, 1 ano atrás

II- Crie um algoritmo em que, dada a tabela a seguir, calcula o valor de desconto a ser concedido para um determinado cliente,de acordo com o valor da compra. O algoritmo deverá receber pelo teclado o nome do cliente, e o valor total da compra. Valor a compra % desconto Ate R$ 1.000,005Entre R$ 1.000,00 a R$ 5.000,0010Acima de R$ 5.000,0015

Soluções para a tarefa

Respondido por bokomoko
0
fiz em python. Tá razoavelmente fácil de entender

tabela = [ [ 5,1000],[10,5000],[15,999999]]  # truque aqui é colocar um valor
# bem alto na ultima
cliente = "fulano"
valor_da_compra = 0 
while (cliente != "" ):
  cliente = input("Informe o nome do cliente ou tecle enter para terminar")
  if (cliente != ""):
    valor_da_compra = float(input("Informe o valor da compra em reais"))
    for i in range(len(tabela)):
      if (valor_da_compra <= tabela[i][1]):
        desconto = tabela[i][0]
        break
    print("O valor da compra ",valor_da_compra, " fez jus a um desconto de  ",desconto,"% \n")
print("Terminada pelo usuário")

experimenta rodar aqui
https://repl.it/@bokomoko/descontao


Respondido por marcusfermino55
0

Fiz em C, tá bem facinho de entender.

#include <stdio.h>

#include <string.h>

void main()

{

    //Declaração de variáveis

    char nome[20];  

    float valor;  

    const int desconto[] = {5, 10, 15};

    /*Pergunta o nome do cliente e verifica se foi digitado corretamente*/

    do

    {

      //Recebe e armazena o nome informado pelo usuário

       puts("");

printf("INFORME O NOME DO CLIENTE: ");

gets(nome);        

     } while(strcmp(nome, "") == 0);  

     //Recebe e armazena o valor informado pelo usuário

printf("INFORME O VALOR: ");

scanf("%f", &valor);

     /*Verifica em qual intervalo de valores o valor está, e informa

      *pro usuário o valor e o desconto correspondente*/.

     if(valor > 0 && valor <= 1000)

       printf("VALOR DA COMPRA: R$%.2f\nVALOR DO DECONTO: %i%%\n", valor, desconto[0]);

else if(valor > 1000 && valor <= 5000)

       printf("VALOR DA COMPRA: R$%.2f\nVALOR DO DECONTO: %i%%\n", valor, desconto[1]);

else if(valor > 5000)

       printf("VALOR DA COMPRA: R$%.2f\nVALOR DO DECONTO: %i%%\n", valor, desconto[2]);  

getch();

}

Perguntas interessantes