Ir ao conteúdo

Posts recomendados

Postado

1)   Guarde o nome, valor de compra, valor de venda e quantidade no estoque de 14 produtos. Informe a tela os 5 produtos que tem os maiores valores de venda; Informe os 3 produtos que possuem os menores valores de compra; informe também quais produtos estão com menos de 4 unidades no estoque.

  • Membro VIP
Postado

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

  • Membro VIP
Postado
1 hora atrás, dereguejhoson disse:

Vou terminar aqui e coloco o código.Tem como eu excluir a pergunta ?

 

Não precisa... 

 

Tente fazer algo... poste o que já conseguiu fazer e onde, eventualmente, está com dúvidas. Se conseguir fazer um código completo, ótimo! Posta também para analisarmos e também poder servir de referência para outros membros. 

 

ADENDO:

Minha sugestão seria inicialmente apenas montar um esqueleto de código. Pois é esta base que vai dar rumo ao programa em geral... daí, tente ver como vai montar o código e poste ele aqui... aí vamos analisando se precisaria ajustar algo...

 

Ex.:

Começa com a base da base:


{$CODEPAGE UTF8} //uma forma de tentar conseguir imprimir palavras acentuadas
program Controle_de_estoque;
uses
  CRT; //habilitar o ClrScr, ReadKey, TextColor etc (necessário para alguns compiladores)
  
  
begin

end.

 

Daí, como vai armazenar os dados? Vai utilizar record ou ainda não estou sobre esse recurso? Utilizando registro ou não, vai armazena utilizando variáveis simples (vai precisar efetuar cada verificação lá das perguntas logo após "cadastrar" um item no estoque) ou vai utilizar vetores (cadastraria antes todos os itens no estoque, após iria efetuar cada verificação - as perguntas - acessando o vetor)?

 

A ideia seria o seguinte:

Defina apenas as variáveis básicas para o cadastro do estoque. No programa principal, efetue o cadastro de um item no estoque (pode criar outras variáveis auxiliares se precisar) e exiba esse registro o na tela. Só isso. Tente fazer de um forma organizada... fazendo isso, todo o resto vai ser só "aprimoramento". Não tente fazer todo o código de uma vez!!! Faça algo simples e teste. Não vai adiantar fazer 200 linhas, mas se estiver com uma base errada... (seria como criar um edifício em cima da area da praia)

 

No aguardo.

 

  • Curtir 1
Postado

 

Por enquanto está assim:

 

estou tentando fazer aparecer o maior valor de venda com o nome e do lado com o valor , mas tá dando uns bug no nome.

algoritmo "semnome"

var
     nomeProduto:vetor[1..3] de caracter
     valorCompra:vetor[1..3] de real
     valorVenda:vetor[1..3] de real
     qtdDeEstoque:vetor[1..3] de inteiro
     indice,indice2:inteiro
     trocaNumero:real
     trocaNome:vetor[1..3] de caracter
inicio
       para indice de 1 ate 3 faca
              escreva("Digite um nome:")
              leia(nomeProduto[indice])
              escreva("Digite o valor de compra:")
              leia(valorCompra[indice])
              escreva("Digite o valor de venda:")
              leia(valorVenda[indice])
              escreva("Digite a quantidade de estoque:")
              leia(qtdDeEstoque[indice])
       fimpara
       //Maior valor de venda
       para indice de 1 ate 3 faca
            para indice2 de indice+1 ate 3 faca
              se valorVenda[indice] <  valorVenda[indice2] entao
                     trocaNome[indice] <-  nomeProduto[indice]
                     trocaNumero <- valorVenda[indice]
                     valorVenda[indice] <- valorVenda[indice2]
                     trocaNome[indice2] <- nomeProduto[indice2]

                     valorVenda[indice2] <- trocaNumero
              fimse
            fimpara
       fimpara
       para indice de 1 ate 3 faca
              escreval(trocaNome[indice]," - R$",valorVenda[indice])
       fimpara
fimalgoritmo

 

  • Curtir 1
  • Membro VIP
Postado

O código é em VisualG, de onde eu tirei que era em Pascal? rs

@dereguejhoson, pelo que observei, você meio que está alterando os registros de dados. Fazendo isso vai funcionar, mas tecnicamente deveria não mexer na fonte de dados...

 

Sugiro tentar primeiro fazer isso... fique ordenando os vetores originais de acordo com o parâmetro necessário.. aí exiba a quantidade correspondente.

 

Depois para pensar em outro modo.

 

  • Membro VIP
Postado

Para ordenar o vetor não precisa de outro vetor, apenas de uma variável para cada tipo.... exemplo:

 

var
   nomeProduto: vetor[1..3] de caracter
   valorCompra: vetor[1..3] de real
   valorVenda: vetor[1..3] de real
   qtdDeEstoque: vetor[1..3] de inteiro

   indice, indice2: inteiro
   
   tempCaractere: caractere
   tempReal: real
   tempInteiro: inteiro

 

Postado

@dereguejhoson o meu n tá 100% certo, a lógica q usa p saber qual é o maior e o menor número dentre todos os outros , sempre me deixa confusa. 

Na parte dos 3 menores valores de compra, ele só conta se esse valor for diminuindo. 

Tipo, se o menor valor de compra é 5, o outro menor tem que ser 4(um número menor q 5, por exemplo) se nao,aparece na tela q os tres menores valores são 5

tentei pensar em alguma outra coisa, mas n veio nd na cabeça. 

espero q eu tenha te ajudado de alguma forma ;)

Var
   // Seção de Declarações das variáveis
   Nome: vetor[1..14] de caractere
   Compra: vetor[1..14] de inteiro
   Venda: vetor[1..14] de inteiro
   Estoque: vetor[1..14] de inteiro
   i,x,temp,cont: inteiro
   maior, maior2, menor: real


Inicio
   // Seção de Comandos, procedimento, funções, operadores, etc...
   maior<-1
   para i de 1 ate 14 faca
      escreva("Digite o",i," nome:")
      leia(Nome[i])
      escreva("Digite o", i," valor de compra:")
      leia(Compra[i])
      escreva("Digite o", i," valor de venda:")
      leia(Venda[i])
      escreva("Digite a quantidade de estoque do",i," item:")
      leia(Estoque[i])
      escreval("==============")

   fimpara

   //maior valor de venda
   para i de 1 ate 14-1 faca
      para x de i+1 ate 14 faca
         se Venda[i] < Venda[x] entao
            temp <-Venda[i]
            Venda[i] <- Venda[x]
            Venda[x]<- temp
         fimSe

      fimPara
   fimPara
   para i de 1 ate 5 faca
      escreval("O",i," maior valor de venda, é:", Venda[i])
   fimpara


   escreval("===============")

   // menor valor de compra
   escreval("")
   para i de 1 ate 14-1 faca
      para x de i+1 ate 14 faca
         se Compra[i] > Compra[x] entao
            temp<-Compra[x]
            Compra[i]<- Compra[x]
            Compra[x]<- temp
         fimse
      fimpara
   fimpara

   para i de 1 ate 3 faca
      escreval("O ",i, "° menor valor de compra é:",Compra[i])
   fimpara

   // estoque
         para i de 1 ate 14 faca
         se (Estoque[i]< 4) entao
         cont<-cont+1
            temp<- Estoque[x]
            Estoque[i]<- Estoque[x]
            Estoque[x]<- temp

         fimse
          fimpara
   
   escreval("=========")
   escreval("O produtos que estão com menos 4 no estoque:", cont)

 

  • Membro VIP
Postado

@Alice Braga, creio que o erro está aqui:

 

image.png

 

Você precisaria copiar o valor na posição i.

 

 

Outro ponto é que o enunciado pede para mostrar os produtos, e não os valores deles. De um modo geral, para cada ordenação, é necessário alterar todos os vetores!!! Entenda que cada posição nos vetores representam um registro, logo, se um vetor trocou elementos de posições, todos os outros também devem alterar as mesmas posições.

 

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!