--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+// path = SCI+"/modules/action_binding/help/pt_BR";
+// add_help_chapter("action_binding",path,%T);
+// clear path add_help_chapter;
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+path = SCI+"/modules/arnoldi/help/pt_BR";
+add_help_chapter("ARnoldi PACKage",path,%T);
+clear path add_help_chapter;
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab\r
+// Copyright (C) 2009 - DIGITEO\r
+//\r
+// This file must be used under the terms of the CeCILL.\r
+// This source file is licensed as described in the file COPYING, which\r
+// you should have received as part of this distribution. The terms\r
+// are also available at\r
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt\r
+\r
+path = SCI+"/modules/boolean/help/pt_BR";\r
+add_help_chapter("Booleanos",path,%T);\r
+clear path add_help_chapter;\r
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry version="5.0-subset Scilab" xml:id="bool2s" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>bool2s</refname>
+
+ <refpurpose>converte uma matriz de valores booleanos para uma matriz de
+ valores 0 ou 1 </refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>bool2s(x)</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+
+ <listitem>
+ <para>um vetor ou matriz de valores booleanos ou uma matriz
+ constante </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Se <literal>x</literal> é uma matriz de valores booleanos,
+ <literal>bool2s(x)</literal> retorna uma matriz onde os valores "true"
+ ("verdadeiro") são substituidos por 1 e os valores "false" ("falso") são
+ substituidos por 0.</para>
+
+ <para>Se <literal>x</literal> é uma matriz "padrão",
+ <literal>bool2s(x)</literal> retorna uma matriz onde os valores não-nulos
+ são substituídos por 1.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+bool2s([%t %t %f %t])
+bool2s([2.3 0 10 -1])
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="boolean">boolean</link></member>
+
+ <member><link linkend="find">find</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry version="5.0-subset Scilab" xml:id="find" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>find</refname>
+
+ <refpurpose>encontra índices de elementos verdadeiros em uma matriz ou
+ vetor de booleanos</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>[ii]=find(x [,nmax])
+[i1,i2,..]=find(x [,nmax])</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+
+ <listitem>
+ <para>pode ser um vetor, matriz ou hipermatriz de booleanos, uma
+ matriz ou hipermatriz "padrão". </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>nmax</term>
+
+ <listitem>
+ <para>um inteiro fornecendo o número máximo de índices a serem
+ retornados. o valor padrão é -1, que significa "todos". Esta opção
+ pode ser usada por eficiência, para evitar uma busca por todos os
+ índices. </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>ii, i1, i2, ..</term>
+
+ <listitem>
+ <para>vetores de índices inteiros ou matrizes vazias</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Se <literal>x</literal> é uma matriz booleana,</para>
+
+ <para><literal>ii=find(x)</literal> retorna o vetor de índices
+ <literal>i</literal> para os quais <literal>x(i)</literal> é "true"
+ ("verdadeiro").Se nenhum elemento "true" for encontrado, retorna uma
+ matriz vazia.</para>
+
+ <para><literal>[i1,i2,..]=find(x)</literal> retorna vetores de índices
+ <literal>i1</literal> (para linhas) e <literal>i2</literal> (para
+ colunas),... tais que <literal>x(i1(n),i2(n),..)</literal> ié "true"
+ ("verdadeiro"). Se nenhum elemento "true" for encontrado, retorna matrizes
+ vazias em <literal>i1</literal>, <literal>i2</literal>, ...</para>
+
+ <para>Se <literal>x</literal> é uma matriz ou hipermatriz padrão
+ <literal>find(x)</literal> é interpretado como
+ <literal>find(x<>0)</literal></para>
+
+ <para><literal>find([])</literal> retorna <literal>[]</literal></para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+A=rand(1,20);
+w=find(A<0.4)
+A(w)
+w=find(A>100)
+
+B=rand(1,20);
+w=find(B<0.4,2) //no máximo dois valores retornados
+
+H=rand(4,3,5); //uma hipermatriz
+[i,j,k]=find(H>0.9)
+
+H(i(1),j(1),k(1))
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="boolean">boolean</link></member>
+
+ <member><link linkend="extraction">extraction</link></member>
+
+ <member><link linkend="insertion">insertion</link></member>
+
+ <member><link linkend="vectorfind">vectorfind</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+path = SCI+"/modules/cacsd/help/pt_BR";
+add_help_chapter("CACSD",path,%T);
+clear path add_help_chapter;
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006-2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry version="5.0-subset Scilab" xml:id="routh_t" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>routh_t</refname>
+
+ <refpurpose>tabela de Routh</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>r=routh_t(h [,k]).</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>h</term>
+
+ <listitem>
+ <para>matriz quadrada de razões de polinômios</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>r=routh_t(h,k)</literal> computa a tabela de Routh do
+ denominador do sistema descrito pela matriz de transferência SISO
+ <literal>h</literal> com a resposta pelo ganho
+ <literal>k</literal>.</para>
+
+ <para>se <literal>k=poly(0,'k')</literal> teremos uma matriz de polinômios
+ com variável livre <literal>k</literal>, expressão formal da tabela de
+ Routh.</para>
+ </refsection>
+</refentry>
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab\r
+// Copyright (C) 2009 - DIGITEO\r
+//\r
+// This file must be used under the terms of the CeCILL.\r
+// This source file is licensed as described in the file COPYING, which\r
+// you should have received as part of this distribution. The terms\r
+// are also available at\r
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt\r
+\r
+path = SCI+"/modules/compatibility_functions/help/pt_BR";\r
+add_help_chapter("Funções de Compatibilidade",path,%T);\r
+clear path add_help_chapter;\r
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab\r
+// Copyright (C) 2009 - DIGITEO\r
+//\r
+// This file must be used under the terms of the CeCILL.\r
+// This source file is licensed as described in the file COPYING, which\r
+// you should have received as part of this distribution. The terms\r
+// are also available at\r
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt\r
+\r
+path = SCI+"/modules/completion/help/pt_BR";\r
+add_help_chapter("Complementação",path,%T);\r
+clear path add_help_chapter;\r
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+path = SCI+"/modules/console/help/pt_BR";
+add_help_chapter("Console",path,%T);
+clear path add_help_chapter;
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="abort" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>abort</refname>
+
+ <refpurpose>Interrupção de avaliação</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>abort</literal> interrompe a avaliação corrente e retrona
+ ao prompt de comando. Dentro de um nível de <literal>pause</literal> ,
+ <literal>abort</literal> retorna ao prompt de nível 0.</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="quit">quit</link></member>
+
+ <member><link linkend="pause">pause</link></member>
+
+ <member><link linkend="break">break</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006-2008 - INRIA - Serge STEER
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry version="5.0-subset Scilab" xml:id="add_demo" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>add_demo</refname>
+
+ <refpurpose>adiciona uma entrada na lista de demonstrações</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>add_demo(title,path)</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>title</term>
+
+ <listitem>
+ <para>string, o título da demonstração</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>path</term>
+
+ <listitem>
+ <para>string, o endereço do script scilab associado à
+ demonstração</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Esta função adiciona uma nova entrada na lista de demonstrações. A
+ demonstração deve ser executada por um arquivo script do Scilab. Se o dado
+ título já existir <literal>title</literal> na lista de demonstrações
+ associada ao mesmo arquivo, nada é feito. Esta função checa se o arquivo
+ existe.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+ //criando um simples script de demonstração
+ path=TMPDIR+'/foo.sce';
+ mputl('disp Hello',path)
+ add_demo('My first demo',path)
+ //a demonstração pode agora ser executada através do menu "Demos".
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver também</title>
+
+ <simplelist type="inline">
+ <member><link
+ linkend="add_help_chapter">add_help_chapter</link></member>
+ </simplelist>
+ </refsection>
+
+ <refsection>
+ <title>Autor</title>
+
+ <para>Serge Steer , INRIA</para>
+ </refsection>
+</refentry>
--- /dev/null
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+path = SCI+"/modules/core/help/pt_BR";
+add_help_chapter("Scilab",path,%T);
+clear path add_help_chapter;
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="ans" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>ans</refname>
+
+ <refpurpose>resposta</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>ans</literal> significa "resposta". A variável
+ <literal>ans</literal> é criada automaticamente quando expressões não são
+ atribuídas. <literal>ans</literal> contém a última expressão
+ não-atribuída.</para>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="argn" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>argn</refname>
+
+ <refpurpose>número de argumentos na chamada de uma função</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>[lhs [,rhs] ]=argn()
+lhs=argn(1)
+rhs=argn(2)</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Esta função é usada dentro da definição de uma função. Ela fornece
+ os números de parâmetros de entrada <literal>rhs</literal> e saída
+ <literal>lhs</literal> passados à função quando esta é chamada. Geralmente
+ é usada em definições de funções para lidar com parâmetros
+ opcionais.</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="function">function</link></member>
+
+ <member><link linkend="varargin">varargin</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="backslash" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>backslash (\)</refname>
+
+ <refpurpose>divisão matricial direita-esquerda</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>x=A\b</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>(\) denota a divisão matricial direita-esquerda.
+ <literal>x=A\b</literal> é a solução para <literal>A*x=b</literal>.</para>
+
+ <para>Se <literal>A</literal> é quadrada e não-singular,
+ <literal>x=A\b</literal> (unicamente definida) é equivalente a
+ <literal>x=inv(A)*b</literal> (mas as computações são menos custosas).
+ </para>
+
+ <para>Se <literal>A</literal> não é quadrada, <literal>x</literal> é uma
+ solução de mínimo quadrado, i.e., <literal>norm(A*x-b)</literal> é mínima
+ (norma euclidiana). Se <literal>A</literal> é de posto coluna cheio, a
+ solução de mínimo quadrado, <literal>x=A\b</literal> , é unicamente
+ definida (há um único <literal>x</literal> que minimiza
+ <literal>norm(A*x-b)</literal>). Se <literal>A</literal>não é de posto
+ coluna cheio, então a solução de mínimo quadrado não é única e
+ <literal>x=A\b</literal> , em geral, não é a solução com norma mínima (a
+ solução com norma mínima é <literal>x=pinv(A)*b</literal>).</para>
+
+ <para><literal>A.\B</literal> é a matriz com entrada
+ <literal>(i,j)</literal> igual a <literal>A(i,j)\B(i,j)</literal>. Se
+ <literal>A</literal> (ou <literal>B</literal>é um escalar,
+ <literal>A.\B</literal> é equivalente a <literal>A*ones(B).\B</literal>
+ (ou <literal>A.\(B*ones(A))</literal></para>
+
+ <para><literal>A\.B</literal> é um operador sem significado predefinido.
+ Pode ser usado para definir um novo operador (ver overloading) com a mesma
+ precedência que * ou /. </para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+A=rand(3,2);b=[1;1;1]; x=A\b; y=pinv(A)*b; x-y
+A=rand(2,3);b=[1;1]; x=A\b; y=pinv(A)*b; x-y, A*x-b, A*y-b
+A=rand(3,1)*rand(1,2); b=[1;1;1]; x=A\b; y=pinv(A)*b; A*x-b, A*y-b
+A=rand(2,1)*rand(1,3); b=[1;1]; x=A\b; y=pinv(A)*b; A*x-b, A*y-b
+
+</programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também </title>
+
+ <simplelist type="inline">
+ <member><link linkend="slash">slash</link></member>
+
+ <member><link linkend="inv">inv</link></member>
+
+ <member><link linkend="pinv">pinv</link></member>
+
+ <member><link linkend="percent">percent</link></member>
+
+ <member><link linkend="ieee">ieee</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="banner" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>banner</refname>
+
+ <refpurpose>exibe banner do Scilab (Windows)</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title> Seqüência de Chamamento </title>
+
+ <synopsis>banner()</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Exibe banner do Scilab</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">clc();banner()
+</programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Autor</title>
+
+ <para>Allan CORNET</para>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="boolean" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>boolean</refname>
+
+ <refpurpose>objetos Scilab: variáveis booleanas e operadores '&', '|'
+ e '~' </refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Uma variável booleana é <literal>%T</literal> (para "true",
+ "verdadeiro") ou <literal>%F</literal> (for "false"). (para
+ "false","falso"). Estas variáveis podem ser usadas para definir matrizes
+ de valores booleanos, com a sintaxe usual. Matrizes de valores booleanos
+ podem ser manipuladas como matrizes ordinárias para extração/inserção de
+ elementos e concatenação. Note que outras operações usuais ( +, *, -, ^,
+ etc.) não são definidas para matrizes de valores booleanos. Três
+ operadores especiais são definidos para estas matrizes: </para>
+
+ <variablelist>
+ <varlistentry>
+ <term>~b</term>
+
+ <listitem>
+ <para>é a negação elemento a elemento de <literal>b</literal>
+ (matriz).</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>b1&b2</term>
+
+ <listitem>
+ <para>é o <literal>and</literal> ("e") lógico elemento a elemento de
+ <literal>b1</literal> e <literal>b2</literal> (matrizes).</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>b1|b2</term>
+
+ <listitem>
+ <para>é o <literal>or</literal> ("ou") lógico elemento a elemento de
+ <literal>b1</literal> e <literal>b2</literal> (matrizes).</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Variáveis booleanas podem ser usadas para se indexar vetores ou
+ matrizes.</term>
+
+ <listitem>
+ <para>Por exemplo <literal>a([%T,%F,%T],:)</literal> retorna a
+ submatriz feita das linhas <literal>1</literal> e
+ <literal>3</literal> de <literal>a</literal>. Matrizes esparsas de
+ valores booleanos são suportadas.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+[1,2]==[1,3]
+[1,2]==1
+a=1:5; a(a>2)
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="matrices">matrices</link></member>
+
+ <member><link linkend="or">or</link></member>
+
+ <member><link linkend="and">and</link></member>
+
+ <member><link linkend="not">not</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="brackets" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>brackets</refname>
+
+ <refpurpose>([,]) colchetes esquerdo e direito</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>[a11,a12,...;a21,a22,...;...]
+[s1,s2,...]=func(...)</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>a11,a12,...</term>
+
+ <listitem>
+ <para>qualquer matriz (de reais, polinômios, razões de polinômios,
+ lista <literal>syslin</literal>...) com dimensões apropriadas</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>s1,s2,...</term>
+
+ <listitem>
+ <para>qualquer nome de variável possível </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Colchetes esquerdo e direito são usados para notar concatenação de
+ vetores e matrizes. Estes símbolos também são usados para denotar lado
+ esquerdo múltiplo para a chamada de uma função.</para>
+
+ <para>Dentro de colchetes de concatenação, espaços vazios ou vírgulas
+ significam "concatenação de colunas" e pontos-e-vírgulas ou retronos de
+ carro significa "concatenação de linhas".</para>
+
+ <para>Nota : para evitar confusões, é melhor utilizar vírgulas, ao invés
+ de espaços vazios para separar colunas.</para>
+
+ <para>Dentro de lados esquerdos múltiplos, os nomes das variáveis de vem
+ ser separados por vírgulas.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+[6.9,9.64; sqrt(-1) 0]
+[1 +%i 2 -%i 3]
+[]
+['this is';'a string';'vector']
+s=poly(0,'s');[1/s,2/s]
+[tf2ss(1/s),tf2ss(2/s)]
+
+[u,s]=schur(rand(3,3))
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="comma">comma</link></member>
+
+ <member><link linkend="semicolon">semicolon</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="break" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>break</refname>
+
+ <refpurpose>palavra-chave para interromper um laço ("loop") (significa
+ "interromper (neste ponto)")</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Dentro de um laço <literal>for</literal> ou <literal>while</literal>
+ loop, o comando <literal>break</literal> força o fim do laço.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+k=0; while 1==1, k=k+1; if k > 100 then break,end; end
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title> Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="while">while</link></member>
+
+ <member><link linkend="if">if</link></member>
+
+ <member><link linkend="for">for</link></member>
+
+ <member><link linkend="abort">abort</link></member>
+
+ <member><link linkend="return">return</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="case" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>case</refname>
+
+ <refpurpose>palavra-chave usada na estrutura select (significa
+ "caso...")</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Palavra chave usada na estrutura <literal>select ...
+ case</literal></para>
+
+ <para>Use-a do seguinte modo:</para>
+
+ <programlisting>
+
+select expressão0,
+ case expressão1 then instruções1,
+ case expressão2 then instruções2,
+ ...
+ case expressãon then instruçõesn,
+ [else instruções],
+end
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="select">select</link></member>
+
+ <member><link linkend="while">while</link></member>
+
+ <member><link linkend="end">end</link></member>
+
+ <member><link linkend="for">for</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="chdir" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>chdir</refname>
+
+ <refpurpose>muda o diretório corrente do Scilab</refpurpose>
+ </refnamediv>
+
+ <refnamediv xml:id="cd">
+ <refname>cd</refname>
+
+ <refpurpose>muda o diretório corrente do Scilab</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>b=chdir(path)
+realpath=cd(path)
+cd path</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>b</term>
+
+ <listitem>
+ <para>um booleano %t se a operação chdir estiver ok.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>path</term>
+
+ <listitem>
+ <para>um string</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>realpath</term>
+
+ <listitem>
+ <para>um string, o nome real do endereço após a conversão do nome do
+ endereço (ver abaixo)</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Muda o diretório corrente do Scilab para aquele dado por
+ <literal>path</literal>. Note que a conversão de endereço é realizada e.
+ por exemplo <literal>SCI/modules/core/macros</literal> é um padrão válido
+ tanto pra Unix quanto para Windows. Se path for vazio, muda para diretório
+ "home".</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+chdir(TMPDIR);
+pwd
+cd
+cd SCI
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="getcwd">getcwd</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="clear" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>clear</refname>
+
+ <refpurpose>cancela variáveis</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>clear a</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Este comando cancela variáveis que não estão protegidas. Ele remove
+ as variáveis nomeadas do ambiente. Por si só, <literal>clear</literal>
+ cancela todas as variáveis, exceto as protegidas por
+ <literal>predef</literal>. Logo, os dois comandos
+ <literal>predef(0)</literal> e <literal>clear</literal> removem todas as
+ variáveis.</para>
+
+ <para>Normalmente, variáveis protegidas são bibliotecas padrões e
+ variáveis com o prefixo '%'</para>
+
+ <para>Note a sintaxe particular <literal>clear a</literal> e não
+ <literal>clear(a)</literal>. Note também que <literal>a=[]</literal> não
+ cancela <literal>a</literal> , mas define <literal>a</literal> como uma
+ matriz vazia.</para>
+ </refsection>
+
+ <refsection>
+ <title> Ver Também </title>
+
+ <simplelist type="inline">
+ <member><link linkend="predef">predef</link></member>
+
+ <member><link linkend="who">who</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="clearfun" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>clearfun</refname>
+
+ <refpurpose>remove função primitiva</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>ret=clearfun('name')</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>clearfun('name')</literal> remove a primitiva
+ <literal>'name'</literal> do conjunto de primitivas (funções built-in).
+ clearfun retorna %t ou %f. Esta função permite renomear uma primitiva :
+ uma primitiva Scilab pode ser substituída por uma função definida pelo
+ usuário. Para usuários experientes...</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="newfun">newfun</link></member>
+
+ <member><link linkend="funptr">funptr</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="clearglobal" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>clearglobal</refname>
+
+ <refpurpose>cancela variáveis globais</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title> Seqüência de Chamamento </title>
+
+ <synopsis>clearglobal()
+clearglobal nam1 .. namn
+clearglobal('nam1', ..,'namn')</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>nam1,..., namn</term>
+
+ <listitem>
+ <para>nomes de variáveis válidos </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>clearglobal() </literal> cancela todas as variáveis
+ globais.</para>
+
+ <para><literal>clearglobal nam1 .. namn</literal> cancela as variáveis
+ globais dadas por seus nomes.</para>
+
+ <para>Note que <literal>clearglobal() </literal> limpa apenas as variáveis
+ globais; as cópias locais destas variáveis não são destruídas.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+global a b c
+a=1;b=2;c=3;
+who('global')
+clearglobal b
+who('global')
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title> Ver Também </title>
+
+ <simplelist type="inline">
+ <member><link linkend="global">global</link></member>
+
+ <member><link linkend="who">who</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="colon" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>colon</refname>
+
+ <refpurpose>(:) operador dois pontos</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Colon symbol <literal>:</literal> can be used to form implicit
+ vectors. (see also <link linkend="linspace">linspace</link>, <link
+ linkend="logspace">logspace</link>)</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>j:k</term>
+
+ <listitem>
+ <para>é o vetor <literal>[j, j+1,...,k]</literal> (vazio se
+ <literal>j>k</literal>).</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>j:d:k</term>
+
+ <listitem>
+ <para>é o vetor <literal>[j, j+d, ..., j+m*d] </literal></para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>A notação de dois pontos também pode ser usada para retirar linhas,
+ colunas e elementos selecionados de vetores e matrizes (ver também <link
+ linkend="extraction">extraction</link>,<link
+ linkend="insertion">insertion</link>)</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>A(:)</term>
+
+ <listitem>
+ <para>é o vetor de todos os elementos de <literal>A</literal>
+ considerados como uma única coluna. </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>A(:,j)</term>
+
+ <listitem>
+ <para>é a j-ésima coluna de <literal>A</literal></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>A(j:k)</term>
+
+ <listitem>
+ <para>é <literal>[A(j),A(j+1),...,A(k)]</literal></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>A(:,j:k)</term>
+
+ <listitem>
+ <para>é <literal>[A(:,j),A(:,j+1),...,A(:,k)] </literal></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>A(:)=w</term>
+
+ <listitem>
+ <para>preenche a matriz <literal>A</literal> com entradas de
+ <literal>w</literal> (tomados coluna a coluna se
+ <literal>w</literal> é uma matriz).</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="matrix">matrix</link></member>
+
+ <member><link linkend="for">for</link></member>
+
+ <member><link linkend="linspace">linspace</link></member>
+
+ <member><link linkend="logspace">logspace</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="comma" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>comma</refname>
+
+ <refpurpose>(,) separador de colunas, instruções e argumentos</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Vírgulas são usadas para separar parâmetros em funções, ou para
+ separar entradas em vetores linhas.</para>
+
+ <para>Espaços vazios podem ser usados para separar entradas em um vetor
+ linha, mas é preferível que se use vírgulas.</para>
+
+ <para>Também é usada para separar instruções do Scilab. (Use ; para que o
+ resultado não seja exibido na tela).</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+a=[1,2,3;4,5,6];
+a=1,b=1;c=2
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title> Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="semicolon">semicolon</link></member>
+
+ <member><link linkend="brackets">brackets</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="comments" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>comments</refname>
+
+ <refpurpose>comentários</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Uma seqüência de duas barras <literal> // </literal> fora de uma
+ definição de string marca o início de um comentário. As barras, tanto
+ quanto o restante dos caracteres até o fim das linhas não são
+ interpretados. </para>
+
+ <para>Dentro de uma função, as primeiras linhas de comentário até a
+ primeira instrução ou linha vazia podem ser usadas para fornecer o
+ conteúdo padrão para a documentação de ajuda da função ("help" da função).
+ </para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+g=9.81// a gravidade
+
+text='a//b'
+
+function y=myfunction(x)
+// myfunction computa y=x^2+1
+// x deve ser um vetor ou uma matriz
+ y=x^2+1
+endfunction
+
+help myfunction
+
+
+ </programlisting>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry version="5.0-subset Scilab" xml:id="comp" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate: 2008-03-26 08:50:39 +0000 (mer, 26 mar 2008)
+ $</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>comp</refname>
+
+ <refpurpose>compilação de função Scilab</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>comp(function [,opt])</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>function</term>
+
+ <listitem>
+ <para>uma função scilab não-compilada (tipo 11)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>opt</term>
+
+ <listitem>
+ <para>flag com valor 0 (padrão), 1 ou 2.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>comp(function)</literal> compila a função
+ <literal>function</literal>. Funções compiladas e interpretadas são
+ equivalentes, mas geralmente as compiladas são mais rápidas. As funções
+ fornecidas nas bibliotecas padrões são compiladas.</para>
+
+ <para>A definição online bem como a sintaxe curta dos comandos
+ <literal>getf</literal> e <literal>deff</literal> geram funções
+ compiladas. Então comp tem que ser usado apenas em casos bem particulares.
+ Para se produzir uma função não compilada, deve-se usar ><link
+ linkend="getf">getf</link> ou <link linkend="deff">deff</link> com a opção
+ <literal>"n"</literal>.</para>
+
+ <para>O valor opt==2 faz com que a função seja compilada "para definição
+ de perfil". Note que agora é possível adicionar a instrução de definição
+ de perfil após a compilação utilizando a função <link
+ linkend="add_profiling">add_profiling</link> .</para>
+
+ <para>A opção obsoleta opt==1 era específica para propósitos de análise de
+ códigos e agora é ignorada, i.e tratada como opt==0.</para>
+
+ <para>Note: na compilação a função original é modificada e nenhum objeto
+ novo é criado.</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="type">type</link></member>
+
+ <member><link linkend="deff">deff</link></member>
+
+ <member><link linkend="getf">getf</link></member>
+
+ <member><link linkend="function">function</link></member>
+
+ <member><link linkend="add_profiling">add_profiling</link></member>
+
+ <member><link linkend="profile">profile</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="comparison" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>comparison</refname>
+
+ <refpurpose>comparação, operadores relacionais</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title> Seqüência de Chamamento </title>
+
+ <synopsis>a==b
+a~=b ou a<>b
+a<b
+a<=b
+a>b
+a>=b</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title> Parâmetros </title>
+
+ <variablelist>
+ <varlistentry>
+ <term>a</term>
+
+ <listitem>
+ <para>qualquer tipo de variável para comparações de igualdade
+ <literal>a==b</literal>, <literal>a~=b</literal>
+ <literal>a<>b</literal> e restrita a arrays de pontos
+ flutuantes reais e inteiros para comparações relacionadas à ordem
+ <literal>a<b</literal>, <literal>a<=b</literal>,
+ <literal>a>b</literal>,<literal>a>=b</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>b</term>
+
+ <listitem>
+ <para>qualquer tipo de variável para comparações de igualdade
+ <literal>a==b</literal>, <literal>a~=b</literal> <literal>a< >
+ b</literal> e restrita a arrays de ponto flutuantes reais e inteiros
+ para comparações relacionadas à ordem <literal>a<b</literal>,
+ <literal>a<=b</literal>,
+ <literal>a>b</literal>,<literal>a>=b</literal>.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para> Duas classes de operadores devem ser distinguidas:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>Comparações de igualdade e desigualdade:</term>
+
+ <listitem>
+ <para><literal>a==b</literal>, <literal>a~=b</literal> (ou de modo
+ equivalente <literal>a<>b</literal>). Estes operadores se
+ aplicam a quaisquer tipos de operandos. </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Comparações de ordem:</term>
+
+ <listitem>
+ <para><literal>a<b</literal>, <literal>a<=b</literal>,
+ <literal>a>b</literal>,<literal>a>=b</literal>. Estes
+ operadores se aplicam apenas a arrays de pontos flutuantes reais e
+ inteiros.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>A semântica dos operadores de comparação também depende dos tipos de
+ operandos:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>Com variáveis arrays</term>
+
+ <listitem>
+ <para>como arrays de pontos flutuantes ou inteiros, arrays lógicos,
+ arrays de strings, arrays de polinômios ou razões de polinômios,
+ arrays de manipuladores, listas,... o seguinte se aplica:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Se <literal> a</literal> e <literal> b</literal> são
+ avaliados como arrays do mesmo tipo e dimensões idênticas, a
+ comparação é realizada elemento a elemento e o resultado é um
+ array de booleanos da comparação. </para>
+ </listitem>
+
+ <listitem>
+ <para>Se <literal> a</literal> e <literal> b</literal> são
+ avaliados como arrays do mesmo tipo, mas <literal> a</literal>
+ ou <literal> b</literal> é um array 1 por 1, o elemento é
+ comparado com cada elemento do outro array. O resultado é um
+ array de booleanos com o tamanho do operando não-escalar.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>Em outros casos, o resultado é o booleano <literal>
+ %f</literal></para>
+ </listitem>
+
+ <listitem>
+ <para>Se os tipos de dados dos operandos são diferentes, mas
+ "compatíveis", como pontos flutuantes e inteiros, uma conversão
+ de tipo é realizada antes da comparação.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Com outros tipos de operandos</term>
+
+ <listitem>
+ <para>como <literal>function</literal>,
+ <literal>libraries</literal>, o resultado é <literal> %t</literal>
+ se os objetos são idênticos e <literal> %f</literal> em outros
+ casos.</para>
+
+ <para>Comparação de igualdade entre operandos com tipos de dados
+ incompatíveis retorna <literal>%f</literal>.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+ //comparações elemento a elemento
+ (1:5)==3
+ (1:5)<=4
+ (1:5)<=[1 4 2 3 0]
+ 1<[]
+ list(1,2,3)~=list(1,3,3)
+
+
+ //comparações objeto a objeto
+ (1:10)==[4,3]
+ 'foo'==3
+ 1==[]
+ list(1,2,3)==1
+
+ isequal(list(1,2,3),1)
+ isequal(1:10,1)
+
+ //comparação com conversão de tipo
+ int32(1)==1
+ int32(1)<1.5
+ int32(1:5)<int8(3)
+ p=poly(0,'s','c')
+ p==0
+ p/poly(1,'s','c')==0
+
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title> Ver Também </title>
+
+ <simplelist type="inline">
+ <member><link linkend="less">less</link></member>
+
+ <member><link linkend="boolean">boolean</link></member>
+
+ <member><link linkend="isequal">isequal</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="continue" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>continue</refname>
+
+ <refpurpose>Palavra-chave para passar o controle para a próxima iteração
+ de um laço ("loop") (significa "continuar")</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Dentro de um laço <literal>for</literal> ou
+ <literal>while</literal>, o comando <literal>continue</literal> passa o
+ contole para a próxima iteração do laço no qual aparece, pulando quaisquer
+ sentenças restantes entre esta instrução e a instrução
+ <literal>end</literal> do laço.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+ for k=1:10,K=k;if k>2&k<=8 then continue,disp('hello'),end,k,end
+
+ for j=1:2
+ x=[];
+ for k=1:10,if k>j+1&k<=8 then continue,end,x=[x,k];end
+ x
+ end
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title> Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="while">while</link></member>
+
+ <member><link linkend="for">for</link></member>
+
+ <member><link linkend="break">break</link></member>
+
+ <member><link linkend="return">return</link></member>
+ </simplelist>
+ </refsection>
+
+ <refsection>
+ <title>Autor </title>
+
+ <para>Serge Steer, INRIA</para>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="debug" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>debug</refname>
+
+ <refpurpose>nivel de depuração ("debugging") debugging level</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>debug(level-int)
+level-int=debug()</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>level-int</term>
+
+ <listitem>
+ <para>inteiro (de 0 a 4)</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Para os valores 0, 1, 2, 3 ou 4 de <literal>level-int</literal> ,
+ define vários níveis de depuração. Isto é voltado para o analisador
+ sintático, não para scripts Scilab. Para usuários mais experientes do
+ Scilab.</para>
+
+ <para>Para o valor -1 de <literal>level-int</literal> ,
+ <literal>debug</literal> define um nível especial de depuração dedicado à
+ instrulçao ScilabEval Tcl.</para>
+
+ <para>Ver também o depurador do <literal>Scipad</literal>,que é voltado
+ para depuração de scripts Scilab.</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="ScilabEval">ScilabEval</link></member>
+
+ <member><link linkend="scipad">scipad</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="delbpt" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>delbpt</refname>
+
+ <refpurpose>deleta pontos de parada ("breakpoints")</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>delbpt([macroname [,linenumb]])</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>macroname</term>
+
+ <listitem>
+ <para>string</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>linenumb</term>
+
+ <listitem>
+ <para>escalar inteiro ou vetor de inteiros</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Deleta o ponto de parada na linha <literal>linenumb</literal> na
+ função <literal>macroname</literal>.</para>
+
+ <para><literal>linenumb</literal> pode ser um vetor linha ou coluna de
+ inteiros, ou um único escalar.</para>
+
+ <para>Se <literal>linenumb</literal> for omitido, todos os pontos de
+ parada da função <literal>macroname</literal> são deletados.</para>
+
+ <para>Se ambos <literal>macroname</literal> e <literal>linenumb</literal>
+ são omitidos, todos os pontos de parada em todas as funções são
+ deletados.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">setbpt('foo',1),setbpt('foo',10),delbpt('foo',10),dispbpt()
+delbpt('foo',1),dispbpt()
+
+setbpt('foo1',4),setbpt('foo1',9),setbpt('foo2',6),setbpt('foo3',8),dispbpt()
+delbpt('foo2'),dispbpt()
+delbpt(),dispbpt()
+
+delbpt('foo',[1,2,5,6]),dispbpt()</programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="setbpt">setbpt</link></member>
+
+ <member><link linkend="dispbpt">dispbpt</link></member>
+
+ <member><link linkend="pause">pause</link></member>
+
+ <member><link linkend="resume">resume</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="dispbpt" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>dispbpt</refname>
+
+ <refpurpose>exibe breakpoints (pontos de parada)</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>dispbpt()</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>dispbpt()</literal> exibe todos os breakpoints ativos
+ inseridos nas funções.</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="setbpt">setbpt</link></member>
+
+ <member><link linkend="delbpt">delbpt</link></member>
+
+ <member><link linkend="pause">pause</link></member>
+
+ <member><link linkend="resume">resume</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="do" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>do</refname>
+
+ <refpurpose>palavra-chave de linguagem para laços ("loops") (significa
+ "faça...")</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Pode ser usado dentro de instruções <literal>for</literal> ou
+ <literal>while</literal> para separar a definição de variável do laço e o
+ conjunto de instruções do mesmo. </para>
+ </refsection>
+
+ <refsection>
+ <title> Ver Também </title>
+
+ <simplelist type="inline">
+ <member><link linkend="for">for</link></member>
+
+ <member><link linkend="while">while</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="dot" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>dot</refname>
+
+ <refpurpose>(.) símbolo de ponto</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title> Seqüência de Chamamento </title>
+
+ <synopsis>123.33
+a.*b
+[123,..
+456]</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>.</term>
+
+ <listitem>
+ <para>É usado para marcar pontos (vírgulas) decimais em números:
+ 3.25 e 0.001</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>.<op></term>
+
+ <listitem>
+ <para>usado em conjunto com outros símbolos de operadores ( *, /, \,
+ ^, ' ), forma outros operadores. Operações multiplicativas elemento
+ a elemento são obtidas utilizando-se .* , .^ , ./ , .\ ou .' . Por
+ exemplo, C = A ./ B é a matriz com elementos c(i,j) = a(i,j)/b(i,j).
+ O produto de Kronecker é notado por.*. . Note que quando o ponto
+ segue um número, é sempre parte deste 2.*x é avaliado como 2.0*x e 2
+ .*x (há um espaço entre 2 e .) é avaliado como (2).*x</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>..</term>
+
+ <listitem>
+ <para>Marca de continuação. Dois ou mais pontos ao fim de uma linha
+ (ou seguidos por um comentário) indicam que a próxima linha será uma
+ continuação.</para>
+
+ <para>Linhas de continuação são manipuladas por um processador que
+ constrói uma linha lógica longa de uma dada seqüência de linhas de
+ continuação. Então, marcas de continuação podem ser usadas para
+ cortar uma linha em qualquer ponto.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+//ponto decimal
+1.345
+
+//usado como parte de um operador
+x=[1 2 3];x.^2 .*x // um espaço é requerido entre 2 e o ponto
+
+// usado como marcas de continuação
+T=[123,..//primeiro elemento
+ 456] //segundo elemento
+
+a= "aqui, eu começo um grande string... //mas não quero continuar aqui
+ - e aqui eu continuo."
+y=12..
+45
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title> Ver Também </title>
+
+ <simplelist type="inline">
+ <member><link linkend="star">star</link></member>
+
+ <member><link linkend="hat">hat</link></member>
+
+ <member><link linkend="slash">slash</link></member>
+
+ <member><link linkend="backslash">backslash</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) ????-2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry version="5.0-subset Scilab" xml:id="edit" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate: 2008-03-26 09:50:39 +0100 (mer., 26 mars 2008)
+ $</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>edit</refname>
+
+ <refpurpose>edição de funções</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>edit(functionname)</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parameters</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>functionname</term>
+
+ <listitem>
+ <para>string</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Se functionname for o nome de uma função Scilab definida
+ <literal>edit(functionname)</literal> tente abrir o arquivo associado
+ <literal>functionname.sci</literal>.</para>
+
+ <para>Se functionname for o nome de uma função Scilab indefinida,
+ <literal>edit</literal> cria o arquivo functionname.sci no diretório
+ TMPDIR.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+edit('edit') //abre o editor com o texto dessa função
+edit('myfunction') //abre o editor para uma nova função
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="manedit">manedit</link></member>
+
+ <member><link linkend="scipad">scipad</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="else" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>else</refname>
+
+ <refpurpose>palavra-chave usada na estrutura "if-then-else" (significa
+ "senão...")</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Usado com <literal>if</literal>.</para>
+ </refsection>
+
+ <refsection>
+ <title> Ver Também </title>
+
+ <simplelist type="inline">
+ <member><link linkend="if">if</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="elseif" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>elseif</refname>
+
+ <refpurpose>palavra-chave usada na estrutura "if-then-else" (significa
+ "senão, se...")</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Ver <literal>if,then,else</literal> .</para>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="empty" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>empty</refname>
+
+ <refpurpose>([]) matriz vazia</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal> [] </literal> denota a matriz vazia. É definida de modo
+ único e possui 0 linha e 0 coluna, i.e. <literal> size([]) =[0,0]
+ </literal>. As seguintes convenções convenientes foram feitas:</para>
+
+ <para><literal> [] * A = A * [] = [] </literal></para>
+
+ <para><literal> [] + A = A + [] = A</literal></para>
+
+ <para>[ [], A] = [A, []] = A <literal> inv([]) =[] </literal></para>
+
+ <para><literal> det([])=cond([])=rcond([])=1, rank([])=0</literal></para>
+
+ <para>Funções de matrizes retornam <literal>[]</literal> ou produzem uma
+ mensagem de erro quando não há resposta óbvia. Sistemas lineares vazios
+ (listas<literal> syslin</literal>) podem ter várias linhas ou
+ colunas.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+s=poly(0,'s'); A = [s, s+1];
+A+[], A*[]
+A=rand(2,2); AA=A([],1), size(AA)
+svd([])
+w=ssrand(2,2,2); wr=[]*w; size(wr), w1=ss2tf(wr), size(w1)
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="matrices">matrices</link></member>
+
+ <member><link linkend="poly">poly</link></member>
+
+ <member><link linkend="string">string</link></member>
+
+ <member><link linkend="boolean">boolean</link></member>
+
+ <member><link linkend="rational">rational</link></member>
+
+ <member><link linkend="syslin">syslin</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="end" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>end</refname>
+
+ <refpurpose>Palavra-chave end (significa "fim")</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Usado no fim de estruturas de laço ou condicionais. <literal>for,
+ while, if, select</literal> devem ser terminados por
+ <literal>end</literal> .</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="for">for</link></member>
+
+ <member><link linkend="while">while</link></member>
+
+ <member><link linkend="if">if</link></member>
+
+ <member><link linkend="select">select</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="equal" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>equal</refname>
+
+ <refpurpose>(=) atribuição ou comparação, sinal de igualdade</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>Atribuição:</term>
+
+ <listitem>
+ <para>o sinal de igualdade ( = ) é usado para denotar a atribuição
+ de valor(es) a variável(eis). A sintaxe pode ser :</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><literal>a=expr</literal> onde <literal>a</literal> é um
+ nome de variável e <literal>expr</literal> uma expressão do
+ Scilab cuja avaliação conduz a um único resultado. </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>[a,b,...]=expr</literal> onde
+ <literal>a</literal>,<literal>b</literal>,<literal>...</literal>
+ são nomes de variáveis e <literal>expr</literal> uma expressão
+ do Scilab cuja avaliação conduz a tantos resultados quanto o
+ número de variáveis dadas.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Comparação:</term>
+
+ <listitem>
+ <para>o sinal de igualdade ( = ) também é usado em operadores de
+ comparação:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><literal>a==b</literal>, denota comparação de igualdade
+ entre os valores das expressões <literal> a</literal> e
+ <literal>b</literal>.</para>
+ </listitem>
+
+ <listitem>
+ <para><literal>a~=b</literal>, denota comparação de desigualdade
+ entre os valores das expressões <literal>a</literal> e <literal>
+ b</literal>:</para>
+ </listitem>
+
+ <listitem>
+ <para><literal>a<=b</literal> e <literal>a>=b</literal>
+ denotam comparações de ordem entre os valores de <literal>
+ a</literal> e <literal> b</literal>:</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Ver <link linkend="comparison">comparison</link> para detalhes
+ semânticos.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+ a = sin(3.2)
+ M = [2.1,3.3,8.5;7.6,6.7,6.9;0,6.3,8.8];
+ [u,s] = schur(M)
+ [1:10] == 4
+ 1~=2
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="less">less</link></member>
+
+ <member><link linkend="great">great</link></member>
+
+ <member><link linkend="boolean">boolean</link></member>
+
+ <member><link linkend="isequal">isequal</link></member>
+
+ <member><link linkend="comparison">comparison</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="errcatch" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>errcatch</refname>
+
+ <refpurpose>"Armadilha" para erros</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>errcatch(n [,'action'] [,'option'])
+errcatch()</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>n</term>
+
+ <listitem>
+ <para>inteiro </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>action, option</term>
+
+ <listitem>
+ <para>strings</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>errcatch</literal> fornece uma "ação" (manipulador de
+ erros) quando um erro do tipo <literal>n</literal> ocorre.
+ <literal>n</literal> tem o seguinte significado: </para>
+
+ <para>Se <literal>n>0</literal>, <literal>n</literal> é o número do
+ erro a ser apanhado </para>
+
+ <para>Se <literal>n<0</literal> todos os erros devem ser
+ apanhados</para>
+
+ <para><literal>action</literal> é um dos seguintes strings: </para>
+
+ <variablelist>
+ <varlistentry>
+ <term>"pause"</term>
+
+ <listitem>
+ <para>uma pausa é executada quando se apanha o erro. Esta opção é
+ útil para propósitos de depuramento. Use
+ <literal>whereami()</literal> para obter informações sobre o
+ contexto corrente. </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>"continue"</term>
+
+ <listitem>
+ <para>a próxima instrução na função ou em arquivos executáveis é
+ executada, a instrução corrente é ignorada. É possível verificar se
+ um erro ocorreu utilizando a função <literal>iserror</literal>
+ function . Não se esqueça de apagar o erro utilizando a função
+ <literal>errclear</literal> o quanto antes. Esta função é útil para
+ recuperação de erros. Em muitos casos, o uso de <literal>
+ errcatch(n,"continue",..)</literal> pode ser substituído pelo uso da
+ função <link linkend="execstr">execstr</link> ou da estrutura de
+ controle <link linkend="try">try</link> control structure.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>"kill"</term>
+
+ <listitem>
+ <para>modo padrão, todas as funções intermediárias são canceladas e
+ o Scilab retorna ao prompt de nível 0. </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>"stop"</term>
+
+ <listitem>
+ <para>interrompe a sessão do Scilab corrente (útil quando o Scilab é
+ chamado por um programa externo).</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para><literal>option</literal> é o string <literal>'nomessage'</literal>
+ para cancelar mensagens de erro.</para>
+
+ <para>Para retornar ao modo padrão, entre
+ <literal>errcatch(-1,"kill")</literal> ou, de modo semelhante,
+ <literal>errcatch(-1)</literal>.<literal>errcatch()</literal> é um
+ equivalente obsoleto a <literal>errcatch(-1)</literal>.</para>
+
+ <para></para>
+
+ <para>As ações de <literal>errcatch</literal> se aplicm ao contexto
+ corrente de avaliação (function, exec, pause ) e a todos os subníveis. Uma
+ segunda chamada a <literal>errcatch</literal> em um sub-nível esconde a
+ inicial para este sub-nível. Se uma segunda chamada a
+ <literal>errcatch</literal> é feita no mesmo nível o efeito da primeira é
+ removido.</para>
+
+ <para>Quando chamado no contexto de uma função do Scilab ou em exec o
+ <literal>errcatch</literal> é automaticamente reiniciado quando a função
+ retorna</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="try">try</link></member>
+
+ <member><link linkend="errclear">errclear</link></member>
+
+ <member><link linkend="iserror">iserror</link></member>
+
+ <member><link linkend="whereami">whereami</link></member>
+
+ <member><link linkend="execstr">execstr</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="errclear" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>errclear</refname>
+
+ <refpurpose>limpeza de erros</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>errclear([n])</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Limpa a ação (manipulador de erros) conectada ao erro de tipo
+ <literal>n</literal>.</para>
+
+ <para>Se <literal>n</literal> é positivo, é o número do erro limpo; caso
+ contrário, todos os erros são limpos (caso padrão).</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="errcatch">errcatch</link></member>
+
+ <member><link linkend="iserror">iserror</link></member>
+
+ <member><link linkend="lasterror">lasterror</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="error" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>error</refname>
+
+ <refpurpose>mensagens de erro</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>error(message [,n])
+error(n)
+error(n,pos)</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>message</term>
+
+ <listitem>
+ <para>um string. A mensagem de erro a ser exibida</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>n</term>
+
+ <listitem>
+ <para>um inteiro. O número associado à mensagem de erro</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>pos</term>
+
+ <listitem>
+ <para>um inteiro. Um parâmetro para a mensagem de erro </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>error</literal> permite escrever uma mensagem de erro e
+ manipular o erro. Por padrão, <literal>error</literal> interrompe a
+ execução corrente e retorna ao nível de prompt. Este padrão pode ser
+ modificado utilizando-se as funções <literal>errcatch</literal> ou
+ <literal>execstr(...,'errcatch')</literal>.</para>
+
+ <para><literal>error(message)</literal> imprime o string contido em
+ <literal>message</literal>. O número associado à mensagem de erro é 10000.
+ </para>
+
+ <para><literal>error(message,n)</literal> imprime o string contido em
+ <literal>message</literal>. O número associado à mensagem de erro é dado
+ por n . Este número deve ser maior que 10000. </para>
+
+ <para><literal>error(n)</literal> imprime a mensagem de erro predefinda
+ associada ao número de erro <literal>n</literal>.</para>
+
+ <para>Algumas mensagens de erro predefinidas requerem um parâmetro (ver
+ <link linkend="error_table">error_table</link>). Neste caso, o argumento
+ <literal>pos</literal> deve ser usado <literal>error(n,pos)</literal> para
+ fornecer o valor do parâmetro. Em outros casos, o parâmetro é
+ ignorado.</para>
+
+ <para>Ver <link linkend="error_table">error_table</link> para uma lista
+ das mensagens de erro e seus números associados.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+error('my error message')
+error(43)
+error(52,3)
+
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="warning">warning</link></member>
+
+ <member><link linkend="errcatch">errcatch</link></member>
+
+ <member><link linkend="execstr">execstr</link></member>
+
+ <member><link linkend="lasterror">lasterror</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry version="5.0-subset Scilab" xml:id="error_table" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate: 2008-03-26 09:50:39 +0100 (mer., 26 mars 2008)
+ $</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>error_table</refname>
+
+ <refpurpose>tabela de mensagens de erros</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Description</title>
+
+ <para>Esta página fornece a tabela e mensagens de erros predefinidas e
+ seus números associados. Algumas dessas mensagens de erro são utilizadas
+ pelo próprio Scilab para erros de "parser" ou erros de "builtins"
+ específicos. Algumas outras são de uso mais geral e podem ser utilizadas
+ por funções do Scilab. As com asteríscos são aquelas para as quais a
+ sintaxe <literal>error(n,pos)</literal> é manipulada.</para>
+
+ <para>1 "Incorrect assignment" (atribuição incorreta)</para>
+
+ <para>2 "Invalid factor" (fator inválido)</para>
+
+ <para>3 "Waiting for right parenthesis" (esperava parêntese
+ direito)</para>
+
+ <para>4 "Undefined variable : %s" (variável indefinida: %s)</para>
+
+ <para>5 "Inconsistent column/row dimensions" (dimensões de coluna/linha
+ inconsistentes)</para>
+
+ <para>6 "Inconsistent row/column dimensions" (dimensões de linha/coluna
+ inconsistentes)</para>
+
+ <para>7 "Dot cannot be used as modifier for this operator" (ponto não pode
+ ser usado como modificador para ste operador)</para>
+
+ <para>8 "Inconsistent addition" (adição inconsistente)</para>
+
+ <para>9 "Inconsistent subtraction" (subtração inconsistente)</para>
+
+ <para>10 "Inconsistent multiplication" (multiplicação
+ inconsistente)</para>
+
+ <para>11 "Inconsistent right division " (divisão esquerda-direita
+ inconsistente)</para>
+
+ <para>12 "Inconsistent left division" (divisão direita-esquerda
+ inconsistente)</para>
+
+ <para>13 "Redefining permanent variable" (redefinição de variável
+ permanente)</para>
+
+ <para>14 "Eye variable undefined in this context" (variável eye
+ (identidade) indefinida neste contexto)</para>
+
+ <para>15 "Submatrix incorrectly defined" (submatriz definida
+ incorretamente)</para>
+
+ <para>16 "Incorrect command!" (comando incorreto)</para>
+
+ <para>17 "Stack size exceeded! (Use stacksize function to increase it)"
+ (tamanho de pilha excedido! (Use a função stacksize para
+ aumentá-lo))</para>
+
+ <para>18 "Too many variables!" (muitas variáveis!)</para>
+
+ <para>19 "Problem is singular" (o problema é singular)</para>
+
+ <para>* 20 "Wrong type for argument %d: Square matrix expected." (tipo
+ errado para o argumento %d: esperava matriz quadrada)</para>
+
+ <para>21 "Invalid index" (índice inválido)</para>
+
+ <para>22 "Recursion problems. Sorry...." (problemas de recursão.
+ Perdão...)</para>
+
+ <para>23 "Matrix norms available are 1, 2, inf, and fro" (normas de matriz
+ disponíveis são 1,2,inf e fro)</para>
+
+ <para>24 "Convergence problem..." (problema de convergência...)</para>
+
+ <para>25 "Bad call to primitive :%s" (chamada ruim à primitiva: %s)</para>
+
+ <para>26 "Too complex recursion! (recursion tables are full)" (recursão
+ muito complexa! as tabelas de recursão estão cheias)</para>
+
+ <para>27 "Division by zero..." (divisão por zero...)</para>
+
+ <para>28 "Empty function..." (função vazia...)</para>
+
+ <para>29 "Matrix is not positive definite" (a matriz não é positiva
+ definida)</para>
+
+ <para>30 "Invalid exponent" (expoente inválido)</para>
+
+ <para>31 "Incorrect string" (string incorreto)</para>
+
+ <para>32 "Singularity of log or tan function" (singularidade da função log
+ ou tan)</para>
+
+ <para>33 "Too many "":""" (muitos ':')</para>
+
+ <para>34 "Incorrect control intruction syntax" (sintaxe incorreta de
+ instrução de controle)</para>
+
+ <para>35 "Syntax error in an if,a while or a select instruction" (erro de
+ sintaxe em uma instrução if, while ou select)</para>
+
+ <para>* 36 "Wrong input argument %d." (argumento de entrada%d
+ incorreto)</para>
+
+ <para>* 37 "Incorrect function at line %d" (função incorreta na linha
+ %d)</para>
+
+ <para>38 "Wrong file name." (nome de arquivo incorreto)</para>
+
+ <para>39 "Incorrect number of arguments" (número incorreto de
+ argumentos)</para>
+
+ <para>40 "Waiting for end of command" (esperava fim do comando)</para>
+
+ <para>41 "Incompatible output argument." (argumento de saída
+ incompatível)</para>
+
+ <para>42 "Incompatible input argument." (argumento de entrada
+ incompatível)</para>
+
+ <para>43 "Not implemented in scilab...." (não implementado no
+ Scilab...)</para>
+
+ <para>* 44 "Wrong argument %d." (argumento %d incorreto)</para>
+
+ <para>* 45 "Null matrix (argument # %d)" (matriz nula (argumento número
+ %d))</para>
+
+ <para>46 "Incorrect syntax" (sintaxe incorreta)</para>
+
+ <para>47 "End or else is missing..." (faltando end ou else)</para>
+
+ <para>* 48 "Input line longer than buffer size %d" (linha de entrada maior
+ que tamanho de buffer %d)</para>
+
+ <para>49 "Incorrect file or format" (arquivo ou formato incorreto)</para>
+
+ <para>50 "Subroutine not found : %s" (subrotina não encontrada: %s)</para>
+
+ <para>* 52 "Wrong type for argument %d: Real matrix expected." (tipo
+ errado para o argumento %d: esperava matriz de reais)</para>
+
+ <para>* 53 "Wrong type for input argument %d: Real or complex matrix
+ expected." (tipo errado para o argumento %d: esperava matriz de reais ou
+ de complexos)</para>
+
+ <para>* 54 "Wrong type for input argument %d: Polynomial expected." (tipo
+ errado para o argumento %d: esperava polinômio)</para>
+
+ <para>* 55 "Wrong type for argument %d: String expected." (tipo errado
+ para o argumento %d: esperava string)</para>
+
+ <para>* 56 "Wrong type for argument %d: List expected." (tipo errado para
+ o argumento %d: esperava lista)</para>
+
+ <para>57 "Problem with comparison symbol..." (problema com símbolo de
+ comparação)</para>
+
+ <para>58 "Function has no input argument..." (a função não tem argumento
+ de entrada)</para>
+
+ <para>59 "Function has no output." (a função não tem saída)</para>
+
+ <para>60 "Wrong size for argument: Incompatible dimensions." (tamanho
+ errado para o argumento: dimensões incompatíveis)</para>
+
+ <para>61 "Direct access file : give format" (arquivo de acesso direto:
+ fornecer formato)</para>
+
+ <para>* 62 "End of file at line %d" (fim do arquivo na linha %d)</para>
+
+ <para>* 63 "%d graphic terminal?" (%d terminais gráficos?)</para>
+
+ <para>64 "Integration fails" (falha de integração)</para>
+
+ <para>* 65 "%d: logical unit already used" (%d: unidade lógica já
+ utilizada)</para>
+
+ <para>66 "No more logical units available!" (não há mais unidades lógicas
+ disponíveis)</para>
+
+ <para>67 "Unknown file format " (formato de arquivo desconhecido)</para>
+
+ <para>68 "Fatal error!!! Your variables have been saved in the file :
+ %s"</para>
+
+ <para>69 "Floating point exception" (exceção de ponto flutuante)</para>
+
+ <para>70 "Too many arguments in fort (max 30)" (muitos argumentos em fort
+ (máximo de 30))</para>
+
+ <para>71 "This variable is not valid in fort" (esta variável não é válida
+ em fort)</para>
+
+ <para>72 "%s is not valid in this context" (%s não é válido neste
+ contexto)</para>
+
+ <para>73 "Error while linking" (erro no linking)</para>
+
+ <para>74 "Leading coefficient is zero" (coeficiente regente é 0)</para>
+
+ <para>75 "Too high degree (max 100)" (grau muito alto (no máximo
+ 100))</para>
+
+ <para>* 76 "For x=val with type(val)="%d is not implemented in Scilab"
+ (para x=val com type(val)=%d não há implementação no Scilab)</para>
+
+ <para>77 "%s : wrong number of rhs arguments" (%s: número incorreto de
+ argumentos do lado direito)</para>
+
+ <para>78 "%s : wrong number of lhs arguments" (%s: número incorreto de
+ argumentos do lado esquerdo)</para>
+
+ <para>79 "Indexing not allowed for output arguments of resume." (indexação
+ não permitida para argumentos de saída de resume)</para>
+
+ <para>80 "Incorrect function (argument n:%s)" (função incorreta (argumento
+ n: %s))</para>
+
+ <para>81 "%s: Wrong type for argument %d: Real or complex matrix
+ expected." (%s: tipo errado para o argumento %d: esperava matriz de reais
+ ou de complexos)</para>
+
+ <para>82 "%s: Wrong type for argument %d: Real matrix expected." (%s: tipo
+ errado para o argumento %d: esperava matriz de reais)</para>
+
+ <para>83 "%s: Wrong type for argument %d: Real vector expected." (%s: tipo
+ errado para o argumento %d: esperava vetor de reais)</para>
+
+ <para>84 "%s: Wrong type for argument %d: Scalar expected." (%s: tipo
+ errado para o argumento %d: esperava escalar)</para>
+
+ <para>85 "Host does not answer..." (host não responde)</para>
+
+ <para>86 "Uncontrollable system" (sistema incontrolável)</para>
+
+ <para>87 "Unobservable system" (sistema inobservável)</para>
+
+ <para>88 "sfact : singular or assymetric problem" (sfact: problema
+ singular ou assimétrico)</para>
+
+ <para>* 89 "Wrong size for argument %d." (tamanho errado para o argumento
+ %d)</para>
+
+ <para>* 90 "Wrong type for argument %d: Transfer matrix expected." (tipo
+ errado para o argumento %d: esperava matriz de transferência)</para>
+
+ <para>* 91 "Wrong type for argument %d: In state space form expected."
+ (tipo errado para o argumento %d: esperava em forma de espaço de
+ estados)</para>
+
+ <para>* 92 "Wrong type for argument %d: Rational matrix expected." (tipo
+ errado para o argumento %d: esperava matriz de razões de
+ polinômios)</para>
+
+ <para>* 93 "Wrong type for argument %d: In continuous time expected."
+ (tipo errado para o argumento %d: esperava em tempo contínuo)</para>
+
+ <para>* 94 "Wrong type for argument %d: In discrete time expected." (tipo
+ errado para o argumento %d: esperava em tempo discreto)</para>
+
+ <para>* 95 "Wrong type for argument %d: SISO expected." (tipo errado para
+ o argumento %d: esperava SISO</para>
+
+ <para>* 96 "Time domain of %dth argument is not defined" (domínio de tempo
+ do %d-ésimo argumento não está definido)</para>
+
+ <para>* 97 "Wrong type for argument %d: A system in state space or
+ transfer matrix form expected." (tipo errado para o argumento %d: esperava
+ um sistema em espaço de estados ou uma matriz de transferência)</para>
+
+ <para>98 "Variable returned by scilab argument function is incorrect"
+ (variável retornada pela função argumento do Scilab está incorreta)</para>
+
+ <para>* 99 "Elements of %dth argument must be in increasing order!"
+ (elementos do %d-ésimo argumento devem estar em ordem crescente!)</para>
+
+ <para>* 100 "The elements of %dth argument are not in (strictly)
+ decreasing order" (os elementos do %d-ésimo argumento não estão em ordem
+ (estritamente) crescente)</para>
+
+ <para>* 101 "Last element of %dth argument <> first" (o último
+ elemento do %d-ésimo argumento não é igual ao primeiro)</para>
+
+ <para>102 "Variable or function %s is not in file %s" (variável ou função
+ %s não está no arquivo %s)</para>
+
+ <para>103 "Variable %s is not a valid rational function " (variável %s não
+ é uma função racional válida)</para>
+
+ <para>104 "Variable %s is not a valid state space representation"
+ (variável %s não é uma representação de espaço de estados válida)</para>
+
+ <para>105 "Undefined fonction" (função indefinida)</para>
+
+ <para>106 "Function name already used" (nome de função já
+ utilizado)</para>
+
+ <para>* 107 "Too many functions are defined (maximum #:%d)" (muitas
+ fuñções estão definidas (número máximo: %d))</para>
+
+ <para>108 "Too complex for scilab, may be a too long control instruction"
+ (muito complexo para o Scilab, pode ser uma instrução de controle muito
+ longa)</para>
+
+ <para>109 "Too large, can't be displayed" (muito grande, não pode ser
+ exibido)</para>
+
+ <para>110 "%s was a function when compiled but is now a primitive!" (%s
+ era uma função quando compilada, mas agora é uma primitiva)</para>
+
+ <para>111 "Trying to re-define function %s " (tentando redefinir a função
+ %s)</para>
+
+ <para>112 "Cannot allocate more memory" (não pode alocar mais
+ memória)</para>
+
+ <para>113 "Too large string" (string muito grande)</para>
+
+ <para>114 "Too many linked entry points" (muitos pontos de entradas
+ "linkados")</para>
+
+ <para>115 "Stack problem detected within a loop" (problema de empilhamento
+ detectado dentro de um laço)</para>
+
+ <para>* 116 "Wrong value for argument %d." (valor errado para o argumento
+ %d)</para>
+
+ <para>* 117 "List element number %d is Undefined" (elemento número %d da
+ lista é indefinido)</para>
+
+ <para>* 118 "Wrong type for argument %d: Named variable not an expression
+ expected." (tipo errado para o argumento %d: esperava variável nomeada,
+ não uma expressão)</para>
+
+ <para>119 "Indices for non-zero elements must be given by a 2 column
+ matrix" (índices para elementos não-nulos devem ser fornecidos por uma
+ matriz de duas colunas)</para>
+
+ <para>121 "Incompatible indices for non-zero elements " (índices
+ incompatíveis para elementos não-nulas)</para>
+
+ <para>* 122 "Logical unit number should be larger than %d" (número de
+ unidade lógica deve ser maior que %d)</para>
+
+ <para>123 "Function not bounded from below" (função não limitada por
+ baixo)</para>
+
+ <para>124 "Problem may be unbounded :too high distance between two
+ consecutive iterations" (o problema pode ser ilimitado: distância muito
+ alta entre duas iterações consecutivas)</para>
+
+ <para>126 "Inconsistent constraints" (restrições inconsistentes)</para>
+
+ <para>127 "No feasible solution" (não há solução viável)</para>
+
+ <para>128 "Degenerate starting point" (ponto de partida degenerado)</para>
+
+ <para>129 "No feasible point has been found" (nenhum ponto viável foi
+ encontrado)</para>
+
+ <para>130 "Optimization fails: back to initial point" (a otimização
+ falhou, de volta ao ponto inicial)</para>
+
+ <para>131 "optim: stop requested by simulator (ind= 0)" (optim: parada
+ requerida pelo simulador (ind=0))</para>
+
+ <para>132 "optim: incorrect input parameters" (optim: parâmetros de
+ entrada incorretos)</para>
+
+ <para>133 "Too small memory" (memória muito pequena)</para>
+
+ <para>134 "optim: problem with initial constants in simul " (optim:
+ problema com constantes iniciais em simul)</para>
+
+ <para>135 "optim : bounds and initial guess are incompatible" (optim:
+ limites e palpite inicial são incompatíveis)</para>
+
+ <para>136 "optim : this method is NOT implemented " (optim: este método
+ NÃO é implementado)</para>
+
+ <para>137 "NO hot restart available in this method" (NÃO há recomeço
+ rápido disponível neste método)</para>
+
+ <para>138 "optim : incorrect stopping parameters" (optim: parâmetros de
+ parada incorretos)</para>
+
+ <para>139 "optim : incorrect bounds" (optim: limites incorretos)</para>
+
+ <para>140 "Variable : %s must be a list" (variável : s% deve ser uma
+ lista)</para>
+
+ <para>* 141 "Incorrect function (argument n:%d)" (função incorreta
+ (argumento n: %d))</para>
+
+ <para>* 142 "Hot restart : dimension of working table (argument n:%d)"
+ (recomeço rápido: dimensão da mesa de trabalho (argumento n:%d))</para>
+
+ <para>143 "optim : df0 must be positive !" (optim: df0 deve ser
+ positivo!)</para>
+
+ <para>144 "Undefined operation for the given operands." (operação
+ indefinida para os dados operandos)</para>
+
+ <para>201 "%s: Wrong type for argument %d: Real or complex matrix
+ expected." (%s tipo errado para o argumento %d: esperava matriz de reais
+ ou complexos)</para>
+
+ <para>202 "%s: Wrong type for argument %d: Real matrix expected." (%s tipo
+ errado para o argumento %d: esperava matriz de reais)</para>
+
+ <para>203 "%s: Wrong type for argument %d: Real vector expected." (%s tipo
+ errado para o argumento %d: esperava vetor de reais)</para>
+
+ <para>* 204 "%s: Wrong type for argument %d: Scalar expected." (%s tipo
+ errado para o argumento %d: esperava escalar)</para>
+
+ <para>205 "%s: Wrong size for argument %d: (%d,%d) expected." (%s tamanho
+ errado para o argumento %d: esperava (%d,%d))</para>
+
+ <para>206 "%s: Wrong size for argument %d: %d expected." (%s tamanho
+ errado para o argumento %d: esperava %d)</para>
+
+ <para>207 "%s: Wrong type for argument %d: Matrix of strings expected."
+ (%s tipo errado para o argumento %d: esperava matriz de strings)</para>
+
+ <para>208 "%s: Wrong type for argument %d: Boolean matrix expected." (%s
+ tipo errado para o argumento %d: esperava matriz de booleanos)</para>
+
+ <para>209 "%s: Wrong type for argument %d: Matrix expected." (%s tipo
+ errado para o argumento %d: esperava matriz)</para>
+
+ <para>210 "%s: Wrong type for argument %d: List expected." (%s tipo errado
+ para o argumento %d: esperava lista)</para>
+
+ <para>211 "%s: Wrong type for argument %d: Function or string (external
+ function) expected." (%s tipo errado para o argumento %d: esperava função
+ ou string (função externa))</para>
+
+ <para>212 "%s: Wrong type for argument %d: Polynomial expected." (%s tipo
+ errado para o argumento %d: esperava polinômio)</para>
+
+ <para>213 "%s: Wrong type for argument %d: Working integer matrix
+ expected." (%s tipo errado para o argumento %d: esperava matriz de
+ inteiros operante)</para>
+
+ <para>214 "Argument %d of %s: wrong type argument, expecting a vector"
+ (Argumento %d de %s: tipo de argumento errado, esperava um vetor)</para>
+
+ <para>* 215 "%dth argument type must be boolean" (%d-ésimo argumento deve
+ ser booleano)</para>
+
+ <para>* 216 "Wrong type for argument %d: Boolean or scalar expected." (%s
+ tipo errado para o argumento %d: esperava booleano ou escalar)</para>
+
+ <para>* 217 "Wrong type for argument %d: Sparse matrix of scalars
+ expected." (%s tipo errado para o argumento %d: esperava matriz esparsa de
+ escalares)</para>
+
+ <para>* 218 "Wrong type for argument %d: Handle to sparse lu factors
+ expected." (%s tipo errado para o argumento %d: esperava manipulador para
+ fatores lu esparsos)</para>
+
+ <para>* 219 "Wrong type argument %d: Sparse or full scalar matrix
+ expected." (%s tipo errado para o argumento %d: esperava matriz de
+ escalares esparsa ou completa)</para>
+
+ <para>220 "Null variable cannot be used here" (variável nula não pode ser
+ usada aqui)</para>
+
+ <para>221 "A sparse matrix entry is defined with two differents values"
+ (uma entrada da matriz esparsa é definida com dois valores
+ diferentes)</para>
+
+ <para>222 "%s not yet implemented for full input parameter." (%s ainda não
+ foi implementado para parâmetro de entrada completa)</para>
+
+ <para>223 "It is not possible to redefine the %s primitive this way (see
+ clearfun)." (não é possível redefinir a primitiva %s desta forma (ver
+ clearfun))</para>
+
+ <para>224 "Type data base is full" (banco de dados de tipos está
+ cheio)</para>
+
+ <para>225 "This data type is already defined" (este tipo de dado já foi
+ definido)</para>
+
+ <para>226 "Inequality comparison with empty matrix" (comparação de
+ desigualdade com matriz vazia)</para>
+
+ <para>227 "Missing index" (faltando índice)</para>
+
+ <para>228 "Reference to the cleared global variable %s" (referência à
+ variável global limpa %s)</para>
+
+ <para>229 "Operands of / and \\ operations must not contain NaN of Inf."
+ (operandos de / e \\ não devem conter NaN ou Inf)</para>
+
+ <para>230 "semidef fails" (semidef falhou)</para>
+
+ <para>231 "Wrong type for first input argument: Single string expected."
+ (tipo errado para o primeiro argumento de entrada: esperava string
+ único)</para>
+
+ <para>232 "Entry name not found" (nome de entrada não encontrado)</para>
+
+ <para>233 "Maximum number of dynamic interfaces reached" (número máximo de
+ interfaces dinâmicas alcançado)</para>
+
+ <para>234 "link: expecting more than one argument" (link: experava mais
+ que um argumento)</para>
+
+ <para>235 "link: problem with one of the entry point" (link: problema com
+ um dos pontos de entrada)</para>
+
+ <para>236 "link: the shared archive was not loaded" (link: o arquivo
+ compartilhado não foi carregado)</para>
+
+ <para>237 "link: Only one entry point allowed On this operating system"
+ (link: apenas um ponto de entrada permitido neste sistema
+ operacional)</para>
+
+ <para>238 "link: First argument cannot be a number" (primeiro argumento
+ não pode ser um número)</para>
+
+ <para>239 "You cannot link more functions, maxentry reached" (você não
+ pode mais linkar funções, número máximo de entradas alcançado)</para>
+
+ <para>240 "File %s already exists or directory write access denied "
+ (arquivo %s já existe ou o acesso à escrita de diretório foi
+ negado)</para>
+
+ <para>241 "File %s does not exist or read access denied " (arquivo %s não
+ existe ou o acesso à leitura foi negado)</para>
+
+ <para>242 "Binary direct access files must be opened by 'file'" (arquivos
+ binários de acesso direto devem ser abertos por "file")</para>
+
+ <para>243 "C file logical unit not allowed here" (unidade lógica do
+ arquivo C não permitida aqui)</para>
+
+ <para>244 "Fortran file logical unit not allowed here" (unidade lógica do
+ arquivo FORTRAN não permitida aqui)</para>
+
+ <para>* 245 "No input file associated to logical unit %d" (nenhum arquivo
+ de entrada associado à unidade lógica %d)</para>
+
+ <para>246 "Function not defined for given argument type(s)" (função não
+ definida para o(s) tipo(s) de argumento(s) fornecido(s))</para>
+
+ <para>247 "Wrong value for argument %d: the lu handle is no more valid."
+ (valor errado para o argumento %d: o manipulador lu não é mais
+ válido)</para>
+
+ <para>* 248 "Wrong value for argument %d: Valid variable name expected."
+ (valor errado para o argumento %d: esperava nome de variável
+ válido)</para>
+
+ <para>* 249 "Wrong value for argument %d: Empty string expected." (valor
+ errado para o argumento %d: esperava string vazio)</para>
+
+ <para>250 "Recursive extraction is not valid in this context" (extração
+ recursiva não é válida neste contexto)</para>
+
+ <para>251 "bvode: ipar dimensioned at least 11" (bvode: ipar dimensionado
+ em pelo menos 11)</para>
+
+ <para>252 "bvode: ltol must be of size ipar(4)" (bvode: ltol deve ser de
+ tamanho ipar(4))</para>
+
+ <para>253 "bvode: fixpnt must be of size ipar(11)" (bvode: fixpnt deve ser
+ de tamanho ipar(11))</para>
+
+ <para>254 "bvode: ncomp must be less than 20" (bvode: ncomp deve ser menor
+ do que 20)</para>
+
+ <para>255 "bvode: m must be of size ncomp" (bvode: m deve ser de tamanho
+ ncomp)</para>
+
+ <para>256 "bvode: sum(m) must be less than 40" (bvode: sum(m) deve ser
+ menor do que 40)</para>
+
+ <para>257 "bvode: sum(m) must be less than 40" (bvode: sum(m) deve ser
+ menor do que 40)</para>
+
+ <para>258 "bvode: input data error" (bvode: erro de dado de
+ entrada)</para>
+
+ <para>259 "bvode: no. of subintervals exceeds storage" (bvode: número de
+ subintervalos excede o armazenamento)</para>
+
+ <para>260 "bvode: Th colocation matrix is singular" (bvode: a matriz de
+ colocação é singular)</para>
+
+ <para>261 "Interface property table is full" (tabela de propriedades de
+ interface está cheia)</para>
+
+ <para>* 262 "Too many global variables!,max number is %d" (muitas
+ variáveis globais! O máximo é %d)</para>
+
+ <para>263 "Error while writing in file,(disk full or deleted file)" (erro
+ ao escrever em um arquivo (disco cheio ou arquivo deletado))</para>
+
+ <para>* 264 "Wrong value for argument %d: Must not contain NaN or Inf."
+ (valor errado para o argumento %d: não deve conter NaN ou Inf)</para>
+
+ <para>265 "A and B must have equal number of rows" (A e B devem ter o
+ mesmo número de linhas)</para>
+
+ <para>266 "A and B must have equal number of columns" (A e B devem ter o
+ mesmo número de colunas)</para>
+
+ <para>267 "A and B must have equal dimensions" (A e B devem ter dimensões
+ iguais)</para>
+
+ <para>* 268 "Invalid return value for function passed in arg%d" (valor de
+ retorno inválido para função passado no argumento %d)</para>
+
+ <para>* 269 "Wrong value for argument %d: eigenvalues must have negative
+ real parts." (valor errado para o argumento %d: autovalores devem ter
+ partes reais negativas)</para>
+
+ <para>* 270 "Wrong value for argument %d: eigenvalues modulus must be less
+ than one." (valor errado para o argumento %d: módulos dos autovalores não
+ devem ser menores que 1)</para>
+
+ <para>* 271 "Size varying argument aeye(), (arg %d) not allowed here"
+ (argumento de variação de tamanho aeye(), (arg %d) não permitido
+ aqui)</para>
+
+ <para>272 "endfunction is missing" (está faltando endfunction)</para>
+
+ <para>273 "Instruction left hand side: waiting for a dot or a left
+ parenthesis" (lado esquerdo da instrução: esperava por um ponto ou
+ parêntese esquerdo)</para>
+
+ <para>274 "Instruction left hand side: waiting for a name" (lado esquerdo
+ da instrução: esperava um nome)</para>
+
+ <para>275 "varargout keyword cannot be used here" (palavra-chave varargout
+ não pode ser usada aqui)</para>
+
+ <para>276 "Missing operator, comma, or semicolon" (faltando operador,
+ vírgula ou ponto-e-vírgula)</para>
+
+ <para>277 "Too many commands defined" (muitos comandos definidos)</para>
+
+ <para>278 "%s: Input arguments should have the same formal variable name."
+ (%s: argumentos de entrada devem ter o mesmo nome de variável
+ formal)</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="warning">warning</link></member>
+
+ <member><link linkend="errcatch">errcatch</link></member>
+
+ <member><link linkend="execstr">execstr</link></member>
+
+ <member><link linkend="lasterror">lasterror</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="evstr" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>evstr</refname>
+
+ <refpurpose>avaliação de expressões</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>H=evstr(Z)
+[H,ierr]=evstr(Z)</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>Z</term>
+
+ <listitem>
+ <para>matriz de strings <literal>M</literal> ou
+ <literal>list(M,Subexp)</literal></para>
+
+ <variablelist>
+ <varlistentry>
+ <term>M</term>
+
+ <listitem>
+ <para>matriz de strings</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Subexp</term>
+
+ <listitem>
+ <para>vetor de strings</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>H</term>
+
+ <listitem>
+ <para>matriz</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>ierr</term>
+
+ <listitem>
+ <para>inteiro, indicador de erro </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Retorna o resultado da avaliação da matriz de strings
+ <literal>M</literal>. Cada elemento da matriz deve definir uma expressão
+ Scilab válida.</para>
+
+ <para>Se a avaliação de <literal>M</literal> levar a um erro, a versão de
+ valor de único retorno, <literal>H=evstr(M)</literal>, levanta erro de
+ modo usual. A versão de dois valores de retorno,
+ <literal>[H,ierr]=evstr(M)</literal> , por outro lado, não produz erro,
+ mas retorna o número de erro em <literal>ierr</literal>.</para>
+
+ <para>Se <literal>Z</literal> é uma lista, <literal>Subexp </literal>é um
+ vetor de strings, que define subexpressões que são avaliadas antes da
+ avaliação de <literal>M</literal>. Estas subexpressões devem ser referidas
+ como <literal>%(k)</literal> em <literal>M</literal>, onde
+ <literal>k</literal> é o índice da subexpressão em
+ <literal>Subexp</literal>.</para>
+
+ <para>evstr('a=1') não é válido (use <literal>execstr</literal> ao
+ invés).</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+a=1; b=2; Z=['a','b'] ; evstr(Z)
+
+a=1; b=2; Z=list(['%(1)','%(1)-%(2)'],['a+1','b+1']);
+evstr(Z)
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="execstr">execstr</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="exec" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>exec</refname>
+
+ <refpurpose>execução de arquivo script ("script" significa
+ roteiro)</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>exec(path [,mode])
+exec(fun [,mode])
+ierr=exec(path,'errcatch' [,mode])
+ierr=exec(fun,'errcatch' [,mode])</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>path</term>
+
+ <listitem>
+ <para>string, o endereço do arquivo script </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>mode</term>
+
+ <listitem>
+ <para>escalar inteiro, o modo de execução (ver abaixo) </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>fun</term>
+
+ <listitem>
+ <para>uma função do Scilab </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>ierr</term>
+
+ <listitem>
+ <para>inteiro, 0 ou número de erro</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>exec(path [,mode])</literal> executa seqüencialmente as
+ instruções contidas no arquivo fornecido por <literal>path</literal> com
+ um modo de execução opcional <literal>mode</literal> .</para>
+
+ <para>Os casos diferentes para <literal>mode</literal> são :</para>
+
+ <para>0 : o valor padrão</para>
+
+ <para>-1 : nada é impresso</para>
+
+ <para>1 : eco de cada linha de comando</para>
+
+ <para>2 : prompt --> é impresso</para>
+
+ <para>3 : ecos + prompts</para>
+
+ <para>4 : pára antes de cada prompt. A execução retorna após cada retorno
+ de carro.</para>
+
+ <para>7 : paradas + prompts + ecos : útil para demos.</para>
+
+ <para><literal>exec(fun [,mode])</literal> executa a função
+ <literal>fun</literal> como um script: sem argumentos de entrada ou saída
+ nem ambientes de variáveis específicos. Esta forma é mais eficiente,
+ porque o código script pode se pré-compilado (ver getf, comp). Este método
+ para avaliação de scripts permite armazenar scripts como funções em
+ bibliotecas.</para>
+
+ <para>Se um erro é encontrado durante a execução, se o flag 'errcatch'
+ estiver presente <literal>exec</literal> não imprime mensagem de erro,
+ aborta execução de instruções e retorna com <literal>ierr</literal> e
+ igual ao número de erro. Se o flag 'errcatch' não estiver presente, a
+ manipulação de erros padrão é utilizada.</para>
+ </refsection>
+
+ <refsection>
+ <title>Observação </title>
+
+ <para>Arquivos executáveis (exec files) podem agora ser usados para
+ definir funções "inline" utilizando a sintaxe de definição (ver
+ function).</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+// criando um arquivo script
+mputl('a=1;b=2',TMPDIR+'/meuscript')
+// executando-o
+exec(TMPDIR+'/meuscript')
+whos -name "a "
+
+// criando uma função
+deff('y=foo(x)','a=x+1;y=a^2')
+clear a b
+// chamando a função
+foo(1)
+// a é uma variável criada no ambiente da função foo
+// ela é destruída quando foo retorna
+whos -name "a "
+
+
+x=1 //criando x para torná-la conhecida pelo script foo
+exec(foo)
+// a e y são criadas no ambiente corrente
+whos -name "a "
+
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="getf">getf</link></member>
+
+ <member><link linkend="execstr">execstr</link></member>
+
+ <member><link linkend="evstr">evstr</link></member>
+
+ <member><link linkend="comp">comp</link></member>
+
+ <member><link linkend="mode">mode</link></member>
+
+ <member><link linkend="chdir">chdir</link></member>
+
+ <member><link linkend="getcwd">getcwd</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry version="5.0-subset Scilab" xml:id="exists" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate: 2008-03-26 08:50:39 +0000 (mer, 26 mar 2008)
+ $</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>exists</refname>
+
+ <refpurpose>verifica existência de variáveis</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>exists(name [,where])</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>name</term>
+
+ <listitem>
+ <para>string</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>where</term>
+
+ <listitem>
+ <para>um caractere opcional com possíveis valores:
+ <literal>'l'</literal> (local), <literal>'n'</literal> (nolocal) and
+ <literal>'a'</literal> (all). O valor padrão é
+ <literal>'all'.</literal></para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>exists(name)</literal> retorna <literal>1</literal> se a
+ variável chamada <literal>name</literal> existe e <literal>0</literal>, em
+ caso contrário.</para>
+
+ <para>Aviso: uma função que utiliza <literal>exists</literal> pode
+ retornar um resultado que depende do ambiente!</para>
+
+ <para><literal>exists(name,'local')</literal> retorna <literal>1</literal>
+ se a variável chamada <literal>name</literal> existe no ambiente local da
+ função corrente e <literal>0</literal> , em caso contrário.</para>
+
+ <para><literal>exists(name,'nolocal')</literal> retorna
+ <literal>1</literal> se a variável chamada <literal>name</literal> existe
+ em qualquer nível do ambiente de chamamento (incluindo o nível principal
+ do shell do Scilab) da função corrente e <literal>0</literal> , em caso
+ contrário.</para>
+
+ <para>Aviso: a função exists não verifica se a variável existe no espaço
+ de nomes <link linkend="global">global</link>.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+deff('foo(x)',..
+['disp([exists(''a12''),exists(''a12'',''local'')])'
+ 'disp([exists(''x''),exists(''x'',''local'')])'])
+foo(1)
+a12=[];foo(1)
+
+function level1()
+ function level2()
+ disp(exists("a","all"));
+ disp(exists("a","local"));
+ disp(exists("a","nolocal"));
+ endfunction
+ level2()
+endfunction
+function go()
+ a=1;
+ level1()
+endfunction
+go()
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="isdef">isdef</link></member>
+
+ <member><link linkend="isglobal">isglobal</link></member>
+
+ <member><link linkend="whereis">whereis</link></member>
+
+ <member><link linkend="type">type</link></member>
+
+ <member><link linkend="typeof">typeof</link></member>
+
+ <member><link linkend="macrovar">macrovar</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="exit" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>exit</refname>
+
+ <refpurpose>termina a sessão Scilab corrente</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Termina a sessão Scilab corrente.</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="quit">quit</link></member>
+
+ <member><link linkend="abort">abort</link></member>
+
+ <member><link linkend="break">break</link></member>
+
+ <member><link linkend="return">return</link></member>
+
+ <member><link linkend="resume">resume</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="external" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>external</refname>
+
+ <refpurpose>objeto Scilab, função ou rotina externa</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Função ou rotina externa para uso com comandos específicos.</para>
+
+ <para>Uma "external" é uma função ou rotina que é usada como argumento em
+ algumas primitivas de alto nível (tais como <literal>ode</literal>,
+ <literal>optim</literal>, <literal>schur</literal>...).</para>
+
+ <para>A seqüência de chamamento da "external" (função ou rotina) é imposta
+ pela primitiva de alto nível que configura os argumentos da
+ external.</para>
+
+ <para>Por exemplo, a função externa costfunc é um argumento da primitiva
+ optim . Sua seqüência de chamamento deve ser:
+ <literal>[f,g,ind]=costfunc(x,ind)</literal> e <literal>optim</literal> (a
+ primitiva de otimização de alto nível) é invocada como segue:</para>
+
+ <programlisting>
+
+optim(costfunc,...)
+
+ </programlisting>
+
+ <para>Aqui <literal>costfunc</literal> (a função de custo a ser minimizada
+ pela primitiva <literal>optim</literal>) avalia <literal>f=f(x)</literal>
+ e <literal>g=</literal> gradiente de <literal>f</literal> em
+ <literal>x</literal> (<literal>ind</literal> é um inteiro. Seu uso é
+ esclarecido na ajuda de <literal>optim</literal>).</para>
+
+ <para>Se a função externa necessita de outros valores, estas variáveis
+ podem ser definidas em seu ambiente. Elas também podem ser colocadas em
+ uma lista. Por exemplo, a função externa</para>
+
+ <programlisting>
+
+[f,g,ind]=costfunc(x,ind,a,b,c)
+
+ </programlisting>
+
+ <para>é válida para <literal>optim</literal> se o external (função
+ externa) é <literal>list(costfunc,a,b,c)</literal> e a chamada a
+ <literal>optim</literal> é, então:</para>
+
+ <programlisting>
+
+optim(list(costfunc,a1,b1,c1),....
+
+ </programlisting>
+
+ <para>Um external também pode ser uma rotina FORTRAN ou C: isto é
+ conveniente para acelerar computações.</para>
+
+ <para>TO nome da rotina é fornecido para a primitiva de alto nível como um
+ string. A seqüência de chamamento da rotina também é imposta. Exemplos são
+ dados no diretório <literal>routines/default</literal> (ver o arquivo
+ <literal>README</literal>).</para>
+
+ <para>Rotinas FORTRAN ou C podem ser dinamicamente linkadas ("ligadas,
+ conectadas") (ver <literal>link</literal>)</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="ode">ode</link></member>
+
+ <member><link linkend="optim">optim</link></member>
+
+ <member><link linkend="impl">impl</link></member>
+
+ <member><link linkend="dassl">dassl</link></member>
+
+ <member><link linkend="intg">intg</link></member>
+
+ <member><link linkend="schur">schur</link></member>
+
+ <member><link linkend="gschur">gschur</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="extraction" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate: 2008-03-26 08:50:39 +0000 (mer, 26 mar 2008)
+ $</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>extraction</refname>
+
+ <refpurpose>extração de entradas de matrizes e listas</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>
+ x(i)
+ x(i,j)
+ x(i,j,k,..)
+ [...]=l(i)
+ [...]=l(k1)...(kn)(i) ou [...]=l(list(k1,...,kn,i))
+ l(k1)...(kn)(i,j) or l(list(k1,...,kn,list(i,j))
+ </synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+
+ <listitem>
+ <para>matriz de qualquer tipo possível</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>l</term>
+
+ <listitem>
+ <para>variável do tipo lista</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>i,j, k</term>
+
+ <listitem>
+ <para>índices</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>k1,...kn</term>
+
+ <listitem>
+ <para>índices</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>CASO DE MATRIZES</term>
+
+ <listitem>
+ <para><literal>i</literal>, <literal>j</literal>,
+ <literal>k</literal>,.. podem ser:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>escalares reais ou vetores ou matrizes com elementos
+ positivos.</term>
+
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para><literal>r=x(i,j)</literal> constrói a matriz
+ <literal>r</literal> tal que
+ <literal>r(l,k)=x(int(i(l)),int(j(k)))</literal> para
+ <literal>l</literal> de 1 a <literal>size(i,'*')</literal>
+ e <literal>k</literal> de 1 a
+ <literal>size(j,'*')</literal>. O valor máximo de<literal>
+ i</literal> (<literal>j</literal>) deve ser menor do que
+ ou igual a <literal>size(x,1)</literal>
+ (<literal>size(x,2)</literal>).</para>
+ </listitem>
+
+ <listitem>
+ <para><literal>r=x(i)</literal> com <literal>x</literal>
+ uma matriz 1x1 contrói a matriz <literal>r</literal> tal
+ que <literal>r(l,k)=x(int(i(l)),int(i(k)))</literal> para
+ <literal>l</literal> de 1 a <literal>size(i,1)</literal> e
+ <literal>k</literal> para 1 a
+ <literal>size(i,2)</literal>.</para>
+
+ <para>Note que, nesse caso, o índice <literal>i</literal>
+ é válido apenas se todas as suas entradas são iguais a
+ 1.</para>
+ </listitem>
+
+ <listitem>
+ <para><literal>r=x(i)</literal> com <literal>x</literal>
+ um vetor linha constrói o vetor linha <literal>r</literal>
+ tal que <literal>r(l)=x(int(i(l)))</literal> para
+ <literal>l</literal> de 1 a
+ <literal>size(i,'*')</literal><literal>i</literal> deve
+ ter valor máximo menor do que ou igual a
+ <literal>size(x,'*')</literal>.</para>
+ </listitem>
+
+ <listitem>
+ <para><literal>r=x(i)</literal> com <literal>x</literal>
+ uma matriz com uma ou mais colunas constrói o vetor coluna
+ <literal>r</literal> tal que <literal>r(l)</literal>
+ (<literal>l</literal> de 1 a
+ <literal>size(i,'*')</literal>) contém a entrada
+ <literal>int(i(l))</literal> do vetor coluna formado pela
+ concatenação das colunas de <literal>x</literal>.</para>
+
+ <para><literal>i</literal> deve ter valor máximo menor do
+ que ou igual a <literal>size(x,'*')</literal>.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>O símbolo <literal> ':'</literal></term>
+
+ <listitem>
+ <para><literal></literal> significa "todos os
+ elementos".</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><literal>r=x(i,:)</literal> constrói uma matriz
+ <literal>r</literal> tal que
+ <literal>r(l,k)=x(int(i(l)),k))</literal> para
+ <literal>l</literal> de 1 a <literal>size(i,'*')</literal>
+ and <literal>k</literal> from 1 to
+ <literal>size(x,2)</literal></para>
+ </listitem>
+
+ <listitem>
+ <para><literal>r=x(:,j)</literal> constrói a matriz
+ <literal>r</literal> tal que
+ <literal>r(l,k)=x(l,int(j(k)))</literal> para
+ <literal>l</literal> de 1 a <literal>size(r,1)</literal> e
+ <literal>k</literal> de 1 a
+ <literal>size(j,'*')</literal>.</para>
+ </listitem>
+
+ <listitem>
+ <para><literal>r=x(:)</literal> constrói o vetor coluna
+ <literal>r</literal> formado pelas concatenações das
+ colunas de<literal> x</literal>. É equivalente a
+ <literal>matrix(x,size(x,'*'),1)</literal>.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>vetor de booleanos</term>
+
+ <listitem>
+ <para>Se um índice (<literal>i</literal> ou
+ <literal>j</literal> ) é um vetor de booleanos, é interpretado
+ como <literal>find(i)</literal> ou respectivamente
+ <literal>find(j)</literal></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>um polinômio</term>
+
+ <listitem>
+ <para>Se um índice (<literal>i</literal> ou
+ <literal>j</literal> ) é um vetor de polinômios ou um vetor de
+ polinômios implícito, é interpretado como
+ <literal>horner(i,m)</literal> ou respectivamente
+ <literal>horner(j,n)</literal> onde <literal>m</literal> e
+ <literal>n</literal> são as dimensões associadas a
+ <literal>x</literal>. Mesmo se este recurso funcionar para
+ todos os polinômios, é recomendado utilizar polinômios em
+ <literal>$</literal> para legibilidade.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>Para matrizes com mais de duas dimensoes (ver:<link
+ linkend="hypermatrices">hypermatrices</link>), a dimensionalidade é
+ automaticamente reduzida quando as dimensões mais a direita são
+ 1.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>CASO DE LISTAS OU TLISTS</term>
+
+ <listitem>
+ <para>Se estiverem presentes, os <literal>ki</literal> fornecem o
+ endereço para uma entrada de sub-lista da estrutura de dados
+ <literal>l</literal> Eles permitem uma extração recursiva sem cópias
+ intermediárias. As instruções</para>
+
+ <para><literal>[...]=l(k1)...(kn)(i)</literal></para>
+
+ <para>e</para>
+
+ <para><literal>[...]=l(list(k1,...,kn,i))</literal></para>
+
+ <para>são interpretadas como:</para>
+
+ <para><literal>lk1 = l(k1)</literal> <literal> .. = .. </literal>
+ <literal>lkn = lkn-1(kn)</literal> <literal>[...] = lkn(i)</literal>
+ e as instruções <literal>l(k1)...(kn)(i,j)</literal> e</para>
+
+ <para><literal>l(list(k1,...,kn,list(i,j))</literal> são
+ interpretadas como: <literal>lk1 = l(k1)</literal> <literal> .. = ..
+ </literal> <literal>lkn = lkn-1(kn)</literal> <literal>
+ lkn(i,j)</literal> <literal>i</literal> e <literal>j</literal>,
+ podendo ser: quando pontos de endereço sobre mais de um componente
+ da lista, a instrução deve ter tantos argumentos do lado esquerdo
+ quanto os componentes selecionados. Mas se a sintaxe de extração é
+ usada dentro da seqüência de chamamento de entrada de uma função,
+ cada componente da lista retornado é adicionado à seqüência de
+ chamamento da função.</para>
+
+ <para>Note que, <literal> l(list())</literal> é o mesmo que
+ <literal> l</literal>.</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>i e j podem ser :</term>
+
+ <listitem>
+ <variablelist>
+ <varlistentry>
+ <term>escalares reais ou vetores ou matrizes de elementos
+ positivos</term>
+
+ <listitem>
+ <para><literal>[r1,...rn]=l(i)</literal> extrai os
+ elementos <literal>i(k)</literal> da lista l e
+ armazena-os em variáveis <literal>rk</literal> para
+ <literal>k</literal> de 1 a
+ <literal>size(i,'*')</literal></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>O símbolo <literal> : </literal></term>
+
+ <listitem>
+ <para>significa "todos os elementos".</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>um vetor de booleanos</term>
+
+ <listitem>
+ <para>Se <literal>i</literal> é um vetor de booleanos, é
+ interpretado como <literal>find(i)</literal>.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>um polinômio</term>
+
+ <listitem>
+ <para>Se <literal>i</literal> é um vetor de polinômios
+ ou um vetor de polinômios implícito, é interpretado como
+ <literal>horner(i,m)</literal> onde
+ <literal>m=size(l)</literal>. Mesmo que este recurso
+ funcione para todos os polinômios, é recomendado
+ utilizar polinômios em <literal>$</literal> para
+ legibilidade.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>k1,..kn podem ser :</term>
+
+ <listitem>
+ <variablelist>
+ <varlistentry>
+ <term>escalares reais posistivos</term>
+
+ <listitem>
+ <para></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>um polinômio</term>
+
+ <listitem>
+ <para>interpretado como <literal>horner(ki,m)</literal>
+ onde <literal>m</literal> é o tamanho da sub-lista
+ correspondente.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>string</term>
+
+ <listitem>
+ <para>associado ao nome da entrada da sub-lista .</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Observações</title>
+
+ <para>Para tipos de matrizes "soft-coded" como funções racionais e
+ sistemas lineares de espaços de estados, a sintaxe <literal>x(i)</literal>
+ não pode ser usada para extração de elementos de vetores devido a
+ confusões com extração de elementos de listas. A sintaxe
+ <literal>x(1,j)</literal> ou <literal>x(i,1)</literal> deve ser
+ usada.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+// CASO DE MATRIZES
+a=[1 2 3;4 5 6]
+a(1,2)
+a([1 1],2)
+a(:,1)
+a(:,3:-1:1)
+a(1)
+a(6)
+a(:)
+a([%t %f %f %t])
+a([%t %f],[2 3])
+a(1:2,$-1)
+a($:-1:1,2)
+a($)
+//
+x='teste'
+x([1 1;1 1;1 1])
+//
+b=[1/%s,(%s+1)/(%s-1)]
+b(1,1)
+b(1,$)
+b(2) // o numerador
+// CASO DE LISTAS OU TLISTS
+l=list(1,'qwerw',%s)
+l(1)
+[a,b]=l([3 2])
+l($)
+x=tlist(l(2:3)) //forma um tlist com os últimos dois componentes de l
+//
+dts=list(1,tlist(['x';'a';'b'],10,[2 3]));
+dts(2)('a')
+dts(2)('b')(1,2)
+[a,b]=dts(2)(['a','b'])
+
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="find">find</link></member>
+
+ <member><link linkend="horner">horner</link></member>
+
+ <member><link linkend="parents">parents</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="for" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>for</refname>
+
+ <refpurpose>palavra-chave de linguagem para laços ("loops") (significa
+ "para...")</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Usado para definir laços ("loops"). sua sintaxe é: <literal> for
+ variável=expressão ,instrução, ... ,instrução,end</literal></para>
+
+ <para><literal> for variável= expressão do instrução, ...
+ ,instrução,end</literal></para>
+
+ <para>Se <literal>expressão</literal> é uma matriz ou um vetor linha,
+ <literal>variável</literal> toma como valores os valores de cada coluna da
+ matriz.</para>
+
+ <para>Um caso particular utiliza o operador <link
+ linkend="colon">colon</link> para criar vetores linhas regularmente
+ espaçados, e remonta a formas de laço "for" tradicionais : <literal>for
+ variable=n1:step:n2, ...,end</literal></para>
+
+ <para>Se <literal>expressão </literal>é uma lista,
+ <literal>variável</literal> toma como valores as entradas sucessivas da
+ lista.</para>
+
+ <para>Aviso: o número de caracteres usados para definir o corpo de
+ qualquer instrução condicional (if, while, for ou select/case) deve ser
+ limitado a 16k.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+// laços "for" tradicionais
+n=5;
+for i = 1:n, for j = 1:n, a(i,j) = 1/(i+j-1);end;end
+for j = 2:n-1, a(j,j) = j; end; a
+for j= 4:-1:1, disp(j),end // laço decrescente
+
+//laço em colunas de matrizes
+for e=eye(3,3),e,end
+for v=a, write(6,v),end
+for j=1:n,v=a(:,j), write(6,v),end
+
+//laço em listas de entradas
+for l=list(1,2,'example'); l,end
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="while">while</link></member>
+
+ <member><link linkend="end">end</link></member>
+
+ <member><link linkend="do">do</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="windows-1251"?>
+<refentry version="5.0-subset Scilab" xml:id="format" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>format</refname>
+
+ <refpurpose>impressão de números e formato de
+ exibição</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>format([type],[long])
+v = format()
+format(m)</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>type</term>
+
+ <listitem>
+ <para>string</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>long</term>
+
+ <listitem>
+ <para>inteiro ( número máximo de digitos (padrão
+ 10))</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>v</term>
+
+ <listitem>
+ <para>um vetor para o formato corrente onde v(1) é o de tipo de
+ formato : 0 para 'e' e 1 para 'v' v(2) número de
+ dígitos</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>m</term>
+
+ <listitem>
+ <para>um vetor para ajuste de novo formato</para>
+
+ <para>m(1) número de digitos</para>
+
+ <para>m(2) tipo de formato : 0 para 'e' e 1 para 'v'</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Ajusta o formato de impressão corrente através do
+ parâmetro <literal>type</literal> ; é um dos seguintes :</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>"v"</term>
+
+ <listitem>
+ <para>para um formato variável (default) </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>"e"</term>
+
+ <listitem>
+ <para>para o formato "e" (notação científica) </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para><literal>long</literal> define o número máximo de
+ dígitos (padrão 10). <literal>format()</literal> retorna o vetor
+ que indica o fomato corrente: primeiro componente é o tipo do formato
+ (1 se <literal>v</literal> ; 0 se <literal>e</literal> ); o segundo
+ componente é o número de digitos.</para>
+
+ <para>No "formato variável", entradas de vetores que são menores
+ que %eps vezes o valor absoluto máximo das entradas era exibido como
+ "0" em versões anteriores do Scilab. Não é mais o caso, a
+ função de clean pode ser usada para ajustar as entradas
+ negligenciáveis para zeros.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+x=rand(1,5);
+format('v',10);x
+format(20);x
+format('e',10);x
+format(20);x
+
+x=[100 %eps];
+format('e',10);x
+format('v',10);x
+
+format("v")
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="write">write</link></member>
+
+ <member><link linkend="disp">disp</link></member>
+
+ <member><link linkend="print">print</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="funcprot" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>funcprot</refname>
+
+ <refpurpose>alterna o modo de proteção de funções Scilab</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>prot=funcprot()
+funcprot(prot)</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>prot</term>
+
+ <listitem>
+ <para>inteiro com valores possíveis 0,1 ou 2</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Funções Scilab são variáveis, funcprot permite especificar o que o
+ Scilab faz quando tais variáveis são redefinidas.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Se prot==0 nada especial é feito</para>
+ </listitem>
+
+ <listitem>
+ <para>Se prot==1 o scilab exibe uma mensagem de aviso quando a função
+ é redefinida (modo padrão)</para>
+ </listitem>
+
+ <listitem>
+ <para>Se prot==2 o scilab exibe uma mensagem de erro quando a função é
+ redefinida</para>
+ </listitem>
+ </itemizedlist>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+funcprot(1)
+deff('[x]=foo(a)','x=a')
+deff('[x]=foo(a)','x=a+1')
+foo=33
+funcprot(0)
+deff('[x]=foo(a)','x=a')
+deff('[x]=foo(a)','x=a+1')
+foo=33
+
+ </programlisting>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="funptr" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>funptr</refname>
+
+ <refpurpose>codificação de primitivas </refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>[numptr] = funptr(name)</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>name</term>
+
+ <listitem>
+ <para>string, nome de uma primitiva </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>numptr</term>
+
+ <listitem>
+ <para>o número de rotina interno da primitiva</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Fução utilitária (para usuários mais experientes apenas) para
+ retornar o número de rotina interno <literal>numptr</literal> da primitiva
+ <literal>'name'</literal>. <literal>numptr</literal> é formado a partir do
+ número de interface <literal>fun</literal> e do número de rotina
+ <literal>fin</literal> da primitiva em sua interface por <literal>numptr =
+ 100*fun + fin</literal> (fin < 100). De <literal>numptr</literal>
+ pode-se obter o número de interface <literal>fun = floor(numptr/100)
+ </literal>que pode ser útil para ligar uma interface dinâmica com seus
+ argumentos passados por referência (ver seção de exemplos).</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+// Suponha que você queira carregar alguns códigos através
+// das facilidades de carregamento dinâmico oferecidas por addinter. Por padrão
+// os argumentos são passados por valores, mas se você quiser
+// passá-los por referência, você pode fazer o seguinte
+// (nome sendo o nome scilab de uma das rotinas com
+// interface) :
+//
+// addinter(files,spnames,fcts) // argumentos passados por valores
+// num_interface = floor(funptr(nome)/100)
+// intppty(num_interface) // argumentos agora passados por referência
+//
+// Note que se você digitar o seguinte
+//
+// intppty()
+//
+// você verá todas as interfaces funcionando por referência
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title> Ver Também </title>
+
+ <simplelist type="inline">
+ <member><link linkend="clearfun">clearfun</link></member>
+
+ <member><link linkend="newfun">newfun</link></member>
+
+ <member><link linkend="intppty">intppty</link></member>
+
+ <member><link linkend="addinter">addinter</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry version="5.0-subset Scilab" xml:id="getdebuginfo" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate: 2008-03-26 09:50:39 +0100 (mer., 26 mars 2008)
+ $</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>getdebuginfo</refname>
+
+ <refpurpose>retorna informações sobre o Scilab para o debug</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>getdebuginfo()
+dynamic_info = getdebuginfo();
+[dynamic_info,static_info] = getdebuginfo();</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>getdebuginfo retorna informações sobre o Scilab para o debug.</para>
+
+ <para>dynamic_info = getdebuginfo(); retorna informações sobre o seu
+ sistema operacional.</para>
+
+ <para>[dynamic_info,static_info] = getdebuginfo(); retorna informações
+ sobre o seu sistema operacional e sobre o Scilab.</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="getversion">getversion</link></member>
+ </simplelist>
+ </refsection>
+
+ <refsection>
+ <title>Autor</title>
+
+ <simplelist type="vert">
+ <member>A.C</member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="getmd5" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>getmd5</refname>
+
+ <refpurpose>retorna soma de verificação md5</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>res=getmd5(filename)
+res=getmd5(ParamString,'string')</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>res</term>
+
+ <listitem>
+ <para>resultado md5 (string)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>filename</term>
+
+ <listitem>
+ <para>nome do arquivo (string ou matrizes de strings)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>ParamString</term>
+
+ <listitem>
+ <para>string ou matrizes de strings</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>getmd5(...)</literal> retorna a soma de verificação md5 de
+ um arquivo ou um string.</para>
+ </refsection>
+
+ <refsection>
+ <title> Exemplos </title>
+
+ <programlisting role="example">
+
+getmd5('ola mundo','string')
+getmd5(['ola' 'mundo'],'string')
+getmd5(['ola' ; 'mundo'],'string')
+
+getmd5( SCI+'/modules/core/etc/core.start' )
+getmd5( SCI+'/modules/core/etc/'+['core.start' 'core.quit'])
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Autor</title>
+
+ <simplelist type="vert">
+ <member>A.C.</member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="getmemory" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>getmemory</refname>
+
+ <refpurpose>retorna as memórias livre e total do sistema</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title> Seqüência de Chamamento </title>
+
+ <synopsis>[free, total]=getmemory()</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>getmemory()</literal> retorna a memória livre do sistema
+ (em kilo-octetos).</para>
+
+ <para><literal>[free, total]=getmemory()</literal> retorna as memórias
+ livre e total do sistema (em kilo-octetos).</para>
+ </refsection>
+
+ <refsection>
+ <title>Autor</title>
+
+ <simplelist type="vert">
+ <member>A.C</member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="getmodules" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate: 2006-12-12 09:26:08 +0200$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>getmodules</refname>
+
+ <refpurpose>retorna a lista de módulos instalados no Scilab</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>res=getmodules()</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>res</term>
+
+ <listitem>
+ <para>uma matriz de strings</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Retorna a lista de módulos instalados no Scilab.</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="with_module">with_module</link></member>
+ </simplelist>
+ </refsection>
+
+ <refsection>
+ <title>Autor</title>
+
+ <para>A.c</para>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="getos" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>getos</refname>
+
+ <refpurpose>retorna o nome e a versão do Sistema Operacional</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title> Seqüência de Chamamento </title>
+
+ <synopsis>OS=getos()
+[OS,Version]=getos()</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>getos </literal>retorna o nome e a versão do Sistema
+ Operacional</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">OS=getos()
+[OS,version]=getos()
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Autor</title>
+
+ <para>A.C</para>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="getscilabmode" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate: 2007-04-02 14:33:52 +0200 (Mon, 02 Apr 2007)
+ $</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>getscilabmode</refname>
+
+ <refpurpose>retorna o modo do Scilab</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>mode = getscilabmode()</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Retorna o modo do Scilab. Quatro são os possíveis modos : STD , API
+ , NW , NWNI .</para>
+
+ <para><literal>API </literal>o Scilab é lançado como um API.</para>
+
+ <para><literal>STD</literal> o Scilab padrão (gui, plot ...)</para>
+
+ <para><literal>NW</literal> Scilab em linha de comando com esboços.</para>
+
+ <para><literal>NWNI </literal>Scilab em linha de comando sem quaisquer
+ gráficos.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">getscilabmode()</programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="scilab">scilab</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="getshell" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>getshell</refname>
+
+ <refpurpose>retorna o interpretador de comando corrente</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>getshell()</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>getshell </literal>retorna o interpretador de comando
+ corrente</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+ getshell()
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Autor</title>
+
+ <para>Allan CORNET</para>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="getvariablesonstack"
+ xml:lang="en" xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate: 2007-07-29 20:39:36 +0200 (mar., 17 oct.
+ 2007)$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>getvariablesonstack</refname>
+
+ <refpurpose>retorna nomes de variáveis em na pilha Scilab</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>s=getvariablesonstack()
+s=getvariablesonstack('local')
+s=getvariablesonstack('global')</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>s</term>
+
+ <listitem>
+ <para>uma matriz de strings</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Retorna na variável <literal>s</literal> nomes de variáveis na pilha
+ do Scilab.</para>
+
+ <para>getvariablesonstack('local') retorna o nome das variáveis locais na
+ pilha.</para>
+
+ <para>getvariablesonstack('global') retorna o nome das variáveis globais
+ na pilha.</para>
+
+ <para>As variáveis são organizadas na ordem alfabética.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">getvariablesonstack()
+ getvariablesonstack('local')
+ getvariablesonstack('global')
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="who">who</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry version="5.0-subset Scilab" xml:id="getversion" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate: 2006-10-17 20:39:36 +0200 (mar., 17 oct.
+ 2006)$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>getversion</refname>
+
+ <refpurpose>retorna o nome da versão do Scilab</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title> Seqüência de Chamamento</title>
+
+ <synopsis>version=getversion()
+[version,opts]=getversion()
+ver=getversion('scilab')
+versioninfo=getversion('scilab','string_info')
+ver=getversion('<module>')
+versioninfo=getversion('<module>','string_info')</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>version</term>
+
+ <listitem>
+ <para>um string</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>versioninfo</term>
+
+ <listitem>
+ <para>um string sobre a versão</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>ver</term>
+
+ <listitem>
+ <para>um vetor de inteiros</para>
+
+ <para>ver(1): versão maior</para>
+
+ <para>ver(2): versão menor</para>
+
+ <para>ver(3): versão de manutençãp</para>
+
+ <para>ver(4): timestamp GIT</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>opts</term>
+
+ <listitem>
+ <para>um vetor de strings de quatro entradas:
+ <literal>[compiler,pvm,tk,modelicac]</literal></para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Retorna em <literal>version</literal> o nome da versão do Scilab e
+ em <literal>opts</literal> build options ("opções de construção") que
+ podem ser usadas para determinar se o Scilab foi construído em pvm, tk ou
+ modelicac.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">getversion()
+[version,opts]=getversion()
+ver=getversion('scilab')
+verstr=getversion('scilab','string_info')
+ver=getversion('overloading')
+verstr=getversion('overloading','string_info')
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="getmodules">getmodules</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="global" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>global</refname>
+
+ <refpurpose>define variável global</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title> Seqüência de Chamamento </title>
+
+ <synopsis>global('nam1',...,'namn')
+global nam1 ... namn</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>nam1,..., namn</term>
+
+ <listitem>
+ <para>nomes de variáveis válidos</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>De um modo simples, cada função do Scilab possui suas próprias
+ variáveis locais e pode "ler" todas as variáveis criadas no espaço de
+ trabalho base ou pelas funções de chamamento. A palavra-chave
+ <literal>global</literal> permite realizar leituras ou escritas de
+ variáveis através de funções. Qualquer atribuição àquela variável, em
+ qualquer função, está disponível para todas as outras funções que a
+ declaram como variável <literal>global</literal>.</para>
+
+ <para>Se a variável global não existe (não possui valor) na primeira vez
+ em que você escrever a declara como <literal>global </literal>, será
+ inicializada como matriz nula.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+//primeiro: o ambiente de chamamento e uma função compartilham uma variável
+global a
+a=1
+deff('y=f1(x)','global a,a=x^2,y=a^2')
+f1(2)
+a
+//segundo: três funções compartilham variáveis
+deff('initdata()','global A C ;A=10,C=30')
+deff('letsgo()','global A C ;disp(A) ;C=70')
+deff('letsgo1()','global C ;disp(C)')
+initdata()
+letsgo()
+letsgo1()
+
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title> Ver Também </title>
+
+ <simplelist type="inline">
+ <member><link linkend="who">who</link></member>
+
+ <member><link linkend="isglobal">isglobal</link></member>
+
+ <member><link linkend="clearglobal">clearglobal</link></member>
+
+ <member><link linkend="gstacksize">gstacksize</link></member>
+
+ <member><link linkend="resume">resume</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="gstacksize" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>gstacksize</refname>
+
+ <refpurpose>Ajusta/retorna a pilha global do Scilab</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>gstacksize(n)
+gstacksize('max')
+gstacksize('min')
+sz=gstacksize()</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>n</term>
+
+ <listitem>
+ <para>inteiro, o tamanho da pilha global requerido dado em número
+ das palavras de dupla precisão</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>sz</term>
+
+ <listitem>
+ <para>vetor de duas entradas [total used]</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Scilab armazena variáveis globais em uma pilha.</para>
+
+ <para><literal>gstacksize(n)</literal> permite ao usuário aumentar ou
+ diminuir o tamanho da pilha. O tamanho máximo permitido depende da
+ quantidade de memória livre e do espaço de troca ("swap space") disponível
+ no momento. Note que o Scilab pode aumentar automaticamente o tamanho da
+ pilha global quando necessário.</para>
+
+ <para><literal>sz=gstacksize()</literal> retorna um vetor de duas entradas
+ que contém os tamanhos de pilha global total e usado correntes.</para>
+
+ <para><literal>gstacksize('max')</literal> permite que o usuário aumente o
+ tamanho desta pilha global ao máximo.</para>
+
+ <para><literal>gstacksize('min')</literal> permite que o usuário diminua o
+ tamanho desta pilha global para máximo.</para>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="who">who</link></member>
+
+ <member><link linkend="stacksize">stacksize</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) {date_debut_1}-{date_fin_1} - {organisme 1} {auteur 1}
+ * Copyright (C) {date_debut_2}-{date_fin_2} - {organisme 2} {auteur 2}
+ * ...
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ -->
+<refentry version="5.0-subset Scilab" xml:id="hat" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>hat</refname>
+
+ <refpurpose>(^) exponentiation</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>A^b</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>Exponenciação de matrizes ou vetores por um vetor constante.</para>
+
+ <para>Se <literal>A</literal> é um vetor ou uma matriz retangular, a
+ exponenciação é feita elemento a elemento no sentido usual.</para>
+
+ <para>Para matrizes quadradas, a exponenciação é feita no sentido
+ matricial.</para>
+
+ <para>Para matrizes de booleanos, polinômios ou razões de polinômios, o
+ expoente deve ser um inteiro</para>
+
+ <refsection>
+ <title>Observações</title>
+
+ <para><literal>123.^b</literal> é interpretado como<literal>
+ (123).^b</literal>. Em tais casos, o ponto é parte do operador, não do
+ número.</para>
+
+ <para>Para dois números reais ou complexos <literal>x1</literal> e
+ <literal>x2</literal> , o valor de <literal>x1^x2</literal> é o "valor
+ principal" determinado por <literal>x1^x2 =
+ exp(x2*log(x1))</literal>.</para>
+ </refsection>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+2^4
+(-0.5)^(1/3)
+[1 2;2 4]^(1+%i)
+s=poly(0,"s");
+[1 2 s]^4
+[s 1;1 s]^(-1)
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title> Ver Também </title>
+
+ <simplelist type="inline">
+ <member><link linkend="exp">exp</link></member>
+
+ <member><link linkend="inv">inv</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="ieee" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns5="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>ieee</refname>
+
+ <refpurpose>ajusta o modo de exceção de ponto flutuante</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>mod=ieee()
+ieee(mod)</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>mod</term>
+
+ <listitem>
+ <para>escalar inteiro com possíveis valores 0,1,ou 2</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para><literal>ieee()</literal> retorna o modo de exceção de ponto
+ flutuante corrente</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>0</term>
+
+ <listitem>
+ <para>exceção de ponto flutuante produz um erro;</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>1</term>
+
+ <listitem>
+ <para>exceção de ponto flutuante produz um aviso; </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>2</term>
+
+ <listitem>
+ <para>exceção de ponto flutuante produz um Inf ou NaN ("infinito" ou
+ "não é número").</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para><literal>ieee(mod)</literal> ajusta o modo corrente de excessão de
+ ponto flutuante.</para>
+
+ <para>O valor de modo incial é 0.</para>
+ </refsection>
+
+ <refsection>
+ <title>Observações </title>
+
+ <para>Exceções de ponto flutuante emergentes em alguns algoritmos de
+ bibliotecas ainda não são manipuladas pelos modos
+ <literal>ieee</literal>.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+ieee(1);1/0
+ieee(2);1/0,log(0)
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="errcatch">errcatch</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="if" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>if then else</refname>
+
+ <refpurpose>Execução condicional (significa "se então senão")</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis> if expressão1 then sentenças
+ elseif expressãoi then sentenças
+ ....
+ else sentenças
+ end </synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para>A sentença <literal>if</literal> avalia sentenças lógicas e executa
+ um grupo de sentenças se a expressão é verdadeira.</para>
+
+ <para>As <literal>expressõesi</literal> são expressões com valores
+ numéricos ou booleanos. Se as <literal>expressõesi</literal> são matrizes,
+ a condição é verdadeira somente se todas as entradas da matriz são "true"
+ (verdadeiro) ou diferentes de 0.</para>
+
+ <para>Os opcionais <literal>elseif</literal> e <literal>else</literal>
+ propiciam execução de grupos de sentenças alternativas. A palavra-chave
+ <literal>end</literal> keyword, que corresponde ao
+ <literal>if</literal>termina o último grupo de sentenças. A estrutura de
+ linhas dada acima não é importante, a única restrição é que cada
+ palavra-chave <literal>then</literal>deve estar na mesma linha de sua
+ palavra-chave <literal>if</literal> ou <literal>elseif</literal>
+ correspondente.</para>
+
+ <para>A palavra-chave <literal>then </literal>pode ser substituída por um
+ retorno de carro ou uma vírgula.</para>
+
+ <para> Aviso: o número de caracteres utilizados para definir o corpo de
+ qualquer instrução condicional (if while for or select/case) deve ser
+ limitado a 16k.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+ i=2
+ for j = 1:3,
+ if i == j then
+ a(i,j) = 2;
+ elseif abs(i-j) == 1 then
+ a(i,j) = -1;
+ else a(i,j) = 0;
+ end,
+ end
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title> Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="try">try</link></member>
+
+ <member><link linkend="while">while</link></member>
+
+ <member><link linkend="select">select</link></member>
+
+ <member><link linkend="boolean">boolean</link></member>
+
+ <member><link linkend="end">end</link></member>
+
+ <member><link linkend="then">then</link></member>
+
+ <member><link linkend="else">else</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="insertion" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>insertion</refname>
+
+ <refpurpose>atribuição ou modificação parcial de variáveis</refpurpose>
+ </refnamediv>
+
+ <refnamediv xml:id="assignation">
+ <refname>assignation</refname>
+
+ <refpurpose>atribuição parcial de variáveis</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>x(i,j)=a
+x(i)=a
+l(i)=a
+l(k1)...(kn)(i)=a or l(list(k1,...,kn,i))=a
+l(k1)...(kn)(i,j)=a or l(list(k1,...,kn,list(i,j))=a</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>x</term>
+
+ <listitem>
+ <para>matriz de qualquer tipo</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>l</term>
+
+ <listitem>
+ <para>lista</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>i,j</term>
+
+ <listitem>
+ <para>índices</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>k1,...kn</term>
+
+ <listitem>
+ <para>índices com valores inteiros</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>a</term>
+
+ <listitem>
+ <para>novo valor de entrada</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>CASO DE MATRIZES</term>
+
+ <listitem>
+ <para>Se <literal>x</literal> é uma matriz, os índices
+ <literal>i</literal> e <literal>j</literal>, podem ser:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>Escalares reais, vetores ou matrizes</term>
+
+ <listitem>
+ <para>neste caso, os valores fornecidos como índices devem ser
+ inteiros e apenas suas partes inteiras são levadas em
+ consideração.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Se <literal>a</literal> é uma matriz com dimensões
+ <literal>(size(i,'*'),size(j,'*'))</literal>,
+ <literal>x(i,j)=a</literal> retorna uma nova matriz
+ <literal>x</literal> tal que
+ <literal>x(int(i(l)),int(j(k)))=a(l,k) </literal> para
+ <literal>l</literal> de 1 a <literal>size(i,'*')</literal>
+ e <literal>k</literal> de 1 a
+ <literal>size(j,'*')</literal>, as outras entradas
+ iniciais de <literal>x</literal> não são
+ modificadas.</para>
+ </listitem>
+
+ <listitem>
+ <para>Se <literal>a</literal> é um escalar,
+ <literal>x(i,j)=a</literal> retorna uma nova matriz
+ <literal>x</literal> tal que
+ <literal>x(int(i(l)),int(j(k)))=a</literal> para
+ <literal>l</literal> de 1 a <literal>size(i,'*')</literal>
+ e <literal>k</literal> de 1 a
+ <literal>size(j,'*')</literal>, as outras entradas
+ iniciais de <literal>x</literal> não são
+ modificadas.</para>
+ </listitem>
+
+ <listitem>
+ <para>Se o valor máximo de <literal>i</literal> ou
+ <literal>j</literal> exceder a dimensão correspondente da
+ matriz <literal>x</literal> , o array <literal>x</literal>
+ é previamente estendido para as dimensões requeridas com
+ entradas 0 para matrizes padrões, strings de comprimento 0
+ para matrizes de strings e valores falsos para matrizes de
+ booleanos.</para>
+ </listitem>
+
+ <listitem>
+ <para><literal>x(i,j)=[]</literal> cancela linhas
+ especificadas por <literal>i</literal> se
+ <literal>j</literal> corresponde a todas as colunas de
+ <literal>x</literal> ou cancela colunas especificadas por
+ <literal>j</literal> se <literal>i</literal> corresponde a
+ todas as linhas de <literal>x</literal>. Em outros casos
+ <literal>x(i,j)=[]</literal> produz um erro.</para>
+ </listitem>
+
+ <listitem>
+ <para><literal>x(i)=a</literal> com <literal>a</literal>
+ um vetor retorna a nova matriz <literal>x</literal> tal
+ que <literal>x(int(i(l)))=a(l)</literal> para
+ <literal>l</literal> de 1 a <literal>size(i,'*')</literal>
+ , outras entradas iniciais de <literal>x</literal> não são
+ modificadas.</para>
+ </listitem>
+
+ <listitem>
+ <para><literal>x(i)=a</literal> com <literal>a</literal>
+ um escalar retorna uma nova matriz <literal>x</literal>
+ tal que <literal>x(int(i(l)))=a</literal> para
+ <literal>l</literal> de 1 a <literal>size(i,'*')</literal>
+ , outras entradas iniciais de <literal>x</literal> não são
+ modificadas.</para>
+
+ <para>Se o valor máximo de <literal>i</literal> exceder
+ <literal>size(x,1)</literal>, <literal>x</literal> é
+ previamente estendida para a dimensão requerida com
+ entradas 0 para matrizes padrões, strings de comprimento 0
+ para matrizes de strings e valores falsos para matrizes de
+ booleanos.</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>Se</term>
+
+ <listitem>
+ <para><literal>x</literal> é uma matriz 1x1</para>
+
+ <para><literal>a</literal> pode ser um vetor linha
+ (respectivamente coluna) com dimensão
+ <literal>size(i,'*')</literal>. A matriz
+ <literal>x</literal> resultante é um vetor linha
+ (respectivamente coluna).</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Se</term>
+
+ <listitem>
+ <para><literal>x</literal> é um vetor linha</para>
+
+ <para><literal>a</literal> deve ser um vetor linha
+ de dimensão <literal>size(i,'*')</literal></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Se</term>
+
+ <listitem>
+ <para><literal>x</literal> é um vetor coluna</para>
+
+ <para><literal>a</literal> deve ser um vetor coluna
+ de dimensão <literal>size(i,'*')</literal></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Se</term>
+
+ <listitem>
+ <para><literal>x</literal> é uma matriz geral</para>
+
+ <para><literal>a</literal> deve ser um vetor linha
+ ou coluna de dimensão <literal>size(i,'*')</literal>
+ e o valor máximo de <literal>i</literal> não pode
+ exceder <literal>size(x,'*')</literal>,</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+
+ <listitem>
+ <para><literal>x(i)=[]</literal> cancela entradas
+ especificadas por <literal>i</literal>.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>O símbolo :</term>
+
+ <listitem>
+ <para>O símbolo <literal>':'</literal> significa "todos os
+ elementos".</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><literal>x(i,:)=a</literal> é interpretado como
+ <literal>x(i,1:size(x,2))=a</literal></para>
+ </listitem>
+
+ <listitem>
+ <para><literal>x(:,j)=a</literal> é interpretado como
+ <literal>x(1:size(x,1),j)=a</literal></para>
+ </listitem>
+
+ <listitem>
+ <para><literal>x(:)=a</literal> retorna em
+ <literal>x</literal> a matriz <literal>a</literal> de
+ forma redefinida de acordo com as dimensões de x.
+ <literal>size(x,'*')</literal> deve ser igual a
+ <literal>size(a,'*')</literal></para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Vetores de booleanos</term>
+
+ <listitem>
+ <para>se um índice (<literal>i</literal> ou
+ <literal>j</literal> ) é um vetor de booleanos, é interpretado
+ como <literal>find(i)</literal> ou, respectivamente,
+ <literal>find(j)</literal></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Polinômios</term>
+
+ <listitem>
+ <para>se um índice (<literal>i</literal> ou
+ <literal>j</literal> ) é um vetor de polinômios ou um vetor de
+ polinômios implícito, é interpretado como
+ <literal>horner(i,m)</literal> ou respectivamente
+ <literal>horner(j,n)</literal> onde <literal>m</literal> e
+ <literal>n</literal> são as dimensões associadas de
+ <literal>x</literal>. Mesmo se esse recurso funcionar para
+ todos os polinômios, é recomendado utilizar polinômios em
+ <literal>$</literal> para legibilidade.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>CASO DE LISTAS OU TLISTS</term>
+
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>Se estiverem presentes, os <literal>ki</literal> fornecem
+ o endereço para uma entrada de sub-lista da estrutura de dados
+ <literal>l</literal> data structure. Eles permitem uma extração
+ recursiva sem cópias intermediárias. As instruções
+ <literal>l(k1)...(kn)(i)=a</literal> e
+ <literal>l(list(k1,...,kn,i)=a)</literal> são interpretadas
+ como:</para>
+
+ <para><literal>lk1 = l(k1)</literal> <literal> .. = ..
+ </literal></para>
+
+ <para><literal>lkn = lkn-1(kn)</literal> <literal> lkn(i) =
+ a</literal></para>
+
+ <para><literal>lkn-1(kn) = lkn</literal> <literal> .. = ..
+ </literal> <literal>l(k1) = lk1</literal></para>
+
+ <para>E as instruções <literal>l(k1)...(kn)(i,j)=a</literal> e
+ <literal>l(list(k1,...,kn,list(i,j))=a</literal> são
+ interpretadas como:</para>
+
+ <para><literal>lk1 = l(k1)</literal> <literal> .. = ..
+ </literal></para>
+
+ <para><literal>lkn = lkn-1(kn)</literal> <literal>lkn(i,j) =
+ a</literal></para>
+
+ <para><literal>lkn-1(kn) = lkn</literal> <literal> .. = ..
+ </literal> <literal>l(k1)= lk1</literal></para>
+ </listitem>
+
+ <listitem>
+ <para><literal>i</literal> pode ser :</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Um escalar real não-negativo.
+ <literal>l(0)=a</literal> adiciona uma entrada à "esquerda"
+ da lista, <literal>l(i)=a</literal> configura a entrada
+ <literal>i</literal> da lista <literal>l</literal> como
+ <literal>a</literal>. Se <literal>i>size(l)</literal>,
+ <literal>l</literal> é previamente estendido com entradas de
+ comprimento 0 (indefinidas). <literal>l(i)=null()</literal>
+ suprime a <literal>i</literal>-ésima entrada da
+ lista.</para>
+ </listitem>
+
+ <listitem>
+ <para>Um polinômio. Se <literal>i</literal> é um polinômio,
+ é interpretado como <literal>horner(i,m)</literal> onde
+ <literal>m=size(l)</literal>. Mesmo se este recurso
+ funcionar para todos os polinômios, é recomendado utilizar
+ polinômios em <literal>$</literal> para legibilidade.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para><literal>k1,..kn</literal> podem ser :</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Escalares reais positivos.</para>
+ </listitem>
+
+ <listitem>
+ <para>Polinômios, interpretados como
+ <literal>horner(ki,m)</literal> onde <literal>m</literal> é
+ o tamanho da sub-lista correspondente.</para>
+ </listitem>
+
+ <listitem>
+ <para>Strings associados a nomes de entradas de uma
+ sub-lista.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Observações</title>
+
+ <para>Para tipos de matrizes "soft-coded" como funções racionais e
+ sistemas lineares de espaços de estados, a sintaxe <literal>x(i)</literal>
+ não pode ser usada para inserção de entradas em vetores devido a confusões
+ com inserção de entradas em listas. A sintaxe <literal>x(1,j)</literal> ou
+ <literal>x(i,1)</literal> deve ser usada.</para>
+ </refsection>
+
+ <refsection>
+ <title>Exemplos</title>
+
+ <programlisting role="example">
+
+// CASO DE MATRIZES
+a=[1 2 3;4 5 6]
+a(1,2)=10
+a([1 1],2)=[-1;-2]
+a(:,1)=[8;5]
+a(1,3:-1:1)=[77 44 99]
+a(1)=%s
+a(6)=%s+1
+a(:)=1:6
+a([%t %f],1)=33
+a(1:2,$-1)=[2;4]
+a($:-1:1,1)=[8;7]
+a($)=123
+//
+x='teste'
+x([4 5])=['4','5']
+//
+b=[1/%s,(%s+1)/(%s-1)]
+b(1,1)=0
+b(1,$)=b(1,$)+1
+b(2)=[1 2] // o numerador
+// CASO DE LISTAS OU TLISTS
+l=list(1,'qwerw',%s)
+l(1)='Modificado'
+l(0)='Adicionado'
+l(6)=['mais um';'adicionado']
+//
+//
+dts=list(1,tlist(['x';'a';'b'],10,[2 3]));
+dts(2).a=33
+dts(2)('b')(1,2)=-100
+
+ </programlisting>
+ </refsection>
+
+ <refsection>
+ <title>Ver Também</title>
+
+ <simplelist type="inline">
+ <member><link linkend="find">find</link></member>
+
+ <member><link linkend="horner">horner</link></member>
+
+ <member><link linkend="parents">parents</link></member>
+
+ <member><link linkend="extraction">extraction</link></member>
+ </simplelist>
+ </refsection>
+</refentry>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<refentry version="5.0-subset Scilab" xml:id="intppty" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns4="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info>
+ <pubdate>$LastChangedDate$</pubdate>
+ </info>
+
+ <refnamediv>
+ <refname>intppty</refname>
+
+ <refpurpose>ajusta propriedades de passagem de argumentos de
+ interface</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Seqüência de Chamamento</title>
+
+ <synopsis>funs=intppty()
+intppty(fun)</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Parâmetros</title>
+
+ <variablelist>
+ <varlistentry>
+ <term>fun</term>
+
+ <listitem>
+ <para>inteiro, um número de interface (ver funptr)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>funs</term>
+
+ <listitem>
+ <para>vetor de inteiros, vetor de números de interface (ver
+ funptr)</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+
+ <refsection>
+ <title>Descrição</title>
+
+ <para> Os programas de interface pode ser escritos de duas formas
+ diferentes para o modo de passagem de argumento de funções.</para>
+
+ <para> No primeiro modo, que é o padrão, os argumentos são passados por
+ valor. A sintaxe é a seguinte:</para>
+
+ <programlisting>
+
+foo(A,1+2)
+
+ </programlisting>
+
+ <para>o argumento associado a <literal>A</literal> será passado por
+ valores (uma cópia de <literal>A</literal> é feita antes de
+ <literal>foo</literal> i ser chamada, e o argumento associado a
+ <literal>1+2</literal> será passado por valor.</para>
+
+ <para>No segundo modo, os argumentos podem ser passados por referência, se