Geral
Algoritmos e Programação de Computadores II
Semana 4
0

Questão

A implementação de uma fila ou de uma pilha deve oferecer um bom desempenho por compor programas usados diariamente por usuários em seus cotidianos, assim, da mesma forma para as filas, a implementação de pilhas pode utilizar uma lista como estrutura para armazenamento dos dados, exigindo que se defina como será o funcionamento de tal estrutura.


Após análise da situação apresentada, avalie as asserções a seguir e a relação proposta entre elas. 


I - Para que uma fila seja manipulada corretamente, deve-se considerar métodos adicionais e restrições devido aos vários tipos de fila como Queue (FIFO, First In, First Out), LifoQueue (Last In, First Out) e PriorityQueue (por ordem crescente de valor).

POIS 

II - O módulo integrado do Python queue pode ser utilizado tanto para filas quanto para pilhas de forma a oferecer um apoio na programação encadeada quando as informações devem ser trocadas com segurança entre vários encadeamentos. 


A respeito dessas asserções, assinale a alternativa correta.

A)

As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I

B)

A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

C)

As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.

D)

A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

E)

As asserções I e II são falsas.

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/814/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'mnngbym2abQlgykKMafZeujSAKhGKaKcBoNtODQjHKWC2CZ1HxrT7Jh6anfZ4U7E' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }