<appendix id="equation-expressions">
<title
>Espressioni di equazioni in Kst</title>
<para
>Nella sessione di Kst, le equazioni sono espresse in termini di <emphasis
>operatori integrati, funzioni, costanti</emphasis
>, scalari e vettori. </para>

<para
>Alcune regole da osservare quando si inseriscono espressioni nell'equazione in entrambe le interfacce,testo o KstScript:</para>

<itemizedlist>

<listitem
><para
>I nomi del vettore devono essere inclusi nelle parentesi quadre come mostrato di seguito : [<replaceable
>NomeVettore</replaceable
>]. </para
></listitem>

<listitem
><para
>I nomi degli scalari devono essere inclusi nelle parentesi quadre come mostrato di seguito : [<replaceable
>NomeScalare</replaceable
>]. </para
></listitem>

<listitem
><para
>I numeri non necessitano di essere inclusi nelle parentesi quadre. Le costanti PI ed e dovrebbero essere considerate come numeri e tutte le altre costanti integrate mostrate in <link linkend="constants"
>tabella G.2</link
> sono scalari. Per esempio dovresti includerli nelle parentesi quadre. </para
></listitem>

<listitem
><para
>I valori espressi in notazione scientifica devo essere inseriti nella forma: <replaceable
>m</replaceable
>E<replaceable
>x</replaceable
> oppure <replaceable
>m</replaceable
>e<replaceable
>x</replaceable
>, dove <replaceable
>m</replaceable
> è la mantissa ed <replaceable
>x</replaceable
> è l'esponente. </para>
<para
>Per esempio, un modo per inserire il valore 15000 in notazione scientifica è il seguente <userinput
>1.5E4</userinput
>. </para
></listitem>

</itemizedlist>



<para
>Il seguente è un elenco di tutti le <emphasis
>operazioni, funzioni e costanti</emphasis
> integrate utilizzate per esprimere equazioni in Kst. </para>

<sect1 id="operators">
<title
>Operatori</title>
<sect2>
<title
>Operatori aritmetici</title>
<variablelist>

<varlistentry id="addition">
<term
>+</term>
<listitem
><para
>Operatore di addizione </para
></listitem>
</varlistentry>

<varlistentry id="minus">
<term
>-</term>
<listitem
><para
>Operatore di sottrazione </para
></listitem>
</varlistentry>

<varlistentry id="mulitply">
<term
>*</term>
<listitem
><para
>Operatore di moltiplicazione </para
></listitem>
</varlistentry>

<varlistentry id="divide">
<term
>/</term>
<listitem
><para
>Operatore di divisione </para
></listitem>
</varlistentry>

<varlistentry id="modulo">
<term
>&#037;</term>
<listitem
><para
>Operatore di modulo </para
></listitem>
</varlistentry>

<varlistentry id="exponets">
<term
>^</term>
<listitem
><para
>Operatore di potenza </para
></listitem>
</varlistentry>
</variablelist>
</sect2>

<sect2 id="logical-operators">
<title
>Operatori logici e relazionali</title>
<para
>Gli operatori logici sono utilizzati per valutare espressioni a valori vero(1) o falso(0). In &kst;, 0 rappresenta il falso e tutti gli altri valori numerici rappresentano il vero. </para>
<variablelist>
<varlistentry id="bitwise-and">
<term
>&#038;</term>
<listitem
><para
>Operatore di AND bit a bit </para>
<para
>Confronta i bit corrispondenti dei due operandi nella loro rappresentazione binaria di uguale lunghezza. Se entrambi i valori di coppia sono 1, il risultante valore di bit è 1, 0 altrimenti. </para
></listitem>
</varlistentry>

<varlistentry id="bitwise-or">
<term
>|</term>
<listitem>
<para
>Operatore di OR bit a bit. </para>
<para
>Confronta i bit corrispondenti dei due operandi nella loro rappresentazione binariadi uguale lunghezza. Se entrambi i valori di coppia sono 0, il risultante valore di bit è 0, 1 altrimenti. </para>
</listitem>
</varlistentry>

<varlistentry id="logical-operator-and">
<term
>&#038;&#038;</term>
<listitem>
<para
>Operatore di AND logico. </para>
<para
>Prende due valori come variabili booleane e restituisce 1 (vero) se entrambi operandi sono diversi da zero, 0 (falso) altrimenti. Vedi il seguente esempio. </para>
<para>
<informaltable id="example-of-logical-and">
<tgroup cols="2">

<thead>
<row>
<entry
>Espressione</entry>
<entry
>Risultati</entry>
</row>
</thead>

<tbody>

<row>
<entry
>1 &#038;&#038; 3</entry>
<entry
>1</entry>
</row>

<row>
<entry
>3 &#038;&#038; 0</entry>
<entry
>0</entry>
</row>
</tbody>

</tgroup>
</informaltable>

</para>
</listitem>
</varlistentry>

<varlistentry id="logical-or">
<term
>||</term>
<listitem>
<para
>Operatore di OR logico </para>
<para
>Prende due valori e restituisce 0 (falso) se entrambi operandi sono 0, 1 (vero) altrimenti. Vedi il seguente esempio. </para>
<informaltable id="logical-or-example">

