Ciência da Computação Aspecto Gerais Algoritmos

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)