Ajuda com portugol
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
Curtidas 0