ENEM, perguntado por ellencastro8974, 2 meses atrás

Considere que você é um profissional de desenvolvimento de softwares e acaba de ser contratado por uma empresa que comercializa aplicações e softwares para pequenas e microempresas. E, em sua primeira semana de trabalho, você foi colocado a frente de um projeto que requer o desenvolvimento de uma aplicação para realizar o gerenciamento de estoque de um mercado. Neste projeto lhe é pedido que elabore um algoritmo capaz de avaliar estoques e impedir que estes fiquem abaixo de zero (negativos) a cada venda realizada, sendo que cada produto tem seu estoque representado por uma variável. Ao ser realizada uma venda, o valor da variável deve ser reduzido na quantidade de unidades vendidas.

Pois bem, antes de iniciar esta atividade é importante ressaltar que, a utilização de variáveis em um software é uma das coisas mais triviais que existem. Afinal, as operações de entrada e saída em um programa de computador está diretamente relacionada a manipulação destas variáveis. Podemos dizer inclusive que, sem variáveis, o software simplesmente não existe.
Além das variáveis, a construção de um software requer também o uso de raciocínio lógico, que na maioria dos casos, se configura com a parte mais desafiadora no desenvolvimento de uma aplicação ou sistema de software. Assim, quando trabalhamos com algoritmos, podemos nos apoiar em algumas ferramentas e técnicas que permitem a elaboração de uma solução viável para o problema em questão. Alguns exemplos são: os fluxogramas, a descrição narrativa e o próprio algoritmo em pseudocódigo. Assim, podemos esboçar algumas alternativas válidas para a solução de problemas computacionais experimentando o uso de variáveis e o exercício do raciocínio lógico.

Mas afinal, o que são variáveis?
As variáveis são elementos básicos na programação, pois são aquelas que armazenam os dados que precisamos no nosso algoritmo. Cada dado pode ser de um tipo diferente e, por isso precisamos mostrar ao nosso algoritmo logo no início o que esperar armazenar.

E o que é raciocínio lógico?
Raciocínio lógico é um processo de estruturação do pensamento de acordo com as normas da lógica que permite chegar a uma determinada conclusão ou resolver um problema. Um raciocínio lógico requer consciência e capacidade de organização do pensamento. Existem diferentes tipos de raciocínio lógico, como o dedutivo, indutivo e abdução. No entanto, também pode ser aplicado na área da dialética.

Ok, agora que já nos familiarizamos com alguns conceitos e estudamos em nossa disciplina sobre a elaboração de algoritmos, vamos colocar a mão na massa! Para que se possa elaborar este algoritmo (em pseudocódigo), observe os requisitos a seguir:

1. O algoritmo deve contemplar o armazenamento de estoque para 5 produtos: água, refrigerante, vinho, suco e cerveja, podendo estes serem os nomes das variáveis a serem declaradas para serem mais intuitivas.
2. Uma venda só pode ser realizada se houver saldo positivo em estoque. Caso contrário, não haveria como entregar o produto ao cliente na venda.
3. Em caso de uma venda ser bem-sucedida, exibir uma mensagem positiva do processo. Caso contrário, exibir uma mensagem informando que a venda não pode ser efetuada.
4. A escolha do produto deve ser feita a partir de um menu de opções a ser exibido ao usuário que escolhe a opção desejada para em seguida, informar a quantidade desejada.
5. Todos os produtos iniciam o algoritmo com um estoque de 10 produtos, e ao longo das vendas vão sendo reduzidos estes valores, sem a necessidade de reposição durante a execução, imaginando que seria a única quantidade possível disponível no momento em que o algoritmo é executado.

Considerando o que foi apresentado acima, elabore um algoritmo simples e objetivo que atenda as demandas solicitadas na atividade, e em caso de dúvidas, assista ao vídeo explicativo da atividade e aos vídeos de conteúdos relacionados ao que é utilizado na implementação do algoritmo nas aulas conceituais e ao vivo.

Obs.: Outras funcionalidades adicionais não geram acréscimos na nota e não precisam ser implementadas no algoritmo, como por exemplo, a exibição do estoque atual de cada produto antes de cada venda ou o saldo restante após cada venda realizada.


cassianetoadasd12317: ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

➖➖➖➖➖➖➖➖➖ 2M ASSESSORIA ➖➖➖➖➖➖➖
Mais de 10 anos no mercado acadêmico

Entre em contato com a nossa equipe que vamos assessorar com esse trabalho

CONTATO::
➖➖➖➖➖➖➖➖➖
Consulte a nossa assessoria pelo


NÚMERO: ➖ 1️⃣ 5️⃣ ➖ 9️⃣ 8️⃣ 1️⃣ 1️⃣ 5️⃣ ➖ 0️⃣ 6️⃣ 8️⃣ 0️⃣

➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
cassianetoadasd12317: ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

➖➖➖➖➖➖➖➖➖ 2M ASSESSORIA ➖➖➖➖➖➖➖
Mais de 10 anos no mercado acadêmico

Entre em contato com a nossa equipe que vamos assessorar com esse trabalho.

CONTATO::
➖➖➖➖➖➖➖➖➖
Consulte a nossa assessoria pelo


NÚMERO: ➖ 1️⃣ 5️⃣ ➖ 9️⃣ 8️⃣ 1️⃣ 1️⃣ 5️⃣ ➖ 0️⃣ 6️⃣ 8️⃣ 0️⃣

➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

Soluções para a tarefa

Respondido por jhonatanetatiana
1

Resposta:

exemplo gambazada (peguei na net-espero dar uma luz)

Explicação:

Programa para controlar o estoque de mercadorias de uma empresa. Inicialmente, o programa deverá preencher dois vetores com dez posições

//5.3 - Faça um programa para controlar o estoque de mercadorias de uma empresa. Inicialmente, o programa deverá preencher dois vetores com dez posições cada, onde o primeiro

//corresponde ao código do produto eo segundo, ao total desse produto em estoque. Logo após, o programa deverá ler um conjunto indeterminado de dados contendo o código

//de um cliente e o código do produto que ele deseja comprar, juntamente com a quantidade. Código do cliente igual a zero indica fim do programa. O programa deverá verificar:

//a)  Se o código do produto solicitado existe. Se existir, tentar atender o pedido; caso contrario, exibir mensagem Código inexistente;

//" Cada pedido feito por um cliente só poderá ser atendido integralmente. Caso isso não seja possível,

//escrever a mensagem--- Não temos estoque suficiente dessa mercadoria. Se puder atendê-lo, escrever a mensagem Pedido atendido. Obrigado e volte sempre;

//b) Efetuar a atualização do estoque somente se o pedido for atendido integralmente;

//c) No final do programa, escrever os códigos dos produtos com seus respectivos estoques já atualizados.

Algoritmo "lista de vetores ex 5.3 "

// Disciplina   : ALGORITMOS

// Professor    : ANGELO DA CUNHA SÁ

// Descrição   : Aqui você descreve o que o programa faz! (função)

// Autor(a)    : Nome do(a) aluno(a)

// Data atual  : 22/10/2016

Var

  // Seção de Declarações das variáveis

  vet_cod_prod,vet_qtd_prod:vetor [1..10] de inteiro

  i,j,cod_cli,cod_prod,qtd:inteiro

  produt:logico

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

Perguntas interessantes