Ir ao conteúdo
  • Cadastre-se

VisualG Exercício de Algoritmos no VisualG. Não sei por onde começar.


Posts recomendados

1) Uma fábrica produz e vende vários produtos e para cada um deles tem-se o nome, quantidade produzida e a quantidade vendida.  Criar um programa que calcule e mostre:

a) para cada produto, o nome, a quantidade no estoque (qtde produzida – qtde vendida) e uma mensagem “estoque baixo”, se o produto tiver menos de 50 itens no estoque 

b) o nome e a quantidade do produto com maior estoque 

c) o nome e a quantidade do produto com menor estoque

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Caro usuário,

 

Seja bem-vindo ao Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

Link para o comentário
Compartilhar em outros sites

Declare Qtd, QtdProd, QtdVend, Estoque, QteMaior, QteMenor, r: inteiro
            Nome, NomeMaior, NomeMenor: literal
Inicio
            QtdProd ß0
            QtdVendß0
            Estoqueß0
            EstoqueMaiorß-999
            EstoqueMenorß0        
            r ß’s
            Enquanto (r = s’) faca
            inicio
                        escreva digite o nome do produto
                        leia Nome
                        escreva digite a quantidade produzida
                        leia QtdProd
                        escreva digite a quantidade vendida
                        leia QtdVend
                        estoque ß QtdProd  QtdVend
                        escreva nome:” Nome;
                        escreva estoque:” Estoque;
                        Se (Estoque < 50) então
                        Escreva estoque baixo
            Fim
                        Se (Estoque > EstoqueMaior) então
                        EstoqueMaior  Estoque;
 NomeMaior  Nome;
            Fim
                        Se (Estoque < EstoqueMenor
 EstoqueMenor  Estoque;
 NomeMenor  Nome;
Escreva Deseja entrar com novos produtos: s-sim, n-não
Leia r
            Fim//fimenquanto
                        Escreva Produto com maior estoque = ”,NomeMaior, EstoqueMaior
                        Escreva Produto com menor estoque = ”,NomeMenor, EstoqueMenor
            Fim//fimdoalgoritmo
                                        Fim

                        Se (Estoque < EstoqueMenor
 EstoqueMenor  Estoque;
 NomeMenor  Nome;
Escreva Deseja entrar com novos produtos: s-sim, n-não
Leia r
            Fim//fimenquanto
                        Escreva Produto com maior estoque = ”,NomeMaior, EstoqueMaior
                        Escreva Produto com menor estoque = ”,NomeMenor, EstoqueMenor
            Fim//fimdoalgoritmo

 

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

  • 2 semanas depois...
  • Membro VIP

@Mônica Vitorino, se está utilizando VisualG, precisa seguir a sintaxe desse programa. Uma sugestão seria pegar exemplos de outros códigos para ter um base.

 

Uma dica inicial que te daria é: não tente fazer todo programa de uma vez. Vá fazendo aos pouco.

 

Como já fez algo, para adiantar um pouco, vou tentar explicar utilizando uma tradução de parte do seu próprio código para VisualG. Vamos lá:

 

A primeira coisa é criar uma esqueleto inicial:

 

algoritmo "Gerenciado de produtos"
//1) Uma fábrica produz e vende vários produtos e para cada um deles tem-se o
//nome, quantidade produzida e a quantidade vendida. Criar um programa que
//calcule e mostre:
//
//a) para cada produto, o nome, a quantidade no estoque (qtde produzida – qtde
//vendida) e uma mensagem “estoque baixo”, se o produto tiver menos de 50 itens
//no estoque
//
//b) o nome e a quantidade do produto com maior estoque
//
//c) o nome e a quantidade do produto com menor estoque

inicio

escreval(" *** Gerenciado de produtos ***")


fimAlgoritmo

 

Pronto... tentar rodar... pressiona F9.

 

image.png

 

Beleza! Está rodando... daí vá fazendo mais alguma coisa e vai testando. Exemplo:

 

 

image.png

 

Veja: o código não vai ficando "tudo certinho de primeira"... vai rodando, vendo o resultando e ajustando.. a ideia é apenas ir atualizando o código... ele deve sempre ir crescendo.. NUNCA tente fazer tudo de uma vez...

 

Agora vou tentar inserir mais coisas... Por exemplo: vou tentar inserir uma leitura dos dados de produção e venda e calcular o estoque:

 

image.png

 

Tá rodando... e está saindo como "desejado" até aqui.

 

Insere outra coisa... por exemplo, um laço de repetição:

image.png

 

Opa! literal não funciona no VisuaG, e agora? Iria pesquisar e descobrir que o correto seria caractere.

 

image.png

 

Aí... tá indo... vai testando e ajustando...

 

"Ah! queria que apagasse a leitura anterior.. como faço?". Iria pesquisar... no VisualG tem o limpaTela(). Exemplo:

 

image.png

 

E cada vez mais vai crescendo o programa... pode ir modificando... reajustando... "mas sempre deve se preocupar mais com o problema atual", ou seja: vai focar mais naquilo novo que está inserindo...

 

 

 

Segue código atual:

algoritmo "Gerenciado de produtos"
//1) Uma fábrica produz e vende vários produtos e para cada um deles tem-se o
//nome, quantidade produzida e a quantidade vendida. Criar um programa que
//calcule e mostre:
//
//a) para cada produto, o nome, a quantidade no estoque (qtde produzida – qtde
//vendida) e uma mensagem “estoque baixo”, se o produto tiver menos de 50 itens
//no estoque
//
//b) o nome e a quantidade do produto com maior estoque
//
//c) o nome e a quantidade do produto com menor estoque

var
   nome: caractere
   qtdEstoque: inteiro
   qtdProduzida: inteiro
   qtdVendida: inteiro

   resp: caractere

inicio
   enquanto (resp <> "N") faca
      limpaTela()
      escreval(" *** Gerenciador de produtos ***")

      escreval("Informe os dados do produto!")
      escreval("")
      escreva ("Nome: ")
      leia(nome)
      escreva ("Qtd. produzida: ")
      leia(qtdProduzida)
      escreva ("Qtd. vendida: ")//<-- essa texto tava errad, vê nos outros!
      leia(qtdVendida)

      qtdEstoque <- qtdProduzida-qtdVendida

      escreval("")
      escreval("")
      escreval(" DADOS DO ESTOQUE ")
      escreval("")
      escreval("Nome : ", nome)
      escreval("Qtd. em estoque: ", qtdEstoque)

      escreval("")
      escreval("Deseja cadastrar ou produto?")
      leia(resp)
   fimEnquanto)





fimAlgoritmo

 

 

***

 

Tente dar continuidade a esse código. Seu objetivo final é que todos os requisitos do enunciado sejam seguidos... lembre-se: NÃO TENTE FAZER TUDO DE UMA VEZ. Imagine só um novo detalhe e insira... e vá testando. A medida que ganhar experiência vai conseguir fazer mais rápido e reduzir os teste... mas não tenha pressa.

 

Após, poste seu código completo e onde eventualmente está com dúvidas.

 

 

Adendo: mais pra frente vemos a possibilidade do uso de vetores. Que faria muito mais sentido para o contexto... só que depende se você já estudou isso ou não... 

 

Adendo 2: não, não tente ainda fazer com vetores.. Vá fazendo dessa forma e depois ajudamos a ajustar.

 

 

No aguardo.

  • Curtir 2
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...