[MAC323] Exemplos na página
[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

[MAC323] Exemplos na página



Olá para todos,

Terminei de prepara os 2 exemplos que comentei na aula de hoje, um deles
falei apenas p/ os alunos que ficaram após o fim de aula e eles se
interessaram em ter o exemplo ("scroll" para selecionar cores).

O outro exemplo é aquele "quase-compilador" para experessões
aritméticas. Como exercício, tentem fazer a geração de código nos moldes
da aula de hoje.

Em ambos os exemplos tentei encapsular bem as classes, de modo que algumas
delas vocês poderão aproveitar em outros projetos. Tentem usar estas
técnicas em seus programas.

Ambos os exemplos podem ser descarredos a partir da página de "material".

Não se esqueçam de já esclherem uma das 3 opções de tarefa 3
("emulador", "compilador" ou "processador de páginas HTML").

Boa diversão com os exemplos!

[]s
Leônidas

PS: os códigos principais dos exemplos são

1.___ Compila.java
/*
 * @author Leônidas de Oliveira Brandão
 * @see    Elemento.java; Leia.java; Itens.java
 *
 * MAC323 - 2003
 * Exemplo simples para compilação: expressões aritméticas formadas por
 * {constantes , + , - , * , / }
 *
 * Elemento: "estrutura" para cada item léxico
 * Leia    : para leitura da cadeia de carateres (expressão aritmética)
 * Itens   : monta os itens léxico num "Vector" (faz o papel de um
 *           Analisador Léxico muito simplificado...)
 */

2.___ ScrollCores.java
/**
 * @author Leônidas de Oliveira Brandão
 * @see    ScrollApplet.java; FrameFecha.java
 *
 * MAC323 - 2003
 * Exemplo simples para definir cores pelo sistema RGB 
 * ('R': red; 'G': green; 'B': blue)
 * Usa "Scrollbar" (barra deslizante) e também variável "booleana" para
 * testar técnica de "double buffering"
 *
 * Teste para definição de cores: solução 1
 *
 * FrameFecha  : sub-classe de "Frame", para permitir "matar" janela
 *               clicando-se no "X"
 * ScrollApplet: para abrir um "Frame" a partir de um "applet" (mas como
 *               uso "dispose" no Frame que def. aqui dá erro...)
 */

 --------------------------------------------------------------------------
 Leônidas de Oliveira Brandão  -  Computer Science Dep. of IME-USP (Brazil)
 leo@ime.usp.br - http://www.ime.usp.br/~leo - +55 (011) 3091 [6298 | 6135] 
 Interessado em Matemática?  Visite o "iMatica":   http://www.matematica.br