Galera estou com um pouco de dificuldade nesse exercicios aqui, se alguém puder me ajudar agradeço.
3. Faça um fluxograma para calcular:
Preço de venda do produto, de acordo com a fórmula:
- Produtos de higiene e limpeza: margem de lucro de 27,85%
- Produtos perecíveis: margem de lucro de 17,33%
- Produtos alimentícios: margem de lucro de 19,12%
* Estoque máximo: Produtos de higiene e limpeza: estoque máximo deverá ser 300% do estoque mínimo
* Outros produtos: estoque máximo deverá ser 200% do estoque mínimo
* Data máxima para venda: Produtos perecíveis: 7 dias após a data da compra
Outros produtos:180 dias após a data da compra
Sendo informado pelo usuário no formulário:
- Descrição do produto
- Preço de compra
- Data da compra
- Tipo do produto (Higiene e Limpeza, Perecíveis, Alimentícios)
- Estoque mínimo
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.
#include <iostream>
using namespace std;
int main(void)
{
double data[500], valor[500], estoque[500], x=0, cont = 0, i = 0, g = 0;
double pre = 0, lucro = 0;
char r[10]
float hl = 1,2785;
float pe = 1,1733;
float al = 1,1912;
char desc[100][500], tipo[500].
while(x==0){
cout << " Digite a descrição do produto: " << endl;
cin>>desc[i];
cout << " Digite o preço do produto: " << endl;
cin>>valor[i];
cout << " Digite a data da compra com os números juntos: " << endl;
cin>>data[i];
cout << " Digite o tipo de produto: " << endl;
cout << " H – para Higiene. " << endl;
cout << " A – para Alimenticios. " << endl;
cout << " L – para Limpeza. " << endl;
cout << " P – para Pereciveis. " << endl;
cin>>tipo[i];
cout << " Para continuar o cadastro digite 0, para sair digite qualquer outro valor. " << endl;
cin>>x;
cont++
}
while(g==0){
cout << " O preço do produto vendido: " << endl;
cin>>pre;
cout << " O tipo de produto vendido: " << endl;
cin>>r;
if(r == ‘H’ || r ==’h’ ){
lucro = lucro + (pre*hl);
}
else if(r == ‘L’ || r ==’l’ ){
lucro = lucro + (pre*hl);
}
else if(r == ‘P’ || r ==’p’ ){
lucro = lucro + (pre*pe);
}
else if(r == ‘A’ || r ==’a’ ){
lucro = lucro + (pre*al);
}
else {
cout << " Código digitado não existe. Tente novamente! " << endl;
}
cout << " Para continuar o cadastro digite 0, para sair digite qualquer outro valor." << endl;
cin>>g;
}
cout << " O lucro total obtido foi de:" << lucro<<endl;
Pause(10);
for(int i=0;i>cont;i++){
cout << " Todos os produtos cadastrados são: " << endl;
cout << " Descrição: " << desc[i] <<endl;
cout << " Data: " << data[i] <<endl;
cout << " Preço: " << valor[i] <<endl;
cout << " Tipo: " << tipo[i] <<endl;
}
return 0;
}
Portanto, o exercício em questão pede para fazer um fluxograma, porém não dá maiores detalhes sobre o que o fluxograma tem como objetivo e o que fazer com as porcentagens de margem de lucro pois, mesmo tendo as porcentagens de margem de lucro não se tem a quantidade de produtos vendidos, então não se tem como calcular ou realizar nada objetivo na questão apresentada. Desta forma, foi feito um algoritmo para cadastro de produtos onde é escrito a descrição, data, preço e o tipo de produto e em seguida é feito uma contagem de vendas para cálculo da margem de lucro e ao final é mostrado o valor de lucro obtido e os produtos cadastrados com todas as informações inseridas.
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.
#include <iostream>
using namespace std;
int main(void)
{
double data[500], valor[500], estoque[500], x=0, cont = 0, i = 0, g = 0;
double pre = 0, lucro = 0;
char r[10]
float hl = 1,2785;
float pe = 1,1733;
float al = 1,1912;
char desc[100][500], tipo[500].
while(x==0){
cout << " Digite a descrição do produto: " << endl;
cin>>desc[i];
cout << " Digite o preço do produto: " << endl;
cin>>valor[i];
cout << " Digite a data da compra com os números juntos: " << endl;
cin>>data[i];
cout << " Digite o tipo de produto: " << endl;
cout << " H – para Higiene. " << endl;
cout << " A – para Alimenticios. " << endl;
cout << " L – para Limpeza. " << endl;
cout << " P – para Pereciveis. " << endl;
cin>>tipo[i];
cout << " Para continuar o cadastro digite 0, para sair digite qualquer outro valor. " << endl;
cin>>x;
cont++
}
while(g==0){
cout << " O preço do produto vendido: " << endl;
cin>>pre;
cout << " O tipo de produto vendido: " << endl;
cin>>r;
if(r == ‘H’ || r ==’h’ ){
lucro = lucro + (pre*hl);
}
else if(r == ‘L’ || r ==’l’ ){
lucro = lucro + (pre*hl);
}
else if(r == ‘P’ || r ==’p’ ){
lucro = lucro + (pre*pe);
}
else if(r == ‘A’ || r ==’a’ ){
lucro = lucro + (pre*al);
}
else {
cout << " Código digitado não existe. Tente novamente! " << endl;
}
cout << " Para continuar o cadastro digite 0, para sair digite qualquer outro valor." << endl;
cin>>g;
}
cout << " O lucro total obtido foi de:" << lucro<<endl;
Pause(10);
for(int i=0;i>cont;i++){
cout << " Todos os produtos cadastrados são: " << endl;
cout << " Descrição: " << desc[i] <<endl;
cout << " Data: " << data[i] <<endl;
cout << " Preço: " << valor[i] <<endl;
cout << " Tipo: " << tipo[i] <<endl;
}
return 0;
}
Portanto, o exercício em questão pede para fazer um fluxograma, porém não dá maiores detalhes sobre o que o fluxograma tem como objetivo e o que fazer com as porcentagens de margem de lucro pois, mesmo tendo as porcentagens de margem de lucro não se tem a quantidade de produtos vendidos, então não se tem como calcular ou realizar nada objetivo na questão apresentada. Desta forma, foi feito um algoritmo para cadastro de produtos onde é escrito a descrição, data, preço e o tipo de produto e em seguida é feito uma contagem de vendas para cálculo da margem de lucro e ao final é mostrado o valor de lucro obtido e os produtos cadastrados com todas as informações inseridas.
Para escrever sua resposta aqui, entre ou crie uma conta
Algoritmos e Linguagem de Programação C
•UNOESTE
Compartilhar