Ir ao conteúdo
  • Cadastre-se

VisualG Construção de algoritmo - Visualg


Posts recomendados

Boa tarde  Senhores,

 

Estou com esse problema de algoritmo para resolver abaixo:

 

Ele pode ser desenvolvido pelo VISUALG.

 

A construção de um algoritmo implica em interpretar um problema e definir passos que alcance uma solução.


Desta forma, suponha o seguinte problema: Uma confeiteira deseja calcular a quantidade de ingredientes que irá gastar no final do mês para assim poder realizar a compra em uma quantidade maior e obter algum ganho em escala. Para cada mercadoria a confeiteira irá fornecer o nome do produto que irá produzir, 3 ingredientes e suas respectivas quantidades para cada receita. A confeiteira irá informar ainda a quantidade de receitas que produz do alimento por semana.

 

Desde já agradeço a ajuda de vocês.

Pgtos_ISS.xlsx

Link para o comentário
Compartilhar em outros sites

Boa tarde @drigaomanero

 

Nós não podemos escrever o código para você, nós só podemos lhe auxiliar tirando duvidas e corrigindo algum código que você já tenha feito.

 

Se puder postar o código que você já fez ou colocar em qual parte do exercício você está com duvida, poderemos lhe ajudar melhor :D 

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

@Leonardo0308 entendido!

 

Minha primeira dúvida é se estou na linha  de raciocínio correto.

 

Segundo, se sim, segue a dúvida do que fiz até aqui.

 

O algoritmo que escrevi pede o nome do alimento, depois os ingredientes seguidos de seus respectivos valores unitários. No final do algoritmo deveria aparecer o valor total R$ de acordo com a quantidade de alimentos que quero produzir. O que ocorre é que não consegui criar essa fórmula de multiplicação para dizer o total R$.

 

Veja se entende por favor.

 

Segue algoritmo:

var
a,b,c :caractere

ingrediente1a, ingrediente2a, ingrediente3a :caractere

custo1a, custo2a, custo3a, d :real

semanas :real

inicio


    escreval("Entre com o nome do alimento: ")

   leia (a)

   escreva("Entre com o primeiro ingrediente: " ,ingrediente1a)

   leia (ingrediente1a)
   
   escreva ("Entre com o valor R$ deste ingrediente:" ,custo1a)
   
   leia (custo1a)
   

   escreva("Entre com o segundo ingrediente: ", ingrediente2a)

   leia (ingrediente2a)
   
   escreva ("Entre com o valor R$ deste ingrediente:" ,custo2a)
   leia (custo2a)

   escreva("Entre com o terceiro ingrediente: ", ingrediente3a)

   leia (ingrediente3a)
   
   escreva ("Entre com o valor R$ deste ingrediente:", custo3a)
   leia (custo3a)

   escreva("Total de unidades produzidas por dia de " ,(a)," : ")

   leia (a)
   
   escreva ("Custo total por unidade por dia R$", (custo1a + custo2a + custo3a), " :")

   escreva (" O custo de ", (a) ," unidades, " , " a R$",(custo1a + custo2a + custo3a)," reais a unidade.")
   
   escreval ("É de R$",(custo1a + custo2a + custo3a )* (a), " reais por dia.")

fimalgoritmo

Desde já agradeço

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá a todos.

 

Em 11/04/2019 às 15:33, drigaomanero disse:

Minha primeira dúvida é se estou na linha  de raciocínio correto.

 

Sim. Está indo muito bem.  Mais pra abaixo comento.

 

 

Em 11/04/2019 às 15:33, drigaomanero disse:

O algoritmo que escrevi pede o nome do alimento, depois os ingredientes seguidos de seus respectivos valores unitários. No final do algoritmo deveria aparecer o valor total R$ de acordo com a quantidade de alimentos que quero produzir. O que ocorre é que não consegui criar essa fórmula de multiplicação para dizer o total R$.

 

O detalhe está nessa parte:

 

Em 11/04/2019 às 15:33, drigaomanero disse:

   escreva("Total de unidades produzidas por dia de " ,(a)," : ")

   leia (a)

 

A variável a é do "nome" e é do tipo caractere... está utilizando a variável errada e do tipo errado... lá no cálculo está multiplicando números por letras 😅.

 

 

Para simplificar, segue seu código com algumas sugestões de ajustes...:

