Ybadoo - Soluções em Software Livre
Turmas
2º Semestre de 2025

A forma intermediária de representação com três endereços facilita a passagem do código fonte para o código alvo, e pode ser representada na notação EBNF (Extended Backus-Naur Form) . Dada a expressão area = ((base1 + base2) * altura) / 2, escrita na linguagem de programação C, que calcula a área de um trapézio, como fica a representação dessa expressão com três endereços?

a. t0 = base1; t1 = t0 + base2; t2 = altura / 2; area = t1 * t2;

b. t0 = base1 + base2; t1 = altura; area = t0 * t1 / 2;

c. t0 = base1; t1 = base2; t2 = t0 + t1; area = t2 * altura / 2;

d. t0 = base1 + base2; t1 = altura / 2 ; area = t0 * t1;

e. t0 = base1 + base2; t1 = t0 * altura; area = t1 / 2;

a. t0 = base1; t1 = t0 + base2; t2 = altura / 2; area = t1 * t2;

b. t0 = base1 + base2; t1 = altura; area = t0 * t1 / 2;

c. t0 = base1; t1 = base2; t2 = t0 + t1; area = t2 * altura / 2;

d. t0 = base1 + base2; t1 = altura / 2 ; area = t0 * t1;

e. t0 = base1 + base2; t1 = t0 * altura; area = t1 / 2;