<tgroup cols="2">

<thead>
<row>
<entry
>Espressione</entry>
<entry
>Risultati</entry>
</row>
</thead>

<tbody>

<row>
<entry
>2 || 0</entry>
<entry
>1</entry>
</row>

<row>
<entry
>2 || 1</entry>
<entry
>1</entry>
</row>

<row>
<entry
>0 || 0</entry>
<entry
>0</entry>
</row>
</tbody>

</tgroup>
</informaltable>


</listitem>
</varlistentry>

<varlistentry id="logical-not">
<term
>!</term>
<listitem
><para
>NOT logico </para
></listitem>
</varlistentry>

<varlistentry id="less-than">
<term
>&#060;</term>
<listitem
><para
>Minore di </para
></listitem>
</varlistentry>

<varlistentry id="less-than-and-equal">
<term
>&#060;=</term>
<listitem
><para
>Minore e uguale a </para
></listitem>
</varlistentry>

<varlistentry id="equal">
<term
>==</term>
<listitem
><para
>Uguale a </para
></listitem>
</varlistentry>

<varlistentry id="greater-than">
<term
>&#062;</term>
<listitem
><para
>Maggiore di </para
></listitem>
</varlistentry>

<varlistentry id="greater-than-and-equal">
<term
>&#062;=</term>
<listitem
><para
>Maggiore e uguale a </para
></listitem>
</varlistentry>

<varlistentry id="not-equal">
<term
>!= </term>
<listitem
><para
>Diverso da </para
></listitem>
</varlistentry>

</variablelist>
</sect2>
</sect1>

<sect1 id="functions">
<title
>Funzioni integrate</title>
<para>
<table id="Kst-built-in-function">
<title
>Funzioni integrate di Kst</title>
<tgroup cols="2">

<thead>
<row>
<entry
>Funzione</entry>
<entry
>Descrizione</entry>
</row>
</thead>

<tbody>


<row>
<entry
>ABS()</entry>
<entry
>restituisce il valore assoluto dell'argomento</entry>
</row>

<row>
<entry
>SQRT()</entry>
<entry
>restituisce la radice quadrata dell'argomento</entry>
</row>

<row>
<entry
>CBRT()</entry>
<entry
>restituisce la radice cubica dell'argomento</entry>
</row>

<row>
<entry
>SIN()</entry>
<entry
>funzione seno</entry>
</row>

<row>
<entry
>COS()</entry>
<entry
>funzione coseno</entry>
</row>

<row>
<entry
>TAN()</entry>
<entry
>funzione tangente</entry>
</row>

<row>
<entry
>ASIN()</entry>
<entry
>funzione arcoseno</entry>
</row>

<row>
<entry
>ACOS()</entry>
<entry
>funzione arcocoseno</entry>
</row>

<row>
<entry
>ATAN()</entry>
<entry
>funzione arcotangente</entry>
</row>

<row>
<entry
>SEC()</entry>
<entry
>funzione secante</entry>
</row>

<row>
<entry
>CSC()</entry>
<entry
>funzione cosecante</entry>
</row>

<row>
<entry
>COT()</entry>
<entry
>funzione cotangente</entry>
</row>

<row>
<entry
>SINH()</entry>
<entry
>funzione seno iperbolica</entry>
</row>

<row>
<entry
>COSH()</entry>
<entry
>funzione coseno iperbolico</entry>
</row>

<row>
<entry
>TANH()</entry>
<entry
>funzione tangente iperbolica</entry>
</row>

<row>
<entry
>EXP()</entry>
<entry
>funzione esponenziale </entry>
</row>

<row>
<entry
>LN()</entry>
<entry
>funzione logaritmo naturale </entry>
</row>

<row>
<entry
>LOG()</entry>
<entry
>funzione logaritmo in base 10</entry>
</row>
</tbody>

</tgroup>
</table>

</para>
</sect1>

<sect1 id="constants">
<title
>Costanti integrate</title>
<table id="kst-built-in-const">
<title
>Costanti integrate di Kst</title>
<tgroup cols="3">

<thead>
<row>
<entry
>Nome</entry>
<entry
>Valore</entry>
<entry
>Descrizione</entry>
</row>
</thead>

<tbody>

<row>
<entry
>PI o C_PI o CONST_PI</entry>
<entry
>3.14159</entry>
<entry
></entry>
</row>

<row>
<entry
>e</entry>
<entry
>2.71282</entry>
<entry
></entry>
</row>

<row>
<entry
>C_D2R</entry>
<entry
>0.0174533</entry>
<entry
>1 grado = 0.0174533 rad; fattore di conversione da gradi in radianti</entry>
</row>

<row>
<entry
>C_R2D</entry>
<entry
>57.2958</entry>
<entry
>1 rad = 57.2958 gradi; fattore di conversione da radianti in gradi</entry>
</row>
</tbody>

</tgroup>
</table>


</sect1>

</appendix>