Você está na página 1de 15

index1.html

Página 1 de 15

9

Maplets

Um Maplet é uma interface gráfica do usuário que provê acesso interativo ao mecanismo Maple através

de botões, regiões de texto, barras de slider e outras interfaces visuais. Você pode desenhar aplicações

Maplets personalizadas para usar e compatilhar com colegas ou estudantes; pode também usar a

vantagem dos Maplets embutidos que cobrem numerosos tópicos acadêmicos e especializados. Para

informações sobre alguns dos Maplets embutidos, veja Assistentes e Tutores (pág. 22), Ensinando e

Aprendendo com Maple (pág. 148) ou Equações Diferenciais Ordinárias (EDO's)(pág. 73). Outros

métodos de interação com Maple estão descritos no Getting Started Guide ou através deste livro.

9.1 Neste Capítulo

Started Guide ou através deste livro. 9.1 Neste Capítulo Tópicos • Definir e Executar um Maplet

Tópicos

• Definir e Executar um Maplet Simples

• Arquivo Maplet• Documento Maple

Maplet Builder (Construtor de Maplet) • Pacote de Maplets • Salvar

9.2 Maplet Simples

Uma aplicação Maplet pode ser definida usando os comandos no pacote Maplets[Elements] e

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 2 de 15

depois ser iniciada usando o comando Maplets[Display]. Os seguintes comandos definem e executam uma

aplicação maplet muito simples que contém a string texto "Hello World".

> with(Maplets[Elements]):

> MySimpleMaplet:= Maplet([["Hello World"]]):

> Maplets[Display](MySimpleMaplet):

World"]]): > Maplets[Display](MySimpleMaplet): Figura 9.1: Um Maplet Simples Para mais informações sobre

Figura 9.1: Um Maplet Simples

Para mais informações sobre criação de Maplets, incluindo um sumário do apontar-e-clicar Maplet

Builder Assistant, veja Criando Maplets (Authoring Maplets) (pág. 307).

9.3 Usando Maplets

As aplicações Maplet são iniciadas pela execução do código Maplet. O código Maplet pode ser salvo em um arquivo Maplet (.maplet) ou em um documento Maple (.mw).

Arquivo Maplet

Para iniciar uma aplicação Maplet salva como um arquivo Maplet:

• No Windows, clicar duplo o arquivo de um navegador de arquivo Windows (Windows

file browser).

• No UNIX e no Macintosh, usar a interface de linha-de-comando. Na linha-de-comando, entrar com maple -q maplet_filename.

Para ver e editar o código Maplet contido no arquivo .maplet :

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 3 de 15

1. Iniciar o Maple.

2. Do menu File, selecionar Open. O Maple exibe o diálogo Open.

3. Na lista suspensa Files of Type, selecionar .maplet.

4. Navegar para o local do arquivo .maplet e selecionar o arquivo.

5. Clicar Open.

Documento Document

Para iniciar uma aplicação Maplet para a qual o código Maple está contido em um documento Maple, você precisa executar o código Maplet. Para exibir a aplicação Maplet, você deve usar o comando

Maplets[Display].Note: O código Maplet pode ser bem grande se a aplicação Maplet for complexa. Neste caso, executeo documento para assegurar-se de que os procedimentos definidos pelo usuário, referidos na aplicação

Maplet, estão definidos também.

Procedimento típico:

1. Se estiver presente, avaliar os procedimentos definidos pelo usuário.

Myproc:=proc

2. Carregar o pacote Maplets[Elements].

with( Maplets[Elements] );

3. Avaliar a definição Maplet.

Maplet_name:=Maplet( Maplet_definition );

4. Exibir a aplicação Maplet.

Maplets[Display]( Maplet_name );

Importante: Quando uma aplicação Maplet está sendo executada, você não pode interagir com o

documento Maple.

9.4 Criando Maplets (Authoring Maplets)

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 4 de 15

Ao criar Maplets, você pode usar o Maplet Builder (baseado no GUI) ou o pacote Maplets (baseado em sintaxe). O Maplet Builder permite que você arraste e solte botões, sliders, regiões de textose outros elementos para definir a aplicação Maplet e determina as propriedades de elementos para

realizar uma ação sobre seleção ou atualização do elemento. O Maplet Builder é destinado a criar

Maplet simples. O pacote Maplets oferece maiores capacidades, controle e opções ao desenhar

aplicações Maplet complexas.

O desenho de uma aplicação Maplet é similar à construção de uma casa. Ao construir uma casa,

você primeiro constrói o esqueleto estrutural (isto é, fundação, piso e paredes) e então continua adicionando portas e janelas. A construção de um Maplet não é diferente. Primeiro, define as linhas

e colunas da aplicação Maplet e continua adicionando os elementos do corpo (body) (por exemplo,

botões, campos de textos e regiões de gráficos).

Maplet Builder

Para iniciar o Maplet Builder:

• Do menu Tools, selecionar Assistants e então o Maplet Builder.

Tools , selecionar Assistants e então o Maplet Builder. file://C:\Documents and Settings\Administrador\Meus

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 5 de 15

Figura 9.2: Interface Maplet Builder

O Maplet Builder é dividido em quatro diferentes faces.

• A face Paleta exibe paletas, que contêm elementos de Maplet, organizados por categorias. Para uma descrição dos elementos, veja a página de ajuda ?MapletBuilder/Palette. A paleta Body contémos elementos mais populares.

• A face Layout exibe os elementos visuais do Maplet.

• A face Command exibe os comandos e as ações correspondentes definidas no Maplet.

• A face Properties exibe as propriedades de um caso de um elemento definido no Maplet.

Desenho de um Maplet Usando o Maplet Builder

Neste exemplo, mostrado na figura 9.3, o usuário do Maplet entra com uma função e faz o gráfico do

resultado.

Maplet entra com uma função e faz o gráfico do resultado. Figura 9.3: Imagem do Maplet

Figura 9.3: Imagem do Maplet

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 6 de 15

index1.html Página 6 de 15 Figura 9.4: Os elementos do Body Usados ao Definir Este Maplet

Figura 9.4: Os elementos do Body Usados ao Definir Este Maplet

Definir o número de linhas no Maplet

1. Na face Properties:

a. Na lista suspensa, selecionar BoxColumn1.

b. Trocar o campo numrows (número de linhas) para 2.

o campo n u m r o w s (número de linhas) para 2. Figura 9.5:

Figura 9.5: Definição do Número de Linhas no Maplet

Adicionar uma região gráfica à linha 1

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 7 de 15

1. Da paleta Body, arraste o elemento Plotter para a primeira linha na face Layout.

e r para a primeira linha na face L a y o u t . Figura

Figura 9.6: Adição de um Gráfico à Linha 1

Adicionar colunas à linha 2

1. Na face Properties :

a. Na lista suspensa, selecionar BoxRow2.

b. Trocar o campo numcolumns para 3.

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 8 de 15

index1.html Página 8 de 15 Figura 9.7: Adição de Colunas à Linha 2 Adicionar um rótulo

Figura 9.7: Adição de Colunas à Linha 2

Adicionar um rótulo à linha 2

1. Da paleta Body, arrastar o elemento Label para a coluna esquerda na face Layout.2. Na face Properties:

a. Na lista suspensa, selecionar Label1.

b. Trocar o campo caption para Enter a function of x.

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 9 de 15

index1.html Página 9 de 15 Figura 9.8: Adição de um Rótulo à Linha 2 Adicionar uma

Figura 9.8: Adição de um Rótulo à Linha 2

Adicionar uma região de texto à linha 2

1. Da paleta Body arrastar o elemento TextField para a coluna do meio. O elemento TextField permite ao usuário do Maplet colocar a entrada que pode ser restaurada em uma ação.

2. Se necessário, redimensionar o Maplet Builder para exibir a face Layout inteira.

d e r para exibir a face L a y o u t inteira. Figura 9.9:

Figura 9.9: Adição de uma Região de Texto à Linha 2

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 10 de 15

Adicionar um botão à linha 2

1. Da paleta Body, arrastar o elemento Button para a coluna direita na face Layout.2. Na face Properties:

a. Na lista suspensa, selecionar Button1.

b. Trocar o campo caption para Plot.

c. Na lista de propriedade onclick, selecionar <Evaluate>.

k , selecionar < E v a l u a t e > . Figura 9.10:

Figura 9.10: Adição de um Botão à Linha 2

3. No diálogo Evaluate Expression que aparece, a lista suspensa Target contém os elementos

definidos para os quais você pode enviar informação, neste caso Plotter1 e TextField1. O grupo de

caixas List, localizada abaixo do grupo de caixas Expression, exibe os elementos definidos para os

quais você pode restaurar a informação, neste caso, TextField1.

a. Na lista suspensa Target, selecionar Plotter1.

b. Na tab Command Form, entrar com plot(TextField1,

x=-10

10)

no grupo de caixas

Expression. (Note: não incluir um ponto e vírgula (;) no final do comando plot ). Você

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 11 de 15

pode também clicar duplo sobre TextField1 no grupo de caixas List para inserir este elemento na sintaxe de comando.

c. Clicar Ok.

este elemento na sintaxe de comando. c. Clicar O k . Figura 9.11: Avaliar o Diálogo

Figura 9.11: Avaliar o Diálogo Expression

Executar o Maplet

1. Do menu File, selecionar Run. Você está pronto para salvar o Maplet. Os Maplets criados com o

Maplet Builder são salvos como arquivos .maplet.

2. Clicar Yes e navegar para um local onde salvar este Maplet.

Para maiores informações sobre o Maplet Builder, veja a página de ajuda ?MapletBuilder. Para

mais exemplos de desenhos de Maplets usando o Maplet Builder, veja ?MapletBuilder/examples.

Pacote Maplets

Ao desenhar um Maplet complicado, o pacote Maplets oferece maior controle. O sub-pacote Maplets[Elements] contém os elementos disponíveis ao desenhar uma aplicação Maplet application. Depois dedefinir o Maplet, usar o comando Maplets[Display] para iniciar o Maplet.Exemplo 1 - Desenhar um Maplet Usando o Pacote Maplets

Para introduzir a estrutura dos Maplets a serem desenhados usando o pacote Maplets, este exemplo

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 12 de 15

ilustra a sintaxe equivalente para o Desenho de um Maplet Usando Maplet Builder (Design a Maplet

Using the Maplet Builder) (pág. 308).

Carregar o pacote Maplets[Elements].

> with(Maplets[Elements]):

Definir a aplicação Maplet. Para suprimir a exibição da estrutura de dados associada com a aplicação

Maplet , termine a definição com dois pontos.

>PlottingMaplet:=Maplet( BoxLayout( BoxColumn(

( # Define a Plot region

# First Box Row

BoxRow

Plotter('reference' = Plotter1)

# End of first Box Row

),

# Second Box Row # Define a Text Field

BoxRow(

# Define a Label

Label("Enter a

function of x "),

a Button

'target' = Plotter1)) # End of second Box Row ) # End of BoxColumn ) # End of

BoxLayout )# End of Maplet):Iniciar o Maplet.

TextField('reference' = TextField1),

# Define x = -10 10)',

Button(caption="Plot", Evaluate(value = 'plot(TextField1,

> Maplets[Display](PlottingMaplet);

Exemplo 2 - Acessar os Procedimentos Definidos pelo Usuário

Quando desenhar um Maplet, você pode acessar procedimentos desenhados pelo usuário e enviar

informações bi-direcionalmente para o Maplet. Neste exemplo, mostrado na figura 9.12, o usuário

entra com uma função em uma região de editor MathML, opcionalmente seleciona uma cor de umdiálogo color e faz o gráfico do resultado.

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 13 de 15

index1.html Página 13 de 15 Figura 9.12: Imagem do Maplet Procedimento Definido pelo Usuário e Código

Figura 9.12: Imagem do Maplet

Procedimento Definido pelo Usuário e Código de Maplet

Definir um procedimento a ser acessado no Maplet.

>GetColor:=proc()

local R, G, B, result;

use Maplets[Tools] in

# Convert the color value defined in the Color dialog

result:=Get(ColorDialog1);

#

The result format is "#RRGGBB" in hexadecimal(base 16) # Convert to values in the range

0

16)/255;

1

R:=convert(result[2

3],

'decimal', 16)/255;

7],

G:=convert(result[4

5],

'decimal',

B:=convert(result[6

'decimal', 16)/255;

# Plot the function entered in the MathMLEditor region

plot(MathML:-Import(Get

(MathMLEditor1)), x=0

10,

color=COLOR(RGB, R, G, B));

end use:

end proc:

Carregar o pacote Elements.> with(Maplets[Elements]):

Definir a aplicação Maplet.

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 14 de 15

index1.html Página 14 de 15 Exibir o Maplet > Maplets[Display](PlottingMaplet2); Para mais informações sobre o

Exibir o Maplet> Maplets[Display](PlottingMaplet2);

Para mais informações sobre o pacote Maplets, consulte a página de ajuda ?MapletsPackage. Para mais exemplos de desenhos de Maplets usando o pacote Maplets, veja a página de ajuda

?Maplets/Roadmap.

Salvando

Quando salvar um Maplet, você pode salvar o documento como um arquivo .mw ou você pode exportar

o documento como um arquivo .maplet .

Documento Document

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009

index1.html

Página 15 de 15

Para salvar o código Maplet como um arquivo .mw:

1. Do menu File menu, selecionar Save.

2. Navegar para o local onde salvar.

3. Entrar com o nome do arquivo.

4. Clicar Save.

Se o documento contém somente código Maplet, é recomendado que você exporte o documento como

um arquivo .maplet.

Arquivo Maplet

Para exportar o código Maplet como um arquivo .maplet:

1. Do menu File, selecionar Export As.

2. na lista suspensa Files of Type, selecionar Maplet.

3. Navegar para o local de exportação.

4. Entrar com o nome do arquivo.

5. Clicar Save.

file://C:\Documents and Settings\Administrador\Meus documentos\e-Books\Manual M

30/7/2009