Advertisement
uhdjv

Untitled

Nov 20th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. Program Pzim ;
  2. Begin
  3. integer fila(TAMANHO);
  4. integer ini:=0;
  5. integer fim:=0;
  6. integer qtd:=0;
  7. integer op:=0;
  8. integer valor:=0;
  9.  
  10. procedure entrar()
  11.  
  12. begin
  13. integer i;
  14.  
  15. if(fim=TAMANHO)
  16. begin
  17. writeln('Fila esta cheia!');
  18. end
  19.  
  20. else begin
  21. writeln('\n informe o valor a ser inserido:\n');
  22. readln ('\n valor');
  23. fila(fim)=valor;
  24. fim++;
  25. end
  26.  
  27. procedure sair()
  28. begin
  29. integer i;
  30.  
  31. if(ini=fim)
  32. begin
  33. writeln('Fila esta vazia!');
  34. end
  35. else
  36. begin
  37. for(i=0; i<TAMANHO; i++)
  38. begin
  39. fila(i)=fila(i+1);
  40. end
  41. fila(fim)=0;
  42. fim--;
  43. end
  44. end
  45.  
  46. procedure mostrar()
  47.  
  48. begin
  49. Integer i;
  50.  
  51. writeln(''#9'[ ');
  52.  
  53. for(i := 0; i<TAMANHO; i++)
  54. begin
  55. writeln('%d ', fila[i]);
  56.  
  57. end;
  58. writeln(']'#10''#10'');
  59. end;
  60. procedure menu()
  61. begin
  62. writeln(''#10'*'#9'Escolha a opcao: '#9'*'#10'');
  63. writeln(''#9'1 - Inserir: '#9''#9''#10'');
  64. writeln(''#9'2 - Remover:'#9''#9' '#10'');
  65. writeln(''#9'3 - Sair.'#9''#9' '#10'');
  66. end;
  67.  
  68. Integer main()
  69. begin
  70.  
  71. while (op <> 3) do
  72. begin
  73. system ('cls');//para limpar a tela
  74.  
  75. writeln(' quantidade de pessoas na fila'#10''); /
  76. writeln(''#10''#9' %d '#10''#10'', qtd);
  77. mostrar();
  78. menu();
  79. readln('%d', &op);
  80. case (op) of
  81. begin
  82. 1:
  83. entrar();
  84. if (qtd<TAMANHO) then
  85. qtd++;
  86. break;
  87.  
  88. 2:
  89. sair();
  90. if (qtd>0) then
  91. qtd--;
  92. break;
  93.  
  94.  
  95. else
  96. if (op <> 3) then begin
  97. printf('Invalida!'#10'');
  98. system('pause');
  99. break;
  100. end;
  101. end;
  102. end;
  103. system('pause');
  104. Result := 0;
  105. end;
  106.  
  107.  
  108.  
  109.  
  110. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement