Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, já tentei inúmeras vezes resolver este problema, mas não consegui.
É o seguinte, tenho que escrever um algoritmo que leia o preço de um produto e a quantidade de volumes e no final some tudo e dê o valor final da compra até aí ok, consegui fazer e ficou assim:
inteiro preco,quant,cont=0,produtos,soma=0,total1,total2=0
enquanto (cont>=0) {
escreva("Digite a quantidade: ")
leia(quant)
escreva("Digite o preco do prod: ")
leia(preco)
total1 = quant*preco
soma = soma + quant
total2 = total2+total1
cont = cont+1
}
}
escreva("o total da compra foi de: ",total2)
Porém o exercicio pede que quando, em "Digite a quantidade" foi digitado 0 (zero) , o programa pule para a parte de escrever o total da compra e encerrar e é justamente esta parte que nao estou conseguindo desenvolver. Por favor, me ajudem.
Obrigada desde já.
Sim, mas o exercício foi específico e disse que o programa deve parar quando em quant for digitado 0, assim lerá que nao tem mais nenhum produto e assim poderá finalizar
Obs: pode fazer alterações no algoritmo que montei para que isso seja possível
Obs 2: nao sei se é possivel montar o exercicio desse jeito ou se tenho que seguir a dica que voce deu.
Sim, mas o exercício foi específico e disse que o programa deve parar quando em quant for digitado 0, assim lerá que nao tem mais nenhum produto e assim poderá finalizar
Tá;
Então faz assim:
enquanto (quant > 0) {
//resto do código normal;
}
Certo.
Primeira coisa, em momento algum o usuário está digitando um valor pra 'cont', e ele está sempre incrementando, ou seja, nunca mais vai ser 0.
Segundo, mesmo se o usuário digitasse um valor para 'cont', a condição do seu while (enquanto) deixaria passar se fosse 0, porque 0 é maior ou igual a 0.
Minha sugestão:
Mude a condição do enquanto para
enquanto (cont > 0)
e depois de perguntar o preço, poderia perguntar se ele quer comprar mais
escreva("Continuar comprando? Escreva 0 para sair")
leia(cont)
Ai vai funcionar;