algoritmo "FCdH"
// *** ENUNCIADO DO PROBLEMA ***
//Uma confeiteira deseja calcular a quantidade de ingredientes que irá gastar
//no final do mês para assim poder realizar a compra em uma quantidade maior e
//obter algum ganho em escala. Para cada mercadoria a confeiteira irá fornecer
//o nome do produto que irá produzir, 3 ingredientes e suas respectivas quanti-
//dades para cada receita. A confeiteira irá informar ainda a quantidade de
//receitas que produz do alimento por semana.

var
   a :caractere
   ingrediente1a, ingrediente2a, ingrediente3a :caractere
   custo1a, custo2a, custo3a, d :real
   dias :inteiro

inicio
   escreva ("Entre com o nome do alimento: ")
   leia(a)
   escreva ("Entre com o primeiro ingrediente: ")
   leia(ingrediente1a)
   escreva ("Entre com o valor R$ deste ingrediente: ")
   leia(custo1a)
   escreva ("Entre com o segundo ingrediente: ")
   leia(ingrediente2a)
   escreva ("Entre com o valor R$ deste ingrediente: ")
   leia(custo2a)
   escreva ("Entre com o terceiro ingrediente: ")
   leia(ingrediente3a)
   escreva ("Entre com o valor R$ deste ingrediente: ")
   leia(custo3a)
   escreva ("Total de unidades produzidas por dia de ", a, ": ")
   leia(dias)
   escreval("")
   escreval("Custo total por unidade por dia R$", (custo1a + custo2a + custo3a))
   escreva ("O custo de ",a," unidades a R$", (custo1a + custo2a + custo3a)," a unidade")
   escreval(" é de R$", (custo1a + custo2a + custo3a)*(dias), " por dia.")
fimAlgoritmo

Compare com seus código e tente entender as diferenças... beleza?

 

 

Agora vamos analisar a estrutura...

 

Vamos lá:

 

O que você está tentando fazer:

 

Em 11/04/2019 às 15:33, drigaomanero disse:

O algoritmo que escrevi pede o nome do alimento, depois os ingredientes seguidos de seus respectivos valores unitários. No final do algoritmo deveria aparecer o valor total R$ de acordo com a quantidade de alimentos que quero produzir. O que ocorre é que não consegui criar essa fórmula de multiplicação para dizer o total R$.

 

 

O quê o enunciado pede:

 

Em 11/04/2019 às 14:53, drigaomanero disse:

Uma confeiteira deseja calcular a quantidade de ingredientes que irá gastar no final do mês para assim poder realizar a compra em uma quantidade maior e obter algum ganho em escala. Para cada mercadoria a confeiteira irá fornecer o nome do produto que irá produzir, 3 ingredientes e suas respectivas quantidades para cada receita. A confeiteira irá informar ainda a quantidade de receitas que produz do alimento por semana. 

 

Tomemos ele como base... o que esse enunciado resumidamente quer? pelo que entendi, ele quer "calcular a quantidade de ingredientes que irá gastar no final do mês". Perceba que não está se falando em "valores" nesse momento. A questão aqui seria: "quanto de ingrediente a confeitaria gasta por semana?". E assim saber quanto gasta por mês de ingredientes. Ele quer isso. Daí, POSTERIORMENTE, tendo isso, o "dono" usaria esses dados para fazer os seus pedidos e aí sim teria algo relacionado a $$$. ;)

 

Inicialmente poderíamos ter como variáveis:

- "Nome do Produto";

- "Ingrediente 1", "Ingrediente 2" e "Ingrediente 3";

- "Quantidade do Ingrediente 1", "Quantidade do Ingrediente 2", "Quantidade do Ingrediente 3".

- "Quantidade de receitas por semana".

 

Um esboço eu começaria assim:

algoritmo "FCdH"
// *** ENUNCIADO DO PROBLEMA ***
//Uma confeiteira deseja calcular a quantidade de ingredientes que irá gastar
//no final do mês para assim poder realizar a compra em uma quantidade maior e
//obter algum ganho em escala. Para cada mercadoria a confeiteira irá fornecer
//o nome do produto que irá produzir, 3 ingredientes e suas respectivas quanti-
//dades para cada receita. A confeiteira irá informar ainda a quantidade de
//receitas que produz do alimento por semana.

// *** ESBOÇO PARA TER UMA REFERÊNCIA DE QUAIS VARIÁVEIS USAR ***
//- "Nome do Produto";
//- "Ingrediente 1", "Ingrediente 2" e "Ingrediente 3";
//- "Quantidade do Ingrediente 1", "Quantidade do Ingrediente 2", "Quantidade do Ingrediente 3".
//- "Quantidade de receitas por semana".
var
   nomeProduto      :caractere
   ingrediente1     :caractere
   ingrediente2     :caractere
   ingrediente3     :caractere
   qtdIngrediente1  :inteiro
   qtdIngrediente2  :inteiro
   qtdIngrediente3  :inteiro
   qtdReceitaSemana :inteiro

inicio
escreval(" INSIRA OS DADOS DO PRODUTO ")
escreval("")
escreva ("Nome do Produto: ")
leia(nomeProduto)
escreva ("Ingrediente 1  : ")
leia(ingrediente1)
escreva ("Qtd (gramas)   :")
leia(qtdIngrediente1)
escreva ("Ingrediente 2  : ")
leia(ingrediente2)
escreva ("Qtd (gramas)   :")
leia(qtdIngrediente2)





fimAlgoritmo

 

Veja!!! Isso é só um esboço. Alguns problemas e contextos podem surgir a medida que vai implementado. A estrutura base pode ir mudando... não tem problema...

 

Inicialmente sugiro que pegue esse código acima e termine de ler as variáveis. Após exiba "a quantidade de ingredientes que irá gastar na semana para esse produto" e posta o código aqui.

 

Depois tente destrinchar mais o enunciado e ir implementando.

 

No aguardo.

  • Curtir 1
  • Amei 1
Link para o comentário
Compartilhar em outros sites

Em 12/04/2019 às 23:13, Simon Viegas disse:

A variável a é do "nome" e é do tipo caractere... está utilizando a variável errada e do tipo errado... lá no cálculo está multiplicando números por letras 😅.

 

🤦‍♂️nossa, da ZERO pra mim rs. 

Percebe que sou leigo no assunto.

 

Realmente o problema não pede R$ em nenhum momento. INTERPRETAÇÃO é tudo!

Primeiramente gostaria de agradecer!

Me ajudou muito, clareou minha mente (ou pelo menos acho que entendi rs).

 

Segui o seu esboço e parece que cheguei no resultado esperado. 

Veja se entendi e fiz da forma correta.

algoritmo "Confeitaria "


// *** ENUNCIADO DO PROBLEMA ***
//Uma confeiteira deseja calcular a quantidade de ingredientes que irá gastar
//no final do mês para assim poder realizar a compra em uma quantidade maior e
//obter algum ganho em escala. Para cada mercadoria a confeiteira irá fornecer
//o nome do produto que irá produzir, 3 ingredientes e suas respectivas quanti-
//dades para cada receita. A confeiteira irá informar ainda a quantidade de
//receitas que produz do alimento por semana.


// *** ESBOÇO DAS VARIÁVEIS ***
//- "Nome do Produto";
//- "Ingrediente 1", "Ingrediente 2" e "Ingrediente 3";
//- "Quantidade do Ingrediente 1", "Quantidade do Ingrediente 2", "Quantidade do Ingrediente 3".
//- "Quantidade de receitas por semana".


var

   nomeProduto      :caractere
   ingrediente1     :caractere
   ingrediente2     :caractere
   ingrediente3     :caractere
   qtdIngrediente1  :inteiro
   qtdIngrediente2  :inteiro
   qtdIngrediente3  :inteiro
   qtdReceitaSemana :inteiro


inicio

   escreval(" INSIRA OS DADOS DO PRODUTO ")
   escreval("")
   escreva ("Nome do Produto: ")
   leia(nomeProduto)
   escreva ("Ingrediente 1  ?: ")
   leia(ingrediente1)?
   escreva ("Qtd (gramas)   ?:")
   leia(qtdIngrediente1)
   escreva ("Ingrediente 2  ?: ")
   leia(ingrediente2)
   escreva ("Qtd (gramas)   ?:")
   leia(qtdIngrediente2)
   escreva ("Ingrediente 3  ?: ")
   leia(ingrediente3)
   escreva ("Qtd (gramas)   ?:")
   leia(qtdIngrediente3)
   escreva ("Qtd de receitas por semana   ?:")
   leia(qtdReceitaSemana)


   escreva ("Total de ingredientes utilizados por semana é de ", ((qtdIngrediente1+qtdIngrediente2+qtdIngrediente3)*qtdReceitaSemana) , " unidades: ")


   escreva ("total de ingredientes utilizados por mês é de ",((qtdIngrediente1+qtdIngrediente2+qtdIngrediente3)*qtdReceitaSemana*4) , " : " )


fimalgoritmo

 

A princípio eu poderia colocar uma atribuição para calcular a quantidade de receitas por mês?

 

Muito obrigado por tudo!

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
9 horas atrás, drigaomanero disse:

Segui o seu esboço e parece que cheguei no resultado esperado. 

Veja se entendi e fiz da forma correta.

 

O que foi solicitado para fazer no momento:

 

Em 12/04/2019 às 23:13, Simon Viegas disse:

Inicialmente sugiro que pegue esse código acima e termine de ler as variáveis. Após exiba "a quantidade de ingredientes que irá gastar na semana para esse produto" e posta o código aqui.

 

Testando o código:

tela1.png

 

Beleza. Agora o dono da Confeitaria sabe que ele gasta 5,640 KG ingredientes por mês.

 

Lembra qual é "o objetivo desse programa"?

 

Em 11/04/2019 às 14:53, drigaomanero disse:

Uma confeiteira deseja calcular a quantidade de ingredientes que irá gastar no final do mês para assim poder realizar a compra em uma quantidade maior e obter algum ganho em escala. Para cada mercadoria a confeiteira irá fornecer o nome do produto que irá produzir, 3 ingredientes e suas respectivas quantidades para cada receita. A confeiteira irá informar ainda a quantidade de receitas que produz do alimento por semana.

 

Agora imagine a situação:

- Seu Fornecedor, eu tô gastando aproximadamente 5,7 KG de ingredientes, você faz por quanto pra mim?

- Tá, mas quais ingredientes que você quer?

- Vixe! Não faço ideia.

 

Entende? está implícito que quer a QUANTIDADE POR INGREDIENTE.

 

Segue seu último código com pequenos ajustes:

algoritmo "Confeitaria "


// *** ENUNCIADO DO PROBLEMA ***
//Uma confeiteira deseja calcular a quantidade de ingredientes que irá gastar
//no final do mês para assim poder realizar a compra em uma quantidade maior e
//obter algum ganho em escala. Para cada mercadoria a confeiteira irá fornecer
//o nome do produto que irá produzir, 3 ingredientes e suas respectivas quanti-
//dades para cada receita. A confeiteira irá informar ainda a quantidade de
//receitas que produz do alimento por semana.


// *** ESBOÇO DAS VARIÁVEIS ***
//- "Nome do Produto";
//- "Ingrediente 1", "Ingrediente 2" e "Ingrediente 3";
//- "Quantidade do Ingrediente 1", "Quantidade do Ingrediente 2", "Quantidade do Ingrediente 3".
//- "Quantidade de receitas por semana".

var
   nomeProduto      :caractere
   ingrediente1     :caractere
   ingrediente2     :caractere
   ingrediente3     :caractere
   qtdIngrediente1  :inteiro
   qtdIngrediente2  :inteiro
   qtdIngrediente3  :inteiro
   qtdReceitaSemana :inteiro

inicio
   escreval(" INSIRA OS DADOS DO PRODUTO ")
   escreval("")
   escreva ("Nome do Produto: ")
   leia(nomeProduto)
   escreval("")
   escreva ("Ingrediente 1  : ")
   leia(ingrediente1)?
   escreva ("Qtd (gramas)   : ")
   leia(qtdIngrediente1)
   escreva ("Ingrediente 2  : ")
   leia(ingrediente2)
   escreva ("Qtd (gramas)   : ")
   leia(qtdIngrediente2)
   escreva ("Ingrediente 3  : ")
   leia(ingrediente3)
   escreva ("Qtd (gramas)   : ")
   leia(qtdIngrediente3)
   escreval("")
   escreva ("Qtd de receitas por semana : ")
   leia(qtdReceitaSemana)
   escreval("")
   escreval("Total de ingredientes utilizados por semana :", ((qtdIngrediente1+qtdIngrediente2+qtdIngrediente3)*qtdReceitaSemana))
   escreval("Total de ingredientes utilizados por mês    :", ((qtdIngrediente1+qtdIngrediente2+qtdIngrediente3)*qtdReceitaSemana*4))
fimalgoritmo

 

No caso, altere esse código para obter A QUANTIDADE EM GRAMAS PARA CADA INGREDIENTES QUE É UTILIZADO POR MÊS. E posta o código aqui!

 

Obs.: veja que o dono da Confeitaria NÃO QUER SABER A QUANTIDADE POR SEMANA. Quer apenas por mês.

 

 

Após, comece a pensar e implementar para ler mais de uma receita, ou seja, você vai precisar ir somando a quantidade de ingredientes, e assim no final ter o total para cada um dos ingredientes.

 

No aguardo.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...