cap 10 - Entradas, Saídas e Interação com Outros Produtos

14
index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi... 1 de 14 30/03/2008 13:17 10 Entradas, Saídas e Interação com Outros Produtos 10.1 Neste Capítulo Seção Tópicos Escrevendo para Arquivos - Salvando em formatos de arquivos do Maple • Salvando Dados em um Arquivo• Salvando Expressões em um Arquivo Leitura de Arquivos - Abrindo arquivos do Maple • Leitura de Dados de um Arquivo• Leitura de Expressões de um Arquivo Exportando para Outros Formatos - Exportando documentos em um formato de arquivo para outro software • Exportando Documentos• MapleNet• Maple T.A. Conectividade (Connectivity) - Usando o Maple com outras linguagens de programação e software • Traduzindo o Código Maple para Outras Linguagens de Programação• Acessando Produtos Externos do Maple • Acessando o Maple de Produtos Externos 10.2 Escrevendo para Arquivos O Maple dá suporte a formatos de arquivos além do formato de arquivo padrão .mw. Depois de usar o Maple para realizar uma computação, você pode salvar os resultado em um arquivo para processá-loposteriormente com Maple ou outro programa. Salvando Dados para um Arquivo Se os resultados de um cálculo Maple é uma lista longa ou um grande array de números, você pode

Transcript of cap 10 - Entradas, Saídas e Interação com Outros Produtos

Page 1: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

1 de 14 30/03/2008 13:17

10

Entradas, Saídas e

Interação com Outros Produtos

10.1 Neste Capítulo

Seção Tópicos Escrevendo para Arquivos - Salvando em formatos de arquivos do Maple

• Salvando Dados em umArquivo• Salvando Expressõesem um Arquivo

Leitura de Arquivos - Abrindo arquivos do Maple

• Leitura de Dados de umArquivo• Leitura de Expressõesde um Arquivo

Exportando para Outros Formatos - Exportando documentos em um formato de arquivo para outro software

• Exportando Documentos•MapleNet• Maple T.A.

Conectividade (Connectivity)- Usando o Maple com outras linguagens de programação esoftware

• Traduzindo o Código Maplepara Outras Linguagensde Programação• AcessandoProdutos Externos do Maple

• Acessando o Maple deProdutos Externos

10.2 Escrevendo para Arquivos

O Maple dá suporte a formatos de arquivos além do formato de arquivo padrão .mw. Depois de usar o

Maple para realizar uma computação, você pode salvar os resultado em um arquivo paraprocessá-loposteriormente com Maple ou outro programa.

Salvando Dados para um Arquivo

Se os resultados de um cálculo Maple é uma lista longa ou um grande array de números, você pode

Page 2: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

2 de 14 30/03/2008 13:17

convertê-los para uma forma de Matriz e escrever os números passando para um arquivo usando o

comando ExportMatrix. Este comando escreve colunas de dados numéricos para um arquivo,permitindo avocê importar os números para outro programa. Para converter uma lista ou uma lista delistas para umaMatriz, use o construtor Matrix .Para mais informações, consulte a página de ajuda ?Matrix .

>

Se os dados são um Vetor ou qualquer objeto que possa ser convertido para o tipo Vetor, use o comando

ExportVector. Para converter listas para Vetores, use o construtor Vector. Para mais informações,consulte apágina de ajuda ?Vector.

>

(10.1)

>

(10.2)

>

Você pode estender estas rotinas para escrever dados mais complicados, como expressões símbólicas

Page 3: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

3 de 14 30/03/2008 13:17

ou números complexos. Para mais informações, consulte as páginas de ajuda ?ExportMatrix e

?ExportVector.

Para mais informações sobre matrizes e vetores, veja Álgebra Linear (pág. 110).

Salvando Expressões em um Arquivo

Se você construir um procedimento ou uma expressão complicada, pode salvá-los para uso futuro

no Maple. Se salvar a expressão ou o procedimento no formato interno Maple, você pode recuperá-los maiseficientemente do que de um documento. Usar o comando save para escrever a expressão

para um arquivo .m. Para mais informações sobre formatos de arquivos internos Maple, consulte a

página de ajuda ?file.

>

>

Neste exemplo, são usadas pequenas expressões. Na prática, o Maple dá suporte a expressões com

milhares de termos.

>

(10.3)

>

(10.4)

Você pode salvar estas expressões para um arquivo qbinom.m.

>

Page 4: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

4 de 14 30/03/2008 13:17

Limpar a memória usando o comando restart e restaurar as expressões usando o comando read .

>

>

>

(10.5)

10.3 Leitura de Arquivos

O motivo mais comum para ler arquivos é carregar dados, por exemplo, dados gerados em um

experimento. Você pode armazenar os dados em um arquivo de texto e depois lê-lo no Maple usandoo Import Data Assistant.

Leitura de Dados de um Arquivo

Import Data Assistant (Assistente de Importação de Dados)

Se você gerar dados fora do Maple, você deve lê-los no Maple antes de manipulá-los. Estes dados podemseruma imagem, um arquivo de som ou colunas de números em um arquivo de texto. Você pode importar

estes dados externos para o Maple usando o Import Data Assistant.

Para iniciar o Import Data Assistant:

• Do menu Tools, selecionar Assistants e então Import Data.

• Usando o diálogo Select Data Source, selecionar o arquivo de dados para importar.

Page 5: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

5 de 14 30/03/2008 13:17

Figura 10.1: Import Data Assistant (Detalhe)

Da janela principal, você pode ter uma visão prévia do arquivo selecionado e especificar o formato

da fonte, a forma da fonte e o comportamento ao fechar. Você pode selecionar um arquivo

diferente a ser importado. Ajuda adicional está disponível do menu Help da janela Import Data.

Comando ImportMatrix

O Import Data Assistant provê uma interface gráfica ao comando Import-Matrix. Para mais informações,incluindo opções não disponíveis no assistente, consulte a página de ajuda?ImportMatrix.

Leitura de Expressões de um Arquivo

Você pode escrever programas Maple em um arquivo de texto usando o editor de texto e depois

importar o arquivo para o Maple. Você pode colar os comandos de arquivo de texto no seu documentoou podeusar o comando read.Quando você lê um arquivo com o comando read, o Maple trata cada linha no arquivo como um comando. O Maple executa o comando e exibe os resultados em seu documento mas, por padrão,não

insere os comandos do arquivo em seu documento

Por exemplo, o arquivo ks.tst contém os seguintes comandos Maple.

S:=n-> sum(binomial(n,beta)*((2*beta)!/2^beta-beta!*beta),beta=1..n);

(10.6)

Page 6: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

6 de 14 30/03/2008 13:17

S(19);

(10.7)

Quando você lê o arquivo, o Maple exibe os resultados mas não os comandos.

>

Error, unable to read `ks.tst`

Se você determina a opção na interface echo para 2, o Maple insere os comandos do arquivo para

o seu documento.

>

>

Error, unable to read `ks.tst`

??????????deveria ser:

Page 7: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

7 de 14 30/03/2008 13:17

Para mais informações, consulte as páginas de ajuda ?read e ?interface.

10.4 Exportando para Outros Formatos

Exportando Documentos

Você pode salvar seus documentos selecionando Save ou Save As do menu File (Arquivo). Ao selecionar Export As do menu File (Arquivo), você pode também exportar um documento nos

seguintes formatos: HTML, LaTeX, entrada Maple, aplicação Maplet, texto Maple, puro texto e Rich TextFormat. Isto permite a você acessar seu trabalho de fora do Maple.

HTML

O arquivo .html, que o Maple gera, pode ser carregado em qualquer navegador (browser) HTML.

Os conteúdos matemáticos exportados podem ser exibidos em um dos seguintes formatos: GIF, MathML

2.0 Presentation, MathML 2.0 ou Maple Viewer e é salvo em uma pasta separada. O MathML é opadrão naInternet, sancionado pelo World Wide Web Consortium (W3C), para comunicações entreaplicações defórmulas matemáticas estruturadas. Para mais informações sobre MathML, consulte a página de ajuda?MathML.

Os documentos Maple que são exportados para a HTML traduzem para documentos múltiplos ao usar

frames (união das partes). Se a funcionalidade frames não for selecionada, o Maple cria somente uma páginaque inclui os

conteúdos do documento.

Page 8: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

8 de 14 30/03/2008 13:17

LaTeX

O arquivo .tex gerado pelo Maple está pronto para ser processado pelo LaTeX. Todas as distribuições

do Maple incluem os estilos de arquivos necessários. Por padrão, os arquivos de estilo LaTeX estão

determinados para imprimir o arquivo .tex usando o dvips printer driver. Você pode trocar este

comportamento ao especificar uma opção para o comando \usepackage LaTeX no preâmbulo do seu

arquivo .tex. Para mais informações, consulte a página de ajuda ?exporttoLaTeX.

Entrada Maple

Você pode exportar um documento Maple como uma entrada (input) Maple de modo que possa ser

carregado usando a versão linha de comando do Maple (Command--line Maple).

Importante: Ao exportar um documento como entrada (input) Maple para usar no Command-line

Maple, seu documento deve conter explicitamente ponto e vírgulas na entrada 1-D Math. Se não, o

arquivo .mpl exportado não conterá ponto e vírgula e o Command-line Maple vai gerar erros.

Aplicação Maplet

A facilidade Export as Maplet salva um documento Maple como arquivo .maplet, de modo que você

pode executá-lo usando a interface command-line ou o MapletViewer. O MapletViewer é um

programa executável que pode iniciar as aplicações Maplet salvas. Ele exibe e executa as aplicações Mapletindependentemente da interface Planilha do Maple (Maple Worksheet interface).

Importante: Quando exportar um documento como uma aplicação Maplet para usar o Command-line

Maple ou o MapletViewer, seu documento deve conter explicitamente ponto e vírgulas. Se não, o arquivo.maplet exportado não conterá ponto e vírgula e o Command-line Maple e o MapletViewer irão gerar erros.

Para informações sobre o uso do MapletViewer, veja Usando Maplets (Using Maplets) (pág. 306).

Texto do Maple

O texto do Maple é texto marcado que conserva a distinção entre texto, entrada (input) Maple e saída

(output) Maple. Portanto, você pode exportar um documento como um texto do Maple, enviar o arquivodetexto por email e o destinatário pode importar o texto do Maple para uma sessão Maple e regenerarascomputações no documento original.

Page 9: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

9 de 14 30/03/2008 13:17

Puro Texto (Plain Text)

Exporta um documento Maple como puro texto, de modo que você pode abrir o arquivo de texto em

uma outra aplicação.

Rich Text Format (RTF)

A arquivo .rtf gerado pelo Maple pode ser carregado em qualquer "word processor" que dê suporte para

RTF.

Sumário de Tradução (Transformação)

Tabela 10.1: Sumário dos Conteúdos de Tradução Quando Exportar para Diferentes Formatos

Conteúdo HTML LaTeX MapleInput MapletApplication MapleText PlainText Texto Mantido Mantido Precedido

por #

Precedido por # Precedido por # Mantido

1-D Math Mantido Mantido Mantido Mantido Precedido por > Precedi- do por 2-D Math GIF or

MathML 1-D Mathor LaTeX2e

1-DMath (ifpossible)

1-DMath (ifpossible)

1-DMath orcharacter-basedtype-

setting

1-DMath orcharacter-base

setting Gráfico GIF Arquivo

Postscript

Nãoexportado

Não exportado Não exportado Não exporta-

do Animação Animado

GIF

Nãoexportado

Nãoexportado

Não exportado Não exportado Não exporta-

do

Page 10: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

10 de 14 30/03/2008 13:17

Conteúdo

Oculto

Nãoexportado

Nãoexportado

Nãoexportado

Não exportado Não exportado Não exporta-

do Mudança depáginainserida manualmente

Sem suporte

Sem suporte

Sem suporte

Sem suporte Sem suporte Sem suporte

Conteúdo HTML LaTeX MapleInput MapletApplication MapleText PlainText RichTextFoHyperlink Links para

página deajuda se tornarplain text.

Links para documen-

tos renomea-

dos e converti-

dospara linksHTML

Plain text Plain text Plain text Plain text Plain text Plain text

Imagem Embutida

ou

Saída de

esquema

(Embedded image orsketch

output)

GIF Nãoexportado

Nãoexportado

Não exportado Nãoexportado

Nãoexportado

Imagem

estática

Planilha

(Spread- sheet)

HTML table

LaTeXtabelas Nãoexportado

Não exportado Nãoexportado

Nãoexportado

RTFtabela

Estilo de

Documen-

Aproximado pelos atributos de

Ambiente eseções

Nãoexportado

Não exportado Nãoexportado

Nãoexportado

RTFestilo

Page 11: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

11 de 14 30/03/2008 13:17

to estiloHTML LaTeX,

LaTeX 2emacro calls

MapleNet

Resumo do MapleNet

Usando MapleNet, você pode estender o conteúdo do Maple na Web. Com o poder do mecanismo de

computação do Maple, o MapleNet permite a você embutir fórmulas dinâmicas, modelos e diagramas

como conteúdo vivo (live)nas páginas da Web. O software MapleNet não está incluído no softwareMaple. Para mais informações sobre o MapleNet, visite http://www.maplesoft.com/maplenet.

Documentos MapleNet e Maplets

Depois de carregar (upload) seu documento Maple para o servidor MapleNet, este pode ser

acessado por qualquer pessoa no mundo usando o navegador de rede (Web browser). Mesmo que

os destinatários não tenham uma cópia do Maple instalada, eles podem ver os documentos e os Maplets,manipular gráficos 3-D e executar o código ao clique de um botão.

Custom Java Applets e Tecnologia JavaServer Pages

O MapleNet provê uma interface de programação para o mecanismo da matemática Maple (Maple

math), de forma que os comandos podem ser executados de um Java applet ou usando tecnologiaJavaServerPages. Embute o MapleNet em sua aplicação na Web e deixa o Maple manipulara matemática e a visualização.

Maple T.A.

Resumo do Maple T.A.

O Maple T.A. é um sistema com base na Web de teste automatizado, baseado no mecanismo Maple.

O instrutor pode usar questões pré-escritas ou criar bancos de questões personalizadas e então escolher

dentre estas questões para criar problemas e tarefas. O Maple T.A.gradua automaticamente as

respostas assim que os estudantes completam as tarefas e os testes.Para mais informações, visitehttp://www.maplesoft.com/mapleta.

Exportando Tarefas (Assignments) para o Maple T.A.

Você pode usar o Maple para criar questões graduadas para usar no Maple T.A. Para informações

sobre a criação de questões e questões de teste, veja Criando Atribuições Graduadas (Creating

Graded Assignments) (pág.251). Usando a funcionalidade de exportação Maple T.A., você pode criar e testar conteúdos de Maple T.A..

Page 12: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

12 de 14 30/03/2008 13:17

Para exportar o documento:

1. Do menu File (Arquivo), selecionar Export As.2. No diálogo Export As, especificar um nome de arquivo e o tipo de arquivo Maple T.A. (.zip).Os arquivos .zip contendo suas questões e tarefas podem ser carregados(uploaded) para o Maple T.Acomo um módulo de curso.

Qualquer conteúdo de documento fora das seções do Maple T.A. (indicado pela marcas de seção verdes)

é ignorado pelo processo de exportação.

Para mais detalhes, consulte a página de ajuda ?exporttoMapleTA.

10.5 Conectividade

Traduzindo o Código Maple para Outras Linguagens de Programação

Geração de Código

O pacote CodeGenerationé uma coleção de comandos e sub-pacotes que permitem a transformaçãodo código Maple para outraslinguagens de programação. As linguagens atualmente com suporte

incluem C, Fortran77, Java, MATLAB® e Visual Basic®.

Para mais detalhes sobre Geração de código, consulte a página de ajuda ?CodeGeneration.

Acessando Produtos Externos a partir do Maple

Chamadas Externas

A chamada externa permite a você usar código compilado C, Fortran77 ou Java no Maple. As funções

escritas nestas linguagens podem ser ligadas e usadas como se elas fossem procedimento do Maple.

Com a chamada externa você pode pré-escrever algoritmos otimizados sem a necessidade de traduzi-los paraos comandos Maple. O acesso às rotinas da biblioteca NAG e a outros algoritmos numéricos éconstruído noMaple usando o mecanismo da chamada externa.

A chamada externa pode também ser aplicada para funções outras além de algoritmos numéricos.

Existem rotinas que efetuam uma variedade de tarefas não-matemáticas. Você pode usar estas rotinas noMaple para estender sua funcionalidade. Por exemplo, você pode ligar o hardware controlado via

uma porta serial ou interface com outro programa.O Database Integration Toolbox usa a chamada externa para permitir a você questionar, criar e

atualizar bases de dados no Maple.Para mais infirmações, visitehttp://www.maplesoft.com/products/toolboxes.

Para mais informações sobre o uso da chamada externa, consulte a página de ajuda ?ExternalCalling.

Page 13: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

13 de 14 30/03/2008 13:17

Tradutor de Matemática (Mathematica Translator)

O pacote MmaTranslatorprovê ferramentas de tradução para converter expressões, operações de comando e livro de notasMathematica® para o Maple. O pacote pode traduzir a entrada Mathematicapara a entrada Maple e livro denotas Mathematica para documentos Maple. O sub-pacote Mma

contém comandos que provêm traduções para os comandos Mathematica quando não existir comando Mapleequivalente.Na maioria dos casos, o comando efetua a tradução através de manipulações menores

de entrada e saída de comandos Maple similares.

Note: O pacote MmaTranslator não converte programas do Mathematica.

Existe uma interface Maplet para o pacote MmaTranslator. Para maiores informações, consulte a

página de ajuda ?MmaToMaple.

Pacote Matlab

O pacote Matlab possibilita a você chamar funções selecionadas do MATLAB para uma sessão

Maple, desde que você tenha instalado o MATLAB em seu sistema.

Para mais informações, consulte a página de ajuda ?Matlab.

Acessando o Maple de Produtos Externos

Add-In ao Microsoft Excel

O Maple está disponível como um add-in para o Microsoft Excel 2000, Excel 2003 e Excel XP para Windowse provê as seguintes funcionalidades.

• Acesso aos comandos Maple do Excel

•Habilidade para copiar e colar entre Maple e Excel

• Acesso a um sub-conjunto das páginas de ajuda Maple

• A Function Wizard Maple guia você através da criação de uma chamada de função Maple

Para habilitar o Add-in Maple ao Excel no Excel 2000, Excel 2003 ou Excel XP:

1. Do menu Tools, escolher Add-Ins.

2. Se o Add-in Maple ao Excel não estiver listado:

• Clicar Browse e navegar para o diretório no qual o Maple está instalado.

• No diretório Excel, selecionar o arquivo WMIMPLEX.xla.

• Clicar OK.

Page 14: cap 10 - Entradas, Saídas e  Interação com Outros Produtos

index1.html file:///C:/Meus%20Documentos/Fisica/Manual%20Maple%2011/Capi...

14 de 14 30/03/2008 13:17

3. Selecionar a caixa de verificação (check box) Maple Excel Add-in.

4. Clicar OK.

Mais informação está disponível no arquivo de ajuda online Using Maple in Excel dentro do Excel.

Para ver este arquivo de ajuda:

1. Possibilitar o add-in.

2. Do menu View, selecionar Toolbars e então Maple.

3. Na barra de ferramentas Maple, clicar o ícone de ajuda Maple .

OpenMaple

OpenMaple é uma coleção de funções que permite a você acessar algoritmos Maple e estrurura dedados emseu programa compilado C, Java ou Visual Basic. (Isto é o reverso da chamada externa,

que permite acesso ao código compilado C, Fortran77 e Java do Maple.)

Para executar sua aplicação, o Maple deve estar instalado. Você pode distribuir sua aplicação para

qualquer usuário Maple autorizado (licenciado). Para termos adicionais e condições sobre o uso doOpenMaple, consulte o extern/OpenMapleLicensing.txt na sua instalação do Maple.

Para mais detalhes sobre o uso de funções OpenMaple, consulte a página de ajuda ?OpenMaple.