Desenvolva, em visualg, um programa que receba o estoque atual de três produtos, armazenados em quatro armazéns, e coloque esses dados em uma matriz 5 x 3. Considerando que a ultima linha dessa matriz contenha o custo de cada produto, o programa deverá calcular e mostrar:
• A quantidade de itens guardados em cada armazém;
• Qual armazém possui maior estoque do produto 2;
• Qual armazém possui menor estoque, e qual valor do estoque;
• Qual o custo total de cada produto;
• Qual o custo total de cada armazém.
Devem ser considerados empates.
O algoritmo será:
Algoritmo "estoque"// Disciplina :// Professor :// Descrição :// Autor(a) :// Data atual : 09/12/2018Vararmazens: vetor [0..5,0..3] de real //matrizlinha: inteiro // leitura de lonhacoluna: inteiro //leiturua da colunaarmazem: inteiroqtd_1, qtd_2, qtd_3, qtd_4 : real // contador de quantidademaior_prod_2, menor_estoque : real //Maior estque produto 2 e menor estoque geraltotal_1, total_2, total_3, total_4 : real // totais de custoInicio//laços paara preencher a matrizpara linha de 1 ate 5 faca //comando para os itens dos armazens se linha = 5 entao escreval("Custo dos Produtos") senao escreval("Armazem ", linha) fimse para coluna de 1 ate 3 faca se linha = 5 entao escreval("Informe o custo do produto ", coluna, ":") senao escreval("Informe a quantidade do produto ", coluna, ":") fimse leia(armazens[linha, coluna]) fimparafimpara//quantidade de cada produtopara linha de 1 ate 4 faca para coluna de 1 ate 3 faca escolha linha caso 1 qtd_1 <- qtd_1 + armazens[linha, coluna] caso 2 qtd_2 <- qtd_2 + armazens[linha, coluna] caso 3 qtd_3 <- qtd_3 + armazens[linha, coluna] caso 4 qtd_4 <- qtd_4 + armazens[linha, coluna] outrocaso fimescolha //Maior estoque do Produto 2 se coluna = 2 entao se maior_prod_2 < armazens[linha, coluna] entao maior_prod_2 <- armazens[linha, coluna] armazem <- linha fimse fimse fimparafimpara//Custo total de cada produtopara coluna de 1 ate 3 faca para linha de 1 ate 4 faca escolha linha caso 1 total_1 <- total_1 + (armazens[linha,coluna] * armazens[5,coluna]) caso 2 total_2 <- total_2 + (armazens[linha,coluna] * armazens[5,coluna]) caso 3 total_3 <- total_3 + (armazens[linha,coluna] * armazens[5,coluna]) caso 4 total_4 <- total_4 + (armazens[linha,coluna] * armazens[5,coluna]) outrocaso fimescolha fimparafimparamenor_estoque <- qtd_1se menor_estoque < qtd_2 entao escreval ("Menor quantidade referente produto 1, valor: ", qtd_1)senao escreval ("Menor quantidade referente produto 2, valor: ", qtd_2)fimsese menor_estoque < qtd_3 entao escreval ("Menor quantidade referente produto 3, valor: ", qtd_3)senao escreval ("Menor quantidade referente produto 4, valor: ", qtd_4)fimse//Calcular quantidade de cada armazemescreval("Quantidade referente produto 1: ", qtd_1)escreval("Quantidade referente produto 2: ", qtd_2)escreval("Quantidade referente produto 3: ", qtd_3)escreval("Quantidade referente produto 4: ", qtd_4)//Custo total de cada produtoescreval("Custo total produto 1: ", total_1)escreval("Custo total produto 2: ", total_2)escreval("Custo total produto 3: ", total_3)escreval("Custo total produto 4: ", total_4)//Maior estoque do Produto 2escreval("Maior estoque referente produto 2:", maior_prod_2)//Custo total de cada armazemescreval("Custo total armazem 1: ", qtd_1 * total_1)escreval("Custo total armazem 2: ", qtd_2 * total_2)escreval("Custo total armazem 3: ", qtd_3 * total_3)escreval("Custo total armazem 4: ", qtd_4 * total_4)FimalgoritmoPara escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar