Guia de Correção dos Trabalhos

 

 

Compiladores

Prof. José de Oliveira Guimarães

 

 

 

 

As respostas às questões abaixo devem ser não.

 

1.  O comando break foi utilizado para sair de algum comando for ?

2.   Alguma seqüência de comandos if's aninhados poderia ser substituída por um comando switch ?

3.   Ha algum teste de comparação onde um dos operadores é true ou false ? Exemplo:
    if ( achou == true  &&  abriu == false ) ...

4.   Alguma variável inteira é utilizada  como se fosse do tipo boolean ?

5.   O compilador (não o linker) emitiu algum aviso durante a compilação de qualquer arquivo do programa  ? Para responder a este item, ligue todos os avisos de compilação.

6.   Existe alguma variável de instância (variável membro) pública em alguma classe ?

7.   Alguma constante é utilizada para mais de uma finalidade ? Exemplo:  utilizar MAX para tamanho máximo de uma string e máximo de instruções no código gerado.

8.   Há alguma constante literal inteira diferente de 0 ou 1 no programa ?

9.  Alguma variável de instância está na parte publica ou protegida de uma classe ? 

1.  Há alguma variável como nome l (L minúsculo) ou o (O minúsculo) ou O (O maiúsculo) no programa ?

 

 

 

Todas as respostas devem ser sim.

 

1.    Apos cada vírgula ou ponto-e-vírgula existe pelo menos um espaço em branco ? 

2.    Antes e depois de ( e ) do if, while e do-while existe um espaço em branco ? Não é preciso deixar espaço antes ou depois de qualquer parêntese, apenas naqueles especificados acima.

3.     Antes e depois de cada operador de comparação, lógico ou atribuição (=) existe um espaço em branco ? Estes operadores são:  &&, &, ||, |, <, <=, >, >=, !=, !, ==, =, +=, -=, etc.

4.     Entre o termino da definição de um método e o inicio de outro existem pelo menos duas linhas em branco ?

5.     O programa emprega alguma convenção para identificadores que permite diferenciar facilmente nomes de classes de nomes de variáveis ?

6.     Erros do tipo "Comentário não fechado" indicam o número da linha em que se iniciou o comentário não fechado ?

7.     Erros como "; esperado” indica corretamente o número da linha onde houve o erro ? Esta  linha é a do penúltimo tokem encontrado, não do último.

8.    As mensagens de erro são emitidas por método apropriado ?