Вы находитесь на странице: 1из 2

SERVIO NACIONAL DE APRENIZAGEM INDUSTRIAL

DEPARTAMENTO REGIONAL DE SERGIPE


CENTRO DE EDUCAO E TECNOLOGIA ALBANO FRANCO-AJU
CURSO TCNICO EM INFORMTICA
Unidade Curricular: Lgica de Programao
Prof. Neilton Barreto
QUESTO PROBLEMA
Uma rede de supermercados, com intenes de automatizar seus
procedimentos referentes a venda de seus produtos, solicitou que fosse
desenvolvido um sistema computacional para ser utilizado nos caixas de suas
lojas. Alguns de seus produtos podem ser parcelados em at 5 vezes no prprio
carto da rede, enquanto outros s podem ser pagos a vista. Para identificar
quais produtos podem ser parcelados foi adotada uma faixa de codificao.
Produtos que podem ser parcelados recebem cdigo acima de 200. Todos os
tipos de produtos (parcelados ou no) podem ser registrados em apenas uma
compra. O prprio sistema ir distinguir produtos que podem ser parcelados ou
no.
a. Para cada cliente aberto um registro de venda onde o sistema deve ler
para cada produto:
O cdigo do produto
A quantidade de itens referentes ao cdigo informado
O preo do produto
Depois de informado o primeiro produto, o sistema deve solicitar as mesmas
informaes para o segundo produto e assim por diante at que o usurio
(caixa) informe 0 (zero) para cdigo do produto para finalizando, assim, a
insero dos produtos.
b. Ao final o programa deve informar:
O valor que pode ser parcelado.
Em seguida, o programa deve perguntar se o cliente ir parcelar o valor
informado (sim/no). Caso a resposta seja sim (s), solicitar o nmero de
parcelas em que o valor ser dividido.
c. O prximo passo ser calcular o valor das parcelas e imprimir:
O valor total de compras
O valor total no parcelado
O valor total parcelado
Nmero de parcelas
Valor da parcela

Soluo:
algoritmo "semnome"
// Funo :
// Autor :
// Data : 17/08/2012
// Seo de Declaraes
var
codigo,qtd_itens,nparcelas:inteiro
preco, valor_parcial, valor_parcelado:real
valor_nparcelado, valor_parcela, valor_total:real
opcao_parcelar:caracter
inicio
escreva ("Informe cdigo do produto: ")
leia (codigo)
enquanto (codigo <> 0) faca
escreva ("Informe preo do produto: ")
leia (preco)
escreva ("Informe nmero de itens: ")
leia (qtd_itens)
valor_parcial <- qtd_itens * preco
se (codigo > 200) entao
valor_parcelado <- valor_parcelado + valor_parcial
senao
valor_nparcelado <- valor_nparcelado + valor_parcial
fimse
escreva ("Informe cdigo do produto: ")
leia (codigo)
fimenquanto
valor_total <- valor_parcelado + valor_nparcelado
escreval ("Total de Compras: ", valor_total)
se (valor_parcelado > 0) entao
escreval ("Total a parcelar: ",valor_parcelado)
escreval ("Total a vista: ", valor_nparcelado)
escreval ("Deseja parcelar (s/n): ")
leia (opcao_parcelar)
se (opcao_parcelar = "s") entao
escreva("Nmero de parcelas que deseja: ")
leia (nparcelas)
valor_parcela <- valor_parcelado / nparcelas
escreval ("Total de Compras: ", valor_total)
escreval ("Total Parcelado: ", valor_parcelado)
escreval ("Nmero de Parcelas: ",nparcelas)
escreval ("Valor da Parcela: ",valor_parcela)
escreval ("Valor a Vista: ",valor_nparcelado)
fimse
fimse
escreva ("Obrigado, Volte Sempre!")
fimalgoritmo

Вам также может понравиться