- Transformar para Assembly. Ele informa que o tamanho do main tá numa "variável" chamada mainsize e do método m1 no m1size, se não me engano. Seguinte código (a da outra turma era um if else ao invés do Switch) :
//main
int dia = 0
call m1
switch (dia) {
case 1:
x[dia] = dia + 1
break
case 2:
x[dia] = dia + 2
break
default
break
}
halt
//m1
while (dia != 10){
dia = dia + 1
}
return
- Fazer a transformação para assembly (é um passo intermediário) e criar a tabela dos registradores (linhas r1, r2, a, b, c, t1, t2) Código
a = b
t1 = a * c
c = t1
- A "A" era pra gerar o metamodelo e a "B" era pra gerar o ATL (ou podia ser em Java, mas é mais dificil), para uma atribuição do tipo: x = a[i]. Na outra prova era x[i] = a. Eu e os meninos fizemos como o i sendo constantes.