Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. algoritmo semNome;
  2. // Síntese
  3. //  Objetivo:
  4. //  Entrada :
  5. //  Saída   :
  6.  
  7.  
  8. principal
  9.     // Declarações
  10.     inteiro valorNormal, valorOriginal, descontoM, descontoF, qtdeCad, remover;
  11.     inteiro indice, indiceC2;
  12.     texto cadeiras[10];
  13.     texto estadio;
  14.     caracter sexo, acao, continuar2;
  15.     // Instruções
  16.     indice=0;
  17.     indiceC2=0;
  18.     validaPorcentagemDesconto(valorNormal, descontoM, descontoF);
  19.     faca
  20.         escreva("| Nome estádio: ");
  21.         leia(estadio);
  22.     enquanto(comparaTexto(estadio, "")==0);
  23.     faca
  24.         escreva("| qtdeCadeiras: ");
  25.         leia(qtdeCad);
  26.     enquanto(qtdeCad<5 ou qtdeCad>=10);
  27.     faca
  28.         cadeiras[indice]="D";
  29.         indice=indice+1;
  30.     enquanto(indice<qtdeCad);
  31.     limpaTela();
  32.     faca
  33.         escreval("|+| Menu Ações |+|");
  34.         escreval("(1) Verificar Cadeiras");
  35.         escreval("(2) Efetuar Reserva");
  36.         escreval("(3) Cancelar Reserva");
  37.         escreval("(4) Confirmar Reserva");
  38.         leiaCaracter(acao);
  39.         escolha(acao)
  40.         caso '1'
  41.             indice=0;
  42.             para(indice de 0 ate qtdeCad-1 passo 1)faca
  43.                 se(comparaTexto(cadeiras[indice],"D")==0)entao
  44.                     escreval("Nº Cadeira       Estado");
  45.                     escreval(indice,"       ", cadeiras[indice]);
  46.                 senao
  47.                     se(comparaTexto(cadeiras[indice],"R")==0)entao
  48.                         escreval("Nº Cadeira       Estado");
  49.                         escreval(indice,"       ", cadeiras[indice]);
  50.                     senao
  51.                         se(comparaTexto(cadeiras[indice],"C")==0)entao
  52.                             escreval("Nº Cadeira       Estado");
  53.                             escreval(indice,"       ", cadeiras[indice]);
  54.                         fimSe
  55.                     fimSe
  56.                 fimSe
  57.             fimPara
  58.             escreval("| Deseja retornar ao MENU?");
  59.             leiaCaracter(continuar2);
  60.             continuar2=minusculoCaracter(continuar2);
  61.             se(continuar2=='s')entao
  62.                 continuar2='n';
  63.             senao
  64.                 se(continuar2=='n')entao
  65.                     continuar2='s';
  66.                 fimSe
  67.             fimSe
  68.             interrompa;
  69.         caso '2'
  70.             faca
  71.                 validaSexo(sexo);
  72.                 se(indiceC2==0)entao
  73.                     cadeiras[indiceC2]="R";
  74.                     indiceC2=indiceC2+1;
  75.                     escreval("");
  76.                     escreval("| Cadeira reservada com sucesso!");
  77.                     escreval("| Número: 1");
  78.                     escreval("| Total a pagar: R$",calculaIngresso(sexo, valorNormal, descontoM, descontoF, valorOriginal));
  79.                     escreval("");
  80.                 senao
  81.                     se(indiceC2==5)entao
  82.                         continuar2='n';
  83.                         escreval("| Não existe cadeiras disponíveis para reserva.");
  84.                     senao
  85.                         se(comparaTexto(cadeiras[indiceC2],"D")==0 ou indiceC2<5)entao
  86.                             cadeiras[indiceC2]="R";
  87.                             escreval("");
  88.                             escreval("| Cadeira reservada com sucesso!");
  89.                             escreval("| Número: ", indiceC2+1);
  90.                             escreval("| Total a pagar: R$", calculaIngresso(sexo, valorNormal, descontoM, descontoF, valorOriginal));
  91.                             escreval("");
  92.                             indiceC2=indiceC2+1;
  93.                         fimSe
  94.                     fimSe
  95.                 fimSe
  96.                 escreval("| Deseja fazer mais reservas?");
  97.                 leiaCaracter(continuar2);
  98.                 continuar2=minusculoCaracter(continuar2);
  99.             enquanto(continuar2=='s');
  100.             limpaTela();
  101.             interrompa;
  102.         caso '3'
  103.             escreva("| Informe o Nº da cadeira que deseja remover a reserva: ");
  104.             leia(remover);
  105.             interrompa;
  106.         caso '4'
  107.             interrompa;
  108.         fimEscolha
  109.     enquanto(continuar2=='n');
  110. fimPrincipal
  111.  
  112. procedimento validaPorcentagemDesconto(ref inteiro valorNormal, ref inteiro descontoM, ref inteiro descontoF)
  113.     escreva("| Informe o valor do ingresso: ");
  114.     leia(valorNormal);
  115.     escreva("| Informe o desconto masculino: ");
  116.     leia(descontoM);
  117.     escreva("| Informe o desconto feminino: ");
  118.     leia(descontoF);
  119. fimProcedimento
  120.  
  121. procedimento validaSexo(ref caracter sexo)
  122.     escreval("| Para reservar uma cadeira, você deve informar seu sexo!");
  123.     escreval("- Tecle (M) para Masculino.");
  124.     escreval("- Tecle (F) para Feminino.");
  125.     leiaCaracter(sexo);
  126.     sexo=maiusculoCaracter(sexo);
  127.     limpaTela();
  128. fimProcedimento
  129.  
  130. funcao real calculaIngresso(caracter sexo, inteiro valorNormal, inteiro descontoM, inteiro descontoF, ref inteiro valorOriginal)
  131.     se(sexo=='M')entao
  132.         retorna ((valorNormal)-(descontoM/100)*50);
  133.     senao
  134.         se(sexo=='F')entao
  135.             retorna ((valorNormal)-(descontoF/100)*50);
  136.         fimSe
  137.     fimSe
  138. fimFuncao
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement