segunda-feira, 28 de março de 2016

Programação de Computadores - 28 de Março de 2016


Programação de Computadores - 28 de Março de 2016


1) A empresa “Preço Bom” deseja um sistema que registre o preço de custo de seus produtos, o código e a categoria. Considere categoria “perecível” e “não perecível”. O algorítmo deverá retornar:

a) O preço de venda de cada produto. Considere que produtos do tipo “perecível” devem possuir um lucro de 15% e os “não perecíveis” 20%.

b) A quantidade de produtos perecíveis e não perecíveis.

c) A média de lucro dos “Não perecíveis”.

d) O preço de venda e a categoria do produto que possui o menor preço de venda. Considere que não existem preços de vendas iguais.

O programa será encerrado quando for digitado -1.

Esquema da professora:

Int main(){
//declaração das variáveis

//inicialização das variáveis

//entrada que para o programa
cout<<”Informe o código ou digite -1 para sair”<<endl;
cin>>cod;
while(cod!=-1){
   //demais entradas

   //Processamentos

   //Entrada para o programa
   cout<<”Informe o código ou digite -1 para sair”<<endl;
   cin>>cod;
} //fechamento do while

} // final int main


Resposta da professora

int main(){

int cod,cat,cat1,cat2,catmenor;
float media,lucro,somalucro;
float pcusto,pvenda,pvmenor;

media=0;
somalucro=0;
pvmenor=0;
cat2=0;
cat1=0;
cout<<”Informe o código ou -1 para sair”<<endl;
cin>>cod;

while (cod!=-1){
   cout<<”Informe o preço custo”<<endl;
   cin>>pcusto;
   cout<<”Informe a categoria 1 (perecível) ou 2 (não perecível)”<<endl;
   cin>>cat;

   if(cat==1)

   //trecho apagado no quadro

} //final do while

media=somalucro/cat2;
cout<<”A media do lucro dos produtos não perecíveis é “<<media<<endl;
cout<<”A quantidade de produtos não perecíveis é “<<cat2<<endl;
cout<<”A quantidade de produtos perecíveis é “<<cat1<<endl;
cout<<”O menor preço de venda é “<<pvmenor<<” e pertence à categoria ”<<catmenor<<endl;

} //fim do int main


Minha resposta (sem corrigir)

// abertura do programa
#include <iostream>

using namespace std;

int main(){

// declaração das variáveis
float precodecusto;
int codigo;
int categoria;
float precodevenda;
int quantidadepereciveis;
int quantidadenaopereciveis;
float lucronaopereciveis;
float somalucronaopereciveis;
float medialucronaopereciveis;
float menorprecodevenda;
int codigomenorprecodevenda;



// zerando as variáveis
precodecusto=0;
codigo=0;
categoria=0;
precodevenda=0;
quantidadepereciveis=0;
quantidadenaopereciveis=0;
lucronaopereciveis=0;
somalucronaopereciveis=0;
medialucronaopereciveis=0;
menorprecodevenda=0;
codigomenorprecodevenda=0;


// iniciando o programa
// solicitando o código do produto
cout<<”Digite o código do produto”<<endl;
cin>>codigo;

while (codigo!=-1){

   // solicitando a categoria do produto
   cout<<”Insira 1 para produto perecível e 2 para produto não perecível”<<endl;
   cin<<categoria;
   while (categoria!=1 && categoria!=2){
      cout<<”Insira 1 para produto perecível e 2 para produto não perecível”<<endl;
      cin<<categoria;
   } // fechamento do while

   //solicitando o preço de custo do produto
   cout<<”Insira o preço de custo do produto”<<endl;
   cin>>precodecusto;


// resposta da letra A – preço de venda de cada produto
   // preço de venda dos produtos perecíveis (categoria 1)
   if (categoria==1){
      precodevenda=precodecusto*1.15;
   } // fechamento do if
   // preço de venda dos produtos não perecíveis (categoria 2)
   if (categoria==2){
      precodevenda=precodecusto*1.20;
   } // fechamento do if

   //emitindo a saída do preço de venda do produto
   cout<<”O preço de venda do produto é “<<precodevenda<<”.”<<endl;


// resposta da letra B
// resposta da letra B – quantidade de produtos perecíveis
   if (categoria==1){
      quantidadepereciveis++;
   } // fechamento do if

// resposta da letra B – quantidade de produtos não perecíveis
   if (categoria==2){
      quantidadenaopereciveis++;
   } // fechamento do if


// resposta da letra C – A média de lucro dos produtos “Não perecíveis”
   if(categoria==2){
      lucronaopereciveis=precodevenda-precodecusto;
      somalucronaopereciveis= somalucronaopereciveis+lucronaopereciveis;
   } // fechamento do if


// resposta da letra D - preço de venda e a categoria do produto que possui o menor preço de venda
   if (menorprecodevenda==0){
      menorprecodevenda=precodevenda;
      codigomenorprecodevenda=codigo;
   } // fechamento do if
   if (menorprecodevenda>precodevenda){
      menorprecodevenda=precodevenda;
      codigomenorprecodevenda=codigo;
   } // fechamento do if


// pedindo o código novamente
cout<<”Digite o código do produto”<<endl;
cin>>codigo;

} // fechamento do while

// após o while


// saída da letra B – quantidade de produtos perecíveis e não perecíveis
//emitindo a saída da quantidade de produtos perecíveis e não perecíveis
cout<<”A quantidade de produtos perecíveis é “<<quantidadepereciveis<<”.”<<endl;
cout<<”A quantidade de produtos não perecíveis é “<<quantidadenaopereciveis<<”.”<<endl;



// saída da letra C – A média de lucro dos produtos não perecíveis
medialucronaopereciveis=somalucronaopereciveis/quantidadenaopereciveis;
cout<<”A média de lucro dos produtos não perecíveis é “<<medialucronaopereciveis<<”.”<<endl;



//saída da letra D - preço de venda e a categoria do produto que possui o menor preço de venda
cout<<”O código do produto com o menor preço de venda é "<<menorprecodevenda<<" e o preço do produto é "<<menorprecodevenda<<”.”<<endl;



}// fechamento do programa



Lucas T R Freitas

Nenhum comentário: