Geral
Impactos da Computação na Sociedade
Semana 6
0

Questão

O uso cotidiano de softwares envolve condições e limites nem sempre evidentes para o usuário final, principalmente quando se trata de alterações no código ou cópias de segurança. Em certos casos, há permissões legais específicas que se aplicam mesmo sem autorização formal do desenvolvedor.

Sobre as exceções legais relacionadas ao uso de software, avalie as asserções a seguir e a relação proposta entre elas:

I. A criação e a disponibilização pública de programas de computador podem ser organizadas de maneira a assegurar a autoria e os direitos sobre a obra, inclusive nos casos em que o criador opta por permitir seu uso aberto.

PORQUE

II. O usuário final pode realizar ajustes técnicos no software, como adaptações para compatibilidade com diferentes sistemas operacionais, mesmo sem autorização expressa do titular dos direitos.

A respeito dessas asserções, assinale a alternativa correta.
A) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
B) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
C) As asserções I e II são falsas.
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 proposições verdadeiras, mas a II não é uma justificativa da I.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/1744/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'mEYrSqRS1NxK4qcEX9BeRMslkILK7YOAZNpNA0EcDOdSH3rjwNtfcFNLX8n8P6BM' }, 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'); } }); }