variaveis
bilhete_numero=0
entradas=400
estudantes=0
funcionarios=0
normais=0
preco=0
preco_estudante=0
preco_funcionario=0
tabela [400 linhas,2 colunas]
opcao=0
numero=0
procura=0
inicio
mostra "Que preço quer nos bilhetes?"
pedir numerico=preco
preco_estudante=preco-(preco * .22)
preco_funcionario=preco-(preco * .43)
menu:
mostra "Estão disponiveis "entradas" entradas
se entradas > 0 entao mostra "1-normal 2-estudante 3-funcionário"
se entradas = 0 entao mostra "LOTAÇÃO ESGOTADA"
se entradas < 400 entao mostra "4-receber pagamento 5-estatistica 6-sorteio 7-sair"
pedir numerico=opcao
se opcao=1
{
bilhete_numero=bilhete_numero+1
mostra "bilhete nº"bilhete_numero
mostra "valor a pagar "preco
normais=normais+1
entradas=entradas-1
tabela(400-entradas)=bilhete_numero,"normal"
}
se opcao=2
{
bilhete_numero=bilhete_numero+1
mostra "bilhete nº"bilhete_numero
mostra "valor a pagar com desconto de 22% "preco_estudante
estudantes=estudantes+1
entradas=entradas-1
tabela(400-entradas)=bilhete_numero,"estudante"
}
se opcao=3
{
bilhete_numero=bilhete_numero+1
mostra "bilhete nº"bilhete_numero
mostra "valor a pagar com desconto de 43% "preco_funcionario
funcionarios=funcionarios+1
entradas=entradas-1
tabela(400-entradas)=bilhete_numero,"funcionario"
}
se opcao=4
{
mostra "escolha o número da entrada:"
para i = 1 ate 400-entradas
{
mostra tabela[i, 1a col] " - " tabela[i, 2a col]
}
pedir numerico=numero
para i = 1 ate 400-entradas
{
se tabela[i,1a col] = numero entao procura=i
}
se procura = 0 entao salta para menu:
mostra "bilhete nº:" tabela [procura, 1a col]
mostra "tem que pagar como " tabela [procura, 2a col]
se tabela [procura, 2a col] = "normal" entao mostra preco
se tabela [procura, 2a col] = "estudante" entao mostra preco_estudante
se tabela [procura, 2a col] = "funcionario" entao mostra preco_funcionario
espera por qualquer tecla
tabela[procura] = tabela[400-entradas]
tabela[400-entradas] limpa
entradas = entradas + 1
procura = 0
}
se opcao=5
{
mostra "Total de bilhetes vendidos:" bilhete_numero
mostra "total de bilhetes normais:" normais
mostra "total de bilhetes estudantes:" estudantes
mostra "total de bilhetes funcionarios:" funcionarios
espera por qualquer tecla
}
se opcao=6
{
mostra "numero sorteado:" rnd(bilhete_numero)
espera por qualquer tecla
}
se opcao=7
{
mostra "a sair do programa"
terminar
}
saltapara menu:

Algoritmo

  • 1.
    variaveis bilhete_numero=0 entradas=400 estudantes=0 funcionarios=0 normais=0 preco=0 preco_estudante=0 preco_funcionario=0 tabela [400 linhas,2colunas] opcao=0 numero=0 procura=0 inicio mostra "Que preço quer nos bilhetes?" pedir numerico=preco preco_estudante=preco-(preco * .22) preco_funcionario=preco-(preco * .43) menu: mostra "Estão disponiveis "entradas" entradas se entradas > 0 entao mostra "1-normal 2-estudante 3-funcionário" se entradas = 0 entao mostra "LOTAÇÃO ESGOTADA" se entradas < 400 entao mostra "4-receber pagamento 5-estatistica 6-sorteio 7-sair" pedir numerico=opcao se opcao=1 { bilhete_numero=bilhete_numero+1 mostra "bilhete nº"bilhete_numero mostra "valor a pagar "preco normais=normais+1 entradas=entradas-1 tabela(400-entradas)=bilhete_numero,"normal" } se opcao=2 { bilhete_numero=bilhete_numero+1 mostra "bilhete nº"bilhete_numero mostra "valor a pagar com desconto de 22% "preco_estudante estudantes=estudantes+1 entradas=entradas-1 tabela(400-entradas)=bilhete_numero,"estudante" } se opcao=3 { bilhete_numero=bilhete_numero+1 mostra "bilhete nº"bilhete_numero mostra "valor a pagar com desconto de 43% "preco_funcionario
  • 2.
    funcionarios=funcionarios+1 entradas=entradas-1 tabela(400-entradas)=bilhete_numero,"funcionario" } se opcao=4 { mostra "escolhao número da entrada:" para i = 1 ate 400-entradas { mostra tabela[i, 1a col] " - " tabela[i, 2a col] } pedir numerico=numero para i = 1 ate 400-entradas { se tabela[i,1a col] = numero entao procura=i } se procura = 0 entao salta para menu: mostra "bilhete nº:" tabela [procura, 1a col] mostra "tem que pagar como " tabela [procura, 2a col] se tabela [procura, 2a col] = "normal" entao mostra preco se tabela [procura, 2a col] = "estudante" entao mostra preco_estudante se tabela [procura, 2a col] = "funcionario" entao mostra preco_funcionario espera por qualquer tecla tabela[procura] = tabela[400-entradas] tabela[400-entradas] limpa entradas = entradas + 1 procura = 0 } se opcao=5 { mostra "Total de bilhetes vendidos:" bilhete_numero mostra "total de bilhetes normais:" normais mostra "total de bilhetes estudantes:" estudantes mostra "total de bilhetes funcionarios:" funcionarios espera por qualquer tecla } se opcao=6 { mostra "numero sorteado:" rnd(bilhete_numero) espera por qualquer tecla } se opcao=7 { mostra "a sair do programa" terminar } saltapara menu: