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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)