Imagem de fundo

Considere uma fila circular de inteiros, representada através de um vetor (array) fila...

Considere uma fila circular de inteiros, representada através de um vetor (array) fila, com tamanho n, dimensionado de 0 a n-1, e com índices i e f (representando o início e o final da fila, respectivamente) com valor inicial 1 (i = f = 1). Considere, ainda, os seguintes procedimentos para incluir e remover um elemento da fila, parcialmente descritos na linguagem Pascal:

onde filacheia e filavazia são procedimentos que tratam os casos de exceção de fila cheia e fila vazia, respectivamente, interrompendo a execução. Quais, respectivamente, as condições a serem incluídas no lugar de (...), nos dois comandos condicionais acima?

A

(i = f+1) e (i = f-1)

B

(i = f) e (i = f+1)

C

(i = f) e (i = f)

D

(i = f-1) e (i = f)

E

(i = f+1) e (i = f)