Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Recommended Posts

Estou Programando um sistema de vendas para cinema, ja está tudo quase pronto, a unica coisa que falta é recusar a venda de um bilhete caso a cadeira já esteja ocupada... me ajudem por favor?

var

sala_cinema: vetor[1..10, 1..30] de caracter
opcao_desejada: inteiro
fileira, cadeira: inteiro
x,y, bilheteria_inteira, bilheteria_meia: inteiro
tipo_entrada:caracter

inicio


repita
   escreval(" ")
   escreval("1 - Iniciar nova Sessão: ")

   escreval("2 - Exibir o mapa de ocupação do cinema ")

   escreval("3 - Vender um bilhete ")

   escreval("4 -Totalizar a bilheteria  ")

   escreval("5 -Fechar o sistema  ")

   leia(opcao_desejada)
   escolha (opcao_desejada)
   caso 1
      escreval("Iniciar nova sessão!")

   caso 2
      escreval("Exibe Mapa!")
      escreval("")
      para fileira de 1 ate 10 passo 1 faca
         escreval("")
         para cadeira de 1 ate 30 passo 1 faca
            se (sala_cinema[fileira,cadeira] = "") entao
               escreva(" O")
            senao
               escreva(" ", sala_cinema[fileira,cadeira])
            fimse
         fimpara
      fimpara

      escreval("")
   caso 3
      escreval("Vender Bilhete!")
      escreval("Informe a fileira: ")
      leia(fileira)
      escreval("Informe a cadeira: ")
      leia(cadeira)
      sala_cinema[fileira,cadeira] <- "X"
      escreval("Escreva M para meia e I para inteira: ")
      leia(tipo_entrada)




      para x de 1 ate 10 passo 1 faca
         escreval("")
         para y de 1 ate 30 passo 1 faca
            se (sala_cinema[x,y] = "") entao
               escreva(" O")
            senao
               se (sala_cinema[x,y] = "X") entao

                  se (tipo_entrada = "I") entao
                     escreva(" X")
                     bilheteria_inteira <- bilheteria_inteira + 1
                  senao
                     escreva(" M")
                     bilheteria_meia <- bilheteria_meia + 1


                  fimse
               fimse
            fimse

         fimpara
      fimpara
      
   caso 4
      escreval("Totalizar Bilheteria")
      escreval("")
      escreval("O total da bilheteria INTEIRA entrada foi: ", bilheteria_inteira*30)

      escreval("")
      escreval("O total da bilheteria MEIA entrada foi: ", bilheteria_meia*15)

      para x de 1 ate 10 passo 1 faca
         para y de 1 ate 30 passo 1 faca
            sala_cinema[x,y] <- ""
         fimpara
      fimpara

   caso 5
      escreval("Finalizando Sistema!")
   outrocaso
      escreval("Não exite esta opção!")
   fimescolha
ate (opcao_desejada = 5)
fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não tenho uma resposta definitiva que possa te ajudar, mas tenho algumas dicas para deixar seu agoritmo mais estável e melhor em questão de visualização e resultados.

 

Primeiro: Ao em vez de usar a função "caso" use a função "se", isso deixará seu algoritmo mais estável.

Segundo: Mude a utilização do "repita... até" pela função "enquanto... faça", isso deixará seu agoritmo mais estável.

Terceiro: Agrupe as variáveis de mesmo tipo. Exemplo:

De:

sala_cinema: vetor[1..10, 1..30] de caracter
opcao_desejada: inteiro
fileira, cadeira: inteiro
x,y, bilheteria_inteira, bilheteria_meia: inteiro
tipo_entrada:caracter

Mudar para:

sala_cinema: vetor[1..10, 1..30] de caracter
opcao_desejada, fileira, cadeira, x,y, bilheteria_inteira, bilheteria_meia: inteiro
tipo_entrada:caracter

Isso deixará seu algoritmo com uma melhor visualização.

Quarto: Separe seu algoritmo por blocos específicos, você fez em alguns lugares, mas ainda há lugares que podem ser alterados.

 

Espero que você tenha entendido e possa deixar seu algoritmo mais complexo, poste como ficou após você ter feito as alterações acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por JoaoSilva75
      Pessoal 
       
      considerando que quando eu usava alguns foruns para eu fazer uns sites a mais de 15 anos atras o pessoal dava um auxilio total hoje eu encontro por aqui alguem que me faça um site muito simples por um valor extremamente acessivel ???
      ou um valor intermediario com uma pequena entrada e prestações mensais
      minha situação financeira está com um problema dificil de explicar
      antigamente eu usava o dreamweaver e fazia alguma coisa em asp e  acesses era só o que eu sabia
      depois foi hospitalizado e passei 10 anos no hospital e voltei pra casa faz quase 2 anos , estou usando o computador do meu irmão 
      vou explicar como é o site que preciso, 
      quero que seja em php com um banco de dados mysql
      5 links
       ( Inicio - Vender imóvel - Quero investir - Cadastro de parceiros - Contato )
      +ou- isso vender imovel  = haveria um formulario com umas 12 perguntas e uma opção para anexar fotos do imovel e enviaria para meu banco de dados quero investir = pequeno formulario para identificar a pessoa e ver o que a pessoa deseja cadastro de parceiros = só um cadastro basico para arquivar contados , de preferencia  uns corretores   trata-se de um teste referente a uma idéia para ver se funciona, se der certo depois vou querer negociar outro totalmente diferente com login senha campo de busca e muitas outras coisas e irei ver com alguem que conheço o dinheiro necessário para o investimento eu venho estudando sobre o mercado de imoveis todo esse tempo que voltei pra casa e a tempo comento com os conhecidos sobre uma proposta diferente sobre aquisição do imovel e as pessoas se interessaram e tenho um grupo de "amigos"  que tem a grana disponivel para compra imediata desde que seja nas condições que mencionei que poderia arranjar considerando que não tenho imobiliaria nem sou corretor o mínimo que preciso é um site se a pessoa fizer algo legal e eu obter resultado na conta , poderemos fazer uma grande parceria    eu sei que você vai pensar que não vai dar certo pois você sabe que existe bilhões de imobiliarias e corretores anunciando no google em uma guerra de faca pra ver quem fica em primeiro lugar na primeira página do google mas haverá um diferencial na minha proposta    Se alguém se habilita me envie mensagem    meu email j o a o s i l va 7 5 @ m a i l . c o m
    • Por alexdyna
      Prezados,
      Amigos tenho que fazer um trabalho da faculdade onde o professor me da um arquivo que vou colocar anexo e tenho que fazer um algoritmo que leia o arquivo e monte uma tabela com as informações.
      pelo que vejo ele tem na primeira linha 8 barra e nas demais linha 10 barras
      ate a ultima que seria sua parada onde temos 2 barras seguidas.
       
      ficaria muito grato com a ajuda de todos.
       
      No arquivo anexo esta o texto:
      Nome/telefone/nascimento/Horas Curso/vendas T1/vendas T2/vendas T3/vendas T4/
       Luiz Ranza Neo/99934-5255/05/12/1989/200/107099,072578621/76915,8996218681/100922,271239691/76372,9971916498/
      Richard de Barrissaia/99326-4689/18/03/1990/150/55123,0080621828/68062,2200055909/67233,9928593779/45236,5928531083/
      Rodrigo Abalâminos/99911-7413/09/08/1987/168/71697,3866071191/58063,5644108225/88183,6230762134/48160,3116315664/
      José Gigfrid/99658-7874/15/04/1997/135/48816,199086596/50086,3689415844/52916,3066872779/55232,0663463164/
      Luiza Celly Silva/99659-1214/01/02/2000/90/29208,8223591438/39361,8088384592/45062,056112236/38913,7237126574/
      Maria Kunlun/99686-7845/21/04/1984/182/92076,1053757689/80440,5339844205/87575,0546657182/79220,9398178354/
      //
       
    • Por cerejafalante
      Olá pessoal, estou com uma lista de exercício de funções para fazer no visualg mas não sei por onde começar, alguém pode me ajudar fazendo esse exercício? ai eu pego ele de exemplo e faço os outros, obrigada
       
      o exercício é 
      Escreva um programa que calcula área de figuras: quadrado, retângulo, triângulo e círculo. O usuário informa qual forma deseja calcular a área, informa os parâmetros necessários e a área da forma é calculada em uma função. 
    • Por cerejafalante
      Pessoal tenho que fazer um algoritmo de função no visualg de uma calculadora. Eu fiz o algoritmo mas não sei como fazer função, alguém me ajudaaa
      o código está aqui, tem que por em função, obrigada
       
      Var
      n1,n2,r:real
      operacao:inteiro
      inicio
      repita
      escreval ("1. Multiplicação ")
      escreval ("2. Divisão ")
      escreval ("3. Subtração ")
      escreval ("4. Soma ")
      escreval ("5. Sair ")
      leia (operacao)
      se ( operacao = 5 ) entao
      fimalgoritmo
      fimse
      limpatela
      escreva ("Diga o primeiro numero: ")
      leia ( n1 )
      ate ( operacao >= 1 ) e ( operacao <= 5 )
      se ( operacao <= 4 ) e ( operacao >= 1 ) entao
      escreva ("Diga o segundo numero: ")
      leia (n2)
      fimse
      escolha operacao
      caso 1
      r <- n1*n2
      caso 2
      r <- n1/n2
      caso 3
      r <- n1-n2
      caso 4
      r <- n1+n2
      outrocaso
      escreva ("escolha incorreta")
      fimescolha
      escreval ("O resultado é: ", r)
      escreval ("")
      ate ( operacao = 5 )
      fimalgoritmo
    • Por LeoCS2724
      Preciso que alguem faça esse exercicios para min, pois estou fazendo uma lista de 100 exercicios, e preciso entrega-los até hoje.
      São para ser feitos em VISUAL G.


      3- Uma loja tem 10 cadastrados e deseja enviar uma correspondência a cada um deles anunciando um bônus especial. Faça um programa que leia o nome do cliente e o valor de suas compras no ano passado. Calcule e mostre um bônus de 10% se o valor das vendas for menor que R$1000,00 e 15% caso contrário.

      5- Faça um programa que receba a idade, altura e peso de 25 pessoas. Calcule e mostre:

      - A quantidade de pessoas com idade superior a 50 anos.

      - A média das alturas das pessoas com idade entre 10 e 20 anos.

      - A porcentagem de pessoas com peso inferior a 40 kg entre todas as pessoas analisadas;


      6- Faça um programa que receba 10 números e que calcule e mostre a quantidade de números entre 30 e 90.

      8- Faça um programa que receba várias idades e que calcule e mostre a média das idades digitadas. Finalize digitando idade igual a zero.


      9- A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre o salário e o número de filhos. A prefeitura deseja saber:

      a) a média do salário da população;

      b) a média do número de filhos;

      c) o maior salário


      10- Escrever um algoritmo que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação.


      11- Chico tem 1,50 metro e cresce 2 centímetros por ano, enquanto Zé tem 1,10 metro e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que Zé seja maior que Chico.

      14-Escrever um algoritmo que leia 20 valores para uma variável n e, para cada um deles, calcule a tabuada de 1 até n. Mostre a tabuada na forma:


      1 x n = n


      2 x n = 2n


      3 x n = 3n


      .......


      n x n = n2


      15- Faça um algoritmo que leia uma quantidade não determinada de números positivos. Calcule a quantidade de números pares e ímpares, a média de valores pares e a média geral dos números lidos. O número que encerrará a leitura será zero.


      16- Foi realizada uma pesquisa de algumas características físicas da população de uma certa região. Foram entrevistadas 500 pessoas e coletados os seguintes dados:

      a- Sexo: M (masculino) e F (feminino)

      b- cor dos olhos: A (azuis), V (verdes) e C (castanhos)

      c- cor dos cabelos: L (louros), C (castanhos) e P (pretos)

      d- Idade

      Deseja-se saber:

      a maior idade do grupo

      a quantidade de indivíduos do sexo feminino, cuja idade está entre 18 e 35 anos e que tenham olhos verdes e cabelos louros.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.