cap 10 - Entradas, Saídas e Interação com Outros Produtos
-
Upload
capadagaita -
Category
Documents
-
view
667 -
download
15
Transcript of 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
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
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.
>
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.
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)
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:
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.
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.
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
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
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..
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.
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.
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.