Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
Seção Tópicos
Maplet Simples - Ilustrando um • Definir e Executar um
Maplet simples Maplet Simples
Usando Maplet - Métodos para • Arquivo Maplet• Documento
iniciar um Maplet Maple
Criando Maplets - Métodos para • Maplet Builder (Construtor
criar e salvar um Maplet. de Maplet) • Pacote de Maplets
• Salvar
aplicação maplet muito simples que contém a string texto "Hello World".
> with(Maplets[Elements]):
> Maplets[Display](MySimpleMaplet):
1 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...
Para mais informações sobre criação de Maplets, incluindo um sumário do apontar-e-clicar Maplet
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
file browser).
1. Iniciar o Maple.
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
Procedimento típico:
Myproc:=proc...
2 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...
with( Maplets[Elements] );
Maplet_name:=Maplet( Maplet_definition );
Maplets[Display]( Maplet_name );
Importante: Quando uma aplicação Maplet está sendo executada, você não pode interagir com o
documento Maple.
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
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,
Maplet Builder
3 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...
• 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.
Neste exemplo, mostrado na figura 9.3, o usuário do Maplet entra com uma função e faz o gráfico do
resultado.
1. Na face Properties:
4 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...
1. Da paleta Body, arraste o elemento Plotter para a primeira linha na face Layout.
1. Na face Properties :
5 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...
1. Da paleta Body, arrastar o elemento Label para a coluna esquerda na face Layout.2. Na face Properties:
6 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...
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.
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
7 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...
Expression. (Note: não incluir um ponto e vírgula (;) no final do comando plot ). Você
pode também clicar duplo sobre TextField1 no grupo de caixas List para inserir este elemento na
sintaxe de comando.
c. Clicar Ok.
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.
Para maiores informações sobre o Maplet Builder, veja a página de ajuda ?MapletBuilder. Para
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
ilustra a sintaxe equivalente para o Desenho de um Maplet Usando Maplet Builder (Design a Maplet
> with(Maplets[Elements]):
Definir a aplicação Maplet. Para suprimir a exibição da estrutura de dados associada com a aplicação
8 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...
>PlottingMaplet:=Maplet( BoxLayout( BoxColumn( # First Box Row BoxRow( # Define a Plot region
Plotter('reference' = Plotter1) # End of first Box Row ), # Second Box Row BoxRow( #
Define a Label Label("Enter a function of x "), # Define a Text Field TextField('reference' = TextField1),
# Define a Button Button(caption="Plot", Evaluate(value = 'plot(TextField1, x = -10..10)', 'target' =
Plotter1)) # End of second Box Row ) # End of BoxColumn ) # End of BoxLayout )# End of
Maplet):Iniciar o Maplet.
> Maplets[Display](PlottingMaplet);
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.
# 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..1 R:=convert(result[2..3], 'decimal',
16)/255; G:=convert(result[4..5], 'decimal', 16)/255; B:=convert(result[6..7], 'decimal', 16)/255;
9 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...
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
Documento Document
4. Clicar Save.
Se o documento contém somente código Maplet, é recomendado que você exporte o documento como
um arquivo .maplet.
Arquivo Maplet
10 de 11 30/03/2008 13:16
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...
5. Clicar Save.
11 de 11 30/03/2008 13:16