(→Exercício 5) |
|||
Line 26: | Line 26: | ||
== Exercício 5 == | == Exercício 5 == | ||
− | + | Escreva a sequência de instruções Postfix que calcula o número de raízes de uma equação de 2º grau ''(ax²+bx+c)'' com base nos factores dessa equação. | |
− | + | Utilize apenas variáveis globais. | |
== Resoluções == | == Resoluções == |
Processamento semântico e geração de código Postfix (não optimizado).
Considere em C uma variável declarada static no corpo de uma função:
Discuta as diferenças, se existirem, entre as variáveis x e y, declaradas como se segue, na linguagem C:
<c> char *x = "cadeia de caracteres"; char y[] = "cadeia de caracteres"; </c>
Indique justificadamente se a linguagem C possui algum tipo de polimorfismo. Em caso afirmativo, apresente exemplos.
Considere a tabela de símbolos fornecida com a CDK. Que modificações seriam necessárias se fosse necessário permitir a definição de espaços de nomes distintos para variáveis, funções e constantes?
Escreva a sequência de instruções Postfix que calcula o número de raízes de uma equação de 2º grau (ax²+bx+c) com base nos factores dessa equação.
Utilize apenas variáveis globais.