Ajuda com portugol

Algoritmo

29/10/2018

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

Curtidas 0
POSTAR