Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — IV - UFG 2023
- Código
- qq975820
- Banca
- IV - UFG
- Órgão
- UFG
- Ano
- 2023
- Nível
- Médio
- Cargo
- IV - - Técnico de Tecnologia da Informação
- A11, -22.
- B11, -11.
- C11, 11.
- D11, 22.
GabaritoC — 11, 11.
Gabarito: letra C. A expressão "enfileira(S, desenfileira(S)-desenfileira(S))" executa duas remoções seguidas (primeiro 33, depois 22), calcula a diferença (33-22=11) e insere o resultado no final da fila, resultando na sequência (11, 11).
A fila inicial é S = [33, 22, 11], onde 33 está na frente (primeiro a ser removido). As operações são:
desenfileira(F): remove e retorna o elemento da frente.
enfileira(F, E): insere E ao final.
A expressão é avaliada: primeiro desenfileira(S) → remove 33, retorna 33. Fila agora: [22, 11].
Segundo desenfileira(S) → remove 22, retorna 22. Fila agora: [11].
Subtração: 33 - 22 = 11.
enfileira(S, 11) → insere 11 ao final. Fila agora: [11, 11].
Portanto, a sequência final é (11, 11).
A) (11, -22) → Incorreta. O resultado da subtração é positivo 11, não -22.
B) (11, -11) → Incorreta. A subtração é 33-22=11, não -11.
C) (11, 11) → Correta, conforme demonstrado.
D) (11, 22) → Incorreta. O valor inserido é 11, não 22.
Lembre-se de que desenfileira modifica a fila imediatamente. Ao avaliar desenfileira(S)-desenfileira(S), as remoções ocorrem em sequência, não em paralelo. O primeiro desenfileira remove o 33, e o segundo remove o novo topo (22).
Gabarito: letra C.
Link permanente: /questoes/qq975820