Buscar

2. Faça um algoritmo para controlar o estoque de mercadorias de uma empresa.

  1.       Faça um algoritmo para controlar o estoque de mercadorias de uma empresa. Inicialmente o programa deverá ler dois vetores com dez posições cada, onde o primeiro corresponde ao código do produto e o segundo corresponde ao total desse produto em estoque. Logo após, o algoritmo deverá ler um conjunto indeterminado de dados contendo o código de um cliente, o código do produto que este deseja comprar juntamente com a quantidade. Código do cliente igual a zero indica fim do algoritmo. O algoritmo deverá verificar:
  2.       Se o código do produto solicitado existe. Se existir, tentar atender o pedido; caso contrário, exibir mensagem “Código inexistente”.
  3.       Cada pedido feito por um cliente só pode ser atendido integralmente. Caso isso não seja possível, escrever a mensagem “Não temos estoque suficiente desta mercadoria”. Se puder atendê-lo, escrever a mensagem “Pedido atendido. Obrigado e volte sempre”;
  4.        Efetuar a atualização do estoque somente se o pedido for atendido integralmente;
  5.       No final do programa, escrever os códigos dos produtos com seus respectivos estoques já atualizados.

💡 5 Respostas

User badge image

RD Resoluções

Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.


#include <iostream>

using namespace std;

int main(){

int cod_produto[10] = {1,2,3,4,5,6,7,8,9,10};

int total_est[10] = {8,3,20,40,33,60,7,8,9,10};

int cod_client, produto,quantidade;

int i;

while(1) {

cout<<"Digite o Codigo do Produto, Cliente e Quantidade\n: "; cin>>produto>>cod_client>>quantidade;

if (cod_client == 0) break;

for(i=0; i<10; i++) {

if (produto == cod_produto[i]) {

cout<<endl<<"Tentar Atender o Pedido.."<<endl;

if (quantidade <= total_est[i]) {

cout<<"Pedido Atendido! Obrigado e volte sempre."<<endl<<endl;

total_est[i] -= quantidade;

}

else {

cout<<"Nao temos estoque suficiente..."<<endl<<endl;

}

break;

}

}

if (i == 10)

cout<<endl<<"Codigo inexistente!"<<endl<<endl;

}

cout<<endl<<endl<<"Estoque Atualizado:"<<endl;

for(i=0; i<10; i++) {

cout<<"Produto: "<<cod_produto[i]<<" - Estoque: "<<total_est[i]<<endl;

}

return 0;

}


Portanto, o programa verifica se o comerciante possui o produto disponível, se possui estoque e ainda se atende e agradece os pedidos feitos pelos clientes, atendendo todos os requisitos solicitados pelo enunciado.

1
Dislike0
User badge image

Ayrton Senna

Inicio
   // Seção de Comandos, procedimento, funções, operadores, etc...
   para i:=1 ate 10 faca
      escreval("••••••••••••••••••••••••••••••••••••")
      escreva("Digite o código do ",i,"º produto:  ")
      leia(vet_cod_prod[i])
      escreva("Digite a quantidade do ",i,"º produto: ")
      leia(vet_qtd_prod[i])
   fimpara
   escreval("******************************************")
   escreval("Digite o código do cliente")
   leia(cod_cli)
   repita
      escreval("Qual o código do produto desejado.?.")
      leia(cod_prod)
      para i:=1 ate 10 faca
         se (vet_cod_prod[i] = cod_prod) entao
            produt<-verdadeiro
            j:=i
         fimse
      fimpara
      se produt=verdadeiro entao
         escreval("Qual a quantidade desejada?")
         leia(qtd)
         se qtd<=vet_qtd_prod[j] entao
            vet_qtd_prod[j]:=vet_qtd_prod[j]-qtd
            escreval("Produto atendido. Volte sempre! ")
         senao
            escreval("Infelizmente não podemos atender seu pedido")
            escreval("Não temos estoque suficiente desta mercadoria..")
         fimse
      senao
         escreval("-----CÓDIGO INEXISTENTE-----")
      fimse
      escreval("****************************************")
      escreval("Para sair digite o código ZERO - 0  ")
      escreval("Digite o código do cliente")
      leia(cod_cli)
   ate cod_cli=0
   escreval("¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤")
   escreval("O estoque atualizado é:..")
   para i:=1 ate 10 faca
      escreval("--------------------------------------------------------")
      escreval("O codigo do produto é:", vet_cod_prod[i])
      escreval("A quantidade  no estoque arualizada é: ",vet_qtd_prod[i])
   fimpara
Fimalgoritmo

0
Dislike1
User badge image

Andre Smaira

Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.


#include <iostream>

using namespace std;

int main(){

int cod_produto[10] = {1,2,3,4,5,6,7,8,9,10};

int total_est[10] = {8,3,20,40,33,60,7,8,9,10};

int cod_client, produto,quantidade;

int i;

while(1) {

cout<<"Digite o Codigo do Produto, Cliente e Quantidade : "; cin>>produto>>cod_client>>quantidade;

if (cod_client == 0) break;

for(i=0; i<10; i++) {

if (produto == cod_produto[i]) {

cout<<endl<<"Tentar Atender o Pedido.."<<endl;

if (quantidade <= total_est[i]) {

cout<<"Pedido Atendido! Obrigado e volte sempre."<<endl<<endl;

total_est[i] -= quantidade;

}

else {

cout<<"Nao temos estoque suficiente..."<<endl<<endl;

}

break;

}

}

if (i == 10)

cout<<endl<<"Codigo inexistente!"<<endl<<endl;

}

cout<<endl<<endl<<"Estoque Atualizado:"<<endl;

for(i=0; i<10; i++) {

cout<<"Produto: "<<cod_produto[i]<<" - Estoque: "<<total_est[i]<<endl;

}

return 0;

}


Portanto, o programa verifica se o comerciante possui o produto disponível, se possui estoque e ainda se atende e agradece os pedidos feitos pelos clientes, atendendo todos os requisitos solicitados pelo enunciado.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis


✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais