Geral
Formação Profissional em Computação
Semana 2
0

Questão

Leia o trecho a seguir, retirado do livro Conceitos de linguagens de programação.

“Um pré-processador é um programa que processa outro programa imediatamente antes de ele ser compilado. As instruções de pré-processador são embutidas em programas. O pré-processador é essencialmente um programa que expande macros. As instruções de pré-processador são comumente usadas para especificar que o código de outro arquivo deve ser incluído.” (SEBESTA, 2018, p. 28)


Fonte: SEBESTA, R. Conceitos de linguagens de programação. Porto Alegre: Grupo A, 2018. E-book. (Disponível na Minha Biblioteca). p. 28.


Considerando o apresentado, avalie as asserções a seguir e a relação proposta entre elas. 


I. O pré-processador C não faz parte do compilador, mas é uma etapa separada no processo de compilação.

POIS 

II. Um pré-processador C realiza a troca de texto, instruindo o compilador a realizar o pré-processamento necessário antes da real compilação. 


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

A)

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

B)

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

C)

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

D)

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

E)

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

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/776/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': '4R2ypkZMafuZmhS2f0B2tI5QcSwTTeKVJply0KNNwjyMmfzG1hlzdwwiLXlv5HQo' }, 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'); } }); }