5

Click here to load reader

ExerRevisD for While Do While

Embed Size (px)

Citation preview

Page 1: ExerRevisD for While Do While

1) Uma transportadora deseja colocar à disposição de seus atendentes um programa que informe o valor do frete, dependendo do peso em toneladas e do tipo de carga.

O Valor do Frete por Tonelada obedece aos seguintes critérios:

Descrição da carga Tipo Valor do frete por tonelada

Carga Normal 1 35,00 Líquido 2 42,00 Gás 3 55,00

Fazer um programa em C++ para:

Entrar com o Peso (inteiro). Calcular e retornar o Valor do Frete, multiplicando o Peso pelo Valor do Frete por Tonelada. Apresentar em um ListBox, o Peso, o Tipo de Carga e , o Valor do Frete calculado, para os 3 tipos de carga.

Colocar um botão para laço For e outro para While ou Do while, para calcular os 3 Valores de Frete.

Exemplo: Digitado em um Edit Peso = 10Exibido no ListBox Valor do Frete para Tipo 1 = 10 * 35,00 = 350,00

Valor do Frete para Tipo 2 = 10 * 42,00 = 420,00Valor do Frete para Tipo 3 = 10 * 55,00 = 550,00

2) Uma loja de departamentos resolveu fazer uma promoção de dia dos namorados e conceder um desconto aos clientes na compra de produtos, para tanto, deseja colocar à disposição dos vendedores um programa que informe o valor do desconto, dependendo do departamento ao qual o produto pertence.

O desconto obedece aos seguintes critérios:

Descrição do Departamento

Código do Departamento

Porcentagem de desconto

Informática 1 9Som e Imagem 2 12

Roupas 3 14

Fazer um programa em C++ para:

Entrar com o Valor do Produto (real) calcular o Valor do Desconto multiplicando o Valor do Produto pela Porcentagem de Desconto e dividido por 100. Apresentar em um ListBox, o Valor do Produto, o Código do Departamento e , o Valor do Desconto calculado, para os 3 Departamentos. Colocar um botão para laço For e outro para While ou Do while, para calcular os 3 Valores de Desconto.

Exemplo: Digitado em um Edit Valor do Produto = 1000,00Exibido no ListBox Valor do Desconto para Departamento 1 = 1000,00 * 9 / 100 = 90,00Valor do Desconto para Departamento 2 = 1000,00 * 12 / 100 = 120,00Valor do Desconto para Departamento 3 = 1000,00 * 14 / 100 = 140,00

Page 2: ExerRevisD for While Do While

Exercício 1

{

int peso, x;float frete, valor;

peso = StrToInt (Edit1 -> Text);

ListBox1->Clear();

for (x=1; x <= 3; x++)

{if (x==1)frete = 35;else if (x==2)frete = 42;elsefrete = 55;

valor = peso * frete;

ListBox1->Items->Add ("Valor do frete tipo" + IntToStr(x) + " = " + IntToStr(peso) + " * " + FormatFloat ("#0.00",frete) + " = " + FormatFloat ("#0.00",valor));

}

}//---------------------------------------------------------------------------void __fastcall TForm1::Button2Click(TObject *Sender){ int peso, x;float frete, valor;

peso = StrToInt (Edit1 -> Text);

x = 1;

ListBox1->Clear();

while(x <= 3)

{if (x==1)frete = 35;else if (x==2)frete = 42;

Page 3: ExerRevisD for While Do While

elsefrete = 55;

valor = peso * frete;

ListBox1->Items->Add ("Valor do frete tipo" + IntToStr(x) + " = " + IntToStr(peso) + " * " + FormatFloat ("#0.00",frete) + " = " + FormatFloat ("#0.00",valor));

x = x+1;

}}//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender){ int peso, x;float frete, valor;

peso = StrToInt (Edit1 -> Text);

x = 1;

ListBox1->Clear();

do

{if (x==1)frete = 35;else if (x==2)frete = 42;elsefrete = 55;

valor = peso * frete;

ListBox1->Items->Add ("Valor do frete tipo" + IntToStr(x) + " = " + IntToStr(peso) + " * " + FormatFloat ("#0.00",frete) + " = " + FormatFloat ("#0.00",valor));

x = x+1; } while (x<=3);}

Page 4: ExerRevisD for While Do While

//---------------------------------------------------------------------------

Exercício 2

{int x;float porc, valor, valor_c;

valor_c = StrToInt (Edit1 -> Text);

ListBox1->Clear();

for (x=1; x <= 3; x++)

{if (x==1)porc = 9;else if (x==2)porc = 12;elseporc = 14;

valor = (valor_c * porc)/100;

ListBox1->Items->Add ("Valor do desconto para" + IntToStr(x) + " = " + FormatFloat ("#0.00",valor_c) + " * " + FormatFloat ("#0.00",porc) + " = " + FormatFloat ("#0.00", valor ));

}

}