Ir ao conteúdo
  • Cadastre-se

VisualG Criar sistema de CRUD


Ir à solução Resolvido por luscas,

Posts recomendados

Bom, sou universitário de ADS e estou no segundo período do curso, e nossa linguagem educacional por enquanto é o Portugol do Visualg

O professor passou a seguinte atividade para nós...

Criar um programa em Visualg que tenha um MENU com:

 

1 - Cadastrar Venda 

2 - Lista de Vendas Realizadas

S - Sair (Encerrar o programa, agradecendo pela utilização) 

 

* Utilize APENAS estruturas como procedimento, para o cadastro e a listagem de produtos

 

Procedimento de cadastro deve ter:

- Cliente

- Data 

- Produto

- Valor do Produto

- Quantidade vendida

(O programa deve calcular o valor total da venda e armazená-lo no cadastro.)

- Mensagem de produto cadastrado concluído com sucesso

 

Procedimento de Listagem deve ter:

- Retornar as informações de todas as vendas realizadas, e o valor total de cada uma
 

 

Algoritmo "Controle de Vendas"
Var
   clientes: vetor [1..100] de caractere
   datas: vetor [1..100] de caractere
   produtos: vetor [1..100] de caractere
   valoresProduto: vetor [1..100] de real

   valoresTotal: vetor [1..100] de real

   quantidades: vetor [1..100] de inteiro

   contador, totalvendas: inteiro

   i: inteiro

   vendasCadastradas: logico

   opcao: caractere



Procedimento cadastrarVenda

Inicio

   Se totalvendas < 100 então

      contador <- contador + 1

      totalvendas <- totalvendas + 1



      escreva("Informe o Cliente: ")

      leia(clientes[contador])

      escreva("Informe a Data: ")

      leia(datas[contador])

      escreva("Informe o Produto: ")

      leia(produtos[contador])

      escreva("Informe o Valor do Produto: ")

      leia(valoresProduto[contador])

      escreva("Informe a Quantidade Vendida: ")

      leia(quantidades[contador])



      valoresTotal[contador] <- valoresProduto[contador] * quantidades[contador]



      Escreval("Produto cadastrado com sucesso!")



      // Atualiza a variável vendasCadastradas para Verdadeiro

      vendasCadastradas <- Verdadeiro



   Senao

      Escreval("Limite de vendas atingido.")

   FimSe

FimProcedimento



Procedimento listarVendas

Inicio

   vendasCadastradas <- Falso

   Para i de 1 ate 100 faca

      Se clientes[i] <> "" então

         vendasCadastradas <- Verdadeiro

         Escreval("Cliente: ", clientes[i])

         Escreval("Data: ", datas[i])

         Escreval("Produto: ", produtos[i])

         Escreval("Valor do produto: ", valoresProduto[i])

         Escreval("Quantidade de produtos: ", quantidades[i])

         Escreval("Valor total da venda: ", valoresTotal[i])

         Escreval("------------------------------")

      FimSe

   FimPara



   Se não vendasCadastradas então

      Escreval("Não há vendas cadastradas.")

   FimSe

FimProcedimento



// Programa Principal

Inicio



   totalvendas <- 0

   contador <- 0

   vendasCadastradas <- Falso



   Repita

      escreval("MENU:")

      escreval("1 - Cadastrar Venda")

      escreval("2 - Lista de Vendas Realizadas")

      escreval("S - Sair")

      escreva("Escolha a opção desejada: ")

      leia(opcao)



      escolha opcao

      caso "1"

         cadastrarVenda

      caso "2"

         listarVendas

      caso "S"

         escreva("Programa encerrado. Obrigado por utilizar!")

      outrocaso

         escreva("Opção inválida. Tente novamente.")

      fimescolha



   Ate opcao = "S"

FimAlgoritmo

 

 

Só que da erro e nem se quer executa o menu que é a parte principal, já tentei de tudo pra arrumar isso mas não consigo de jeito nenhum. Queria pedir ajuda aos experts para me orientar...

Aqui estão os erros que o próprio VisualG indica!
https://pasteboard.co/M5Ad7MJ2dxP9.png
https://pasteboard.co/QsHmgs1oeprz.png

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

  • Solução

@HenriqueArisi

Bom, testei aqui e depois de um longo tempo testando , o problema se encontrava na declaração de variais do vetor de datas.

9 horas atrás, HenriqueArisi disse:

 datas: vetor [1..100] de caractere

Ao que tudo indica a palavra " datas " é uma palavra reservada no visualg, até procurei algo sobre ela mas não encontrei, enfim mudando o nome da variável para data funcionou .

Algoritmo "Controle de Vendas"

Var

   clientes: vetor [1..100] de caractere

   data: vetor [1..100] de caractere

   produtos: vetor [1..100] de caractere

   valoresProduto: vetor [1..100] de real

   valoresTotal: vetor [1..100] de real

   quantidades: vetor [1..100] de inteiro

   contador, totalvendas: inteiro

   i: inteiro

   vendasCadastradas: logico

   opcao: caractere



Procedimento cadastrarVenda

Inicio

   Se totalvendas < 100 então

      contador <- contador + 1

      totalvendas <- totalvendas + 1



      escreva("Informe o Cliente: ")

      leia(clientes[contador])

      escreva("Informe a Data: ")

      leia(data[contador])

      escreva("Informe o Produto: ")

      leia(produtos[contador])

      escreva("Informe o Valor do Produto: ")

      leia(valoresProduto[contador])

      escreva("Informe a Quantidade Vendida: ")

      leia(quantidades[contador])



      valoresTotal[contador] <- valoresProduto[contador] * quantidades[contador]



      Escreval("Produto cadastrado com sucesso!")



      // Atualiza a variável vendasCadastradas para Verdadeiro

      vendasCadastradas <- Verdadeiro



   Senao

      Escreval("Limite de vendas atingido.")

   FimSe

FimProcedimento



Procedimento listarVendas

Inicio

   vendasCadastradas <- Falso

   Para i de 1 ate 100 faca

      Se clientes[i] <> "" então

         vendasCadastradas <- Verdadeiro

         Escreval("Cliente: ", clientes[i])

         Escreval("Data: ", datas[i])

         Escreval("Produto: ", produtos[i])

         Escreval("Valor do produto: ", valoresProduto[i])

         Escreval("Quantidade de produtos: ", quantidades[i])

         Escreval("Valor total da venda: ", valoresTotal[i])

         Escreval("------------------------------")

      FimSe

   FimPara



   Se não vendasCadastradas então

      Escreval("Não há vendas cadastradas.")

   FimSe

FimProcedimento



// Programa Principal

Inicio



   totalvendas <- 0

   contador <- 0

   vendasCadastradas <- Falso



   Repita

      escreval("MENU:")

      escreval("1 - Cadastrar Venda")

      escreval("2 - Lista de Vendas Realizadas")

      escreval("S - Sair")

      escreva("Escolha a opção desejada: ")

      leia(opcao)



      escolha opcao

      caso "1"

         cadastrarVenda

      caso "2"

         listarVendas

      caso "S"

         escreva("Programa encerrado. Obrigado por utilizar!")

      outrocaso

         escreva("Opção inválida. Tente novamente.")

      fimescolha



   Ate opcao = "S"

FimAlgoritmo

 

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

  • Simon Viegas alterou o título para Não estou encontrando o erro
  • DiF alterou o título para Criar sistema de CRUD

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!