Ajuda com portugol

29/10/2018

0

Estou desenvolvendo um algoritmo no portugol que faça cadastro de produtos e depois os clientes consigam pesquisar esses produtos dentro do vetor que eu cadastrei, porem apresenta um erro no meu codigo quando a variavel do produto que o usuario esta pesquisando nao ta fazendo essa busca de valores dentro do vetor, vou deixar aqui em baixo como esta meu codigo!


programa
{
	funcao saudacao1()
	{
		escreva("#########################################")
		escreva("\\nOlá, Sr(a). Vamos cadastrar os produtos!\\n")
		escreva("#########################################")
	}
	funcao saudacao2()
	{
		escreva("#########################################")
		escreva("\\nOlá, Sr(a). Bem vindo(a) a nossa loja!\\n")
		escreva("#########################################")
	}
	funcao menu()
	{
		escreva("______________________________")
		escreva("\\n|Código\\t Quantidade \\tPreço|\\n")
		escreva("|____________________________|")
		escreva("\\n|100         10          5.00|")
		escreva("\\n|200         10          8.00|")
		escreva("\\n|300         10          3.00|")
		escreva("\\n|400         10         15.00|")
		escreva("\\n|500         10         20.00|")
		escreva("\\n|600         10          4.00|")
		escreva("\\n|700         10         10.00|")
		escreva("\\n|800         10         15.00|")
		escreva("\\n|900         10         14.00|")
		escreva("\\n|1000         10          7.00|")
		escreva("\\n|____________________________|")
		
		
		
	}
	funcao inicio()
	{
		const inteiro tam = 2
		inteiro vetcod[tam], vetquant[tam], codigo, unidade, quantidade, elemento, encontrar=0, i=0, j=0, aux1, fim=0
		real vetpreco[tam], total, aux2
		para(i=0 ; i<tam ; i++){
			saudacao1()
			escreva("\\nInforme o código do produto:")
			leia(vetcod[i])
			escreva("Informe o valor do produto:")
			leia(vetpreco[i])
			escreva("Informe a quantidade do produto em estoque:")
			leia(vetquant[i])
		}
		saudacao2()
		menu()
		escreva("Digite o código do produto que deseja ou digite 0 para sair:")
		leia(codigo)
		escreva("Digite a quantidade do produto que deseja comprar:")
		leia(unidade)
		enquanto(codigo!=0){
			
			enquanto(codigo!=encontrar e codigo!=fim)
			{
				se(codigo == vetcod[i])	//le o que tem no codigo q o usuario digitou e compara c oq tem no vetor
				{
					encontrar=1
					se(vetquant[i] >= unidade)
					{
						encontrar=1
						vetquant[i] = vetquant[i] - unidade
						total = (vetpreco[i] * unidade)
						escreva("O valor total da compra é de : ",total)
					}
					senao {
							escreva("Não temos a quantidade suficiente \\n")
						}
					se(i < tam){
						i++
					}
					senao{
							fim = 1
							escreva("Produto não encontrado! \\n")
						}
				}
			}
			escreva("Digite o código do produto que deseja ou digite 0 para sair:")
			leia(codigo)
			escreva("Digite a quantidade do produto que deseja comprar:")
			leia(unidade)
		}
		//Organizar estoque por quantidade
		para (i=0 ; i<tam ; i++){
			para(j=i+1 ; j<tam ; j++){
				se(vetquant[i]>vetquant[j]){
					aux1 = vetquant[i]
					vetquant[i] = vetquant[j]
					vetquant[i] = aux1
					
					aux1=vetcod[i]
					vetcod[i] = vetcod[j]
					vetcod[j]=aux1
					
					aux2=vetpreco[i]
					vetpreco[i]=vetpreco[j]
					vetpreco[j]=aux2
				}
			}
		}
		para(i=2 ; i<tam ; i++){
			escreva("\\n	 O código que tem mais produtos em estoque é: ",vetcod[i]," ",vetquant[i])
		}
	}

}

Lindice

Lindice

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar