File: ch11s02.html

package info (click to toggle)
genius 1.0.27-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 25,308 kB
  • sloc: ansic: 75,620; xml: 71,565; sh: 4,445; makefile: 1,927; lex: 523; yacc: 298; perl: 54
file content (47 lines) | stat: -rw-r--r-- 19,156 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Základy</title><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><link rel="home" href="index.html" title="Příručka k aplikaci Genius"><link rel="up" href="ch11.html" title="Chapter 11. Seznam funkcí GEL"><link rel="prev" href="ch11.html" title="Chapter 11. Seznam funkcí GEL"><link rel="next" href="ch11s03.html" title="Parametry"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Základy</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch11.html">Prev</a> </td><th width="60%" align="center">Chapter 11. Seznam funkcí GEL</th><td width="20%" align="right"> <a accesskey="n" href="ch11s03.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="genius-gel-function-list-basic"></a>Základy</h2></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><a name="gel-function-AskButtons"></a>AskButtons</span></dt><dd><pre class="synopsis">AskButtons (otazka)</pre><pre class="synopsis">AskButtons (otazka, tlacitko1, ...)</pre><p>Položit uživateli otázku a poskytnout mu seznam tlačítek (nebo nabídku voleb v textovém režimu). Vrací index zmáčknutého tlačítka. Index začíná od jedné, tj. vrací 1, když je zmáčknuto první tlačítko, 2, když je zmáčknuto druhé tlačítko atd. Pokud uživatel zavře okno (nebo prostě zmáčkne Enter v textovém režimu), je vráceno <code class="constant">null</code>. Dokud uživatel nezareaguje, je další provádění programu blokováno.</p><p>Verze 1.0.10 a novější.</p></dd><dt><span class="term"><a name="gel-function-AskString"></a>AskString</span></dt><dd><pre class="synopsis">AskString (otazka)</pre><pre class="synopsis">AskString (otazka, vychozi)</pre><p>Položit uživateli otázku a umožnit mu zadat řetězec, který pak bude vrácen. Pokud uživatel dotaz zruší nebo okno zavře, bude vráceno <code class="constant">null</code>. Provádění programu je blokováno, dokud uživatel neodpoví. Pokud je zadán argument <code class="varname">vychozi</code>, bude uživateli předvyplněn, takže mu bude stačit zmáčknout Enter (od verze 1.0.6).</p></dd><dt><span class="term"><a name="gel-function-Compose"></a>Compose</span></dt><dd><pre class="synopsis">Compose (f,g)</pre><p>Složit dvě funkce a vrátit funkci, která je spojením <code class="function">f</code> a <code class="function">g</code>.</p></dd><dt><span class="term"><a name="gel-function-ComposePower"></a>ComposePower</span></dt><dd><pre class="synopsis">ComposePower (f,n,x)</pre><p lang="en">Compose and execute a function with itself <code class="varname">n</code> times, passing <code class="varname">x</code> as argument.  Returning <code class="varname">x</code> if
<code class="varname">n</code> equals 0.
		Example:
          </p><pre lang="en" class="screen"><code class="prompt">genius&gt;</code> <strong class="userinput"><code>function f(x) = x^2 ;</code></strong>
<code class="prompt">genius&gt;</code> <strong class="userinput"><code>ComposePower (f,3,7)</code></strong>
= 5764801
<code class="prompt">genius&gt;</code> <strong class="userinput"><code>f(f(f(7)))</code></strong>
= 5764801
</pre><p lang="en">
	  </p></dd><dt><span class="term"><a name="gel-function-Evaluate"></a>Evaluate</span></dt><dd><pre class="synopsis">Evaluate (retezec)</pre><p>Analyzovat a vyhodnotit řetězec.</p></dd><dt><span class="term"><a name="gel-function-GetCurrentModulo"></a>GetCurrentModulo</span></dt><dd><pre class="synopsis">GetCurrentModulo</pre><p>Získat aktuální modulo z kontextu mimo funkci. To jest, pokud jste mimo funkci spuštěnou v modulární aritmetice (pomocí <code class="literal">mod</code>), bude vráceno to, co bylo tímto zbytkem. Normálně není tělo volané funkce prováděno v modulární aritmetice a díky této vestavěné funkci je možné, aby funkce GEL probíhaly v modulární aritmetice.</p></dd><dt><span class="term"><a name="gel-function-Identity"></a>Identity</span></dt><dd><pre class="synopsis">Identity (x)</pre><p>Funkce identity, která vrací svůj argument. Odpovídá to <strong class="userinput"><code>function Identity(x)=x</code></strong>.</p></dd><dt><span class="term"><a name="gel-function-IntegerFromBoolean"></a>IntegerFromBoolean</span></dt><dd><pre class="synopsis">IntegerFromBoolean (pravdhodnota)</pre><p>Udělat z pravdivostní hodnoty celé číslo (0 pro <code class="constant">false</code> nebo 1 pro <code class="constant">true</code>). <code class="varname">pravdhodnota</code> může být i číslo, v kterém tož případě bude nenulová hodnota brána jako <code class="constant">true</code> a nulová jako <code class="constant">false</code>.</p></dd><dt><span class="term"><a name="gel-function-IsBoolean"></a>IsBoolean</span></dt><dd><pre class="synopsis">IsBoolean (argument)</pre><p>Zkontrolovat, zda je argument pravdivostní hodnota (a ne číslo).</p></dd><dt><span class="term"><a name="gel-function-IsDefined"></a>IsDefined</span></dt><dd><pre class="synopsis">IsDefined (id)</pre><p>Zkontrolovat, zda je id definováno. Měli byste předat řetězec nebo identifikátor. Pokud předáte matici, bude každá položka vyhodnocena samostatně a matice by měla obsahovat řetězce nebo identifikátory.</p></dd><dt><span class="term"><a name="gel-function-IsFunction"></a>IsFunction</span></dt><dd><pre class="synopsis">IsFunction (argument)</pre><p>Zkontrolovat, zda je argument funkcí.</p></dd><dt><span class="term"><a name="gel-function-IsFunctionOrIdentifier"></a>IsFunctionOrIdentifier</span></dt><dd><pre class="synopsis">IsFunctionOrIdentifier (argument)</pre><p>Zkontrolovat, zda je argument funkcí nebo identifikátorem.</p></dd><dt><span class="term"><a name="gel-function-IsFunctionRef"></a>IsFunctionRef</span></dt><dd><pre class="synopsis">IsFunctionRef (argument)</pre><p>Zkontrolovat, zda je argument odkazem na funkci. Zahrnuje to i odkazy na proměnné.</p></dd><dt><span class="term"><a name="gel-function-IsMatrix"></a>IsMatrix</span></dt><dd><pre class="synopsis">IsMatrix (argument)</pre><p>Zkontrolovat, zda je argument maticí. Ačkoliv je <code class="constant">null</code> občas považováno za prázdnou matici, funkce <code class="function">IsMatrix</code> hodnotu <code class="constant">null</code> za matici nepovažuje.</p></dd><dt><span class="term"><a name="gel-function-IsNull"></a>IsNull</span></dt><dd><pre class="synopsis">IsNull (argument)</pre><p>Zkontrolovat, zda je argument <code class="constant">null</code>.</p></dd><dt><span class="term"><a name="gel-function-IsString"></a>IsString</span></dt><dd><pre class="synopsis">IsString (argument)</pre><p>Zkontrolovat, zda je argument textovým řetězcem.</p></dd><dt><span class="term"><a name="gel-function-IsValue"></a>IsValue</span></dt><dd><pre class="synopsis">IsValue (argument)</pre><p>Zkontrolovat, zda je argument číslem.</p></dd><dt><span class="term"><a name="gel-function-Parse"></a>Parse</span></dt><dd><pre class="synopsis">Parse (retezec)</pre><p>Analyzovat, ale nevyhodnocovat řetězec. Berte ale na vědomí, že během fáze analýzy se provádí určité předvýpočty.</p></dd><dt><span class="term"><a name="gel-function-SetFunctionFlags"></a>SetFunctionFlags</span></dt><dd><pre class="synopsis">SetFunctionFlags (id,priznaky...)</pre><p>Nastavit příznaky pro funkci, v současnosti jsou k dispozici <code class="literal">"PropagateMod"</code> a <code class="literal">"NoModuloArguments"</code>. Pokud je nastaveno <code class="literal">"PropagateMod"</code>, je vyhodnocování těla funkce prováděno v modulární aritmetice v situaci, kdy je funkce volána uvnitř bloku, který je vyhodnocován v modulární aritmetice (pomocí <code class="literal">mod</code>). Pokud je nastaveno <code class="literal">"NoModuloArguments"</code>, nejsou argumenty funkce nikdy vyhodnocovány pomocí modulární aritmetiky.</p></dd><dt><span class="term"><a name="gel-function-SetHelp"></a>SetHelp</span></dt><dd><pre class="synopsis">SetHelp (id,kategorie,popis)</pre><p>Nastavit kategorii funkce a řádek jejího popisu v nápovědě.</p></dd><dt><span class="term"><a name="gel-function-SetHelpAlias"></a>SetHelpAlias</span></dt><dd><pre class="synopsis">SetHelpAlias (id,altnazev)</pre><p>Nastavit alternativní název do nápovědy.</p></dd><dt><span class="term"><a name="gel-function-chdir"></a>chdir</span></dt><dd><pre class="synopsis">chdir (složka)</pre><p>Změnit aktuální složku, stejné jako <span class="command"><strong>cd</strong></span>.</p></dd><dt><span class="term"><a name="gel-function-CurrentTime"></a>CurrentTime</span></dt><dd><pre class="synopsis">CurrentTime</pre><p>Vrátit aktuální UNIXový čas s přesností na mikrovteřiny v podobě desetinného čísla. Prakticky se jedná o počet vteřin uplynulých od 1. ledna 1970.</p><p>Verze 1.0.15 a novější.</p></dd><dt><span class="term"><a name="gel-function-display"></a>display</span></dt><dd><pre class="synopsis">display (retezec,vyraz)</pre><p>Zobrazit retezec a vyraz navzájem oddělené dvojtečkou.</p></dd><dt><span class="term"><a name="gel-function-DisplayVariables"></a>DisplayVariables</span></dt><dd><pre class="synopsis">DisplayVariables (prom1,prom2,...)</pre><p lang="en">Display set of variables.  The variables can be given as
		  strings or identifiers.  For example:
	    </p><pre lang="en" class="programlisting">DisplayVariables(`x,`y,`z)
	    </pre><p lang="en">
	  </p><p lang="en">
		  If called without arguments (must supply empty argument list) as
	    </p><pre lang="en" class="programlisting">DisplayVariables()
	    </pre><p lang="en">
	    then all variables are printed including a stacktrace similar to
	    <span class="guilabel">Show user variables</span> in the graphical version.
	  </p><p>Verze 1.0.18 a novější.</p></dd><dt><span class="term"><a name="gel-function-error"></a>error</span></dt><dd><pre class="synopsis">error (retezec)</pre><p>Vypsat retezec do chybového proudu (na konzole).</p></dd><dt><span class="term"><a name="gel-function-exit"></a>exit</span></dt><dd><pre class="synopsis">exit</pre><p>Alternativní názvy: <code class="function">quit</code></p><p>Ukončit program.</p></dd><dt><span class="term"><a name="gel-function-false"></a>false</span></dt><dd><pre class="synopsis">false</pre><p lang="en">Aliases: <code class="function">False</code> <code class="function">FALSE</code></p><p>Pravdivostní hodnota <code class="constant">false</code> (nepravda).</p></dd><dt><span class="term"><a name="gel-function-manual"></a>manual</span></dt><dd><pre class="synopsis">manual</pre><p>Zobrazit uživatelskou příručku.</p></dd><dt><span class="term"><a name="gel-function-print"></a>print</span></dt><dd><pre class="synopsis">print (retezec)</pre><p>Vypsat výraz a poté odřádkovat. Argument <code class="varname">retezec</code> může být libovolný výraz. Před vypsáním je převeden na řetězec.</p></dd><dt><span class="term"><a name="gel-function-printn"></a>printn</span></dt><dd><pre class="synopsis">printn (retezec)</pre><p>Vypsat výraz bez odřádkování. Argument <code class="varname">retezec</code> může být libovolný výraz. Před vypsáním je převeden na řetězec.</p></dd><dt><span class="term"><a name="gel-function-PrintTable"></a>PrintTable</span></dt><dd><pre class="synopsis">PrintTable (f,v)</pre><p lang="en">Print a table of values for a function.  The values are in the 
		  vector <code class="varname">v</code>.  You can use the vector
		  building notation as follows:
      		  </p><pre lang="en" class="programlisting">PrintTable (f,[0:10])
	    </pre><p lang="en">
	    If <code class="varname">v</code> is a positive integer, then the table of
	    integers from 1 up to and including v will be used.
	  </p><p>Verze 1.0.18 a novější.</p></dd><dt><span class="term"><a name="gel-function-protect"></a>protect</span></dt><dd><pre class="synopsis">protect (id)</pre><p>Ochránit proměnnou proti změnám. Stejný postup je použit u interních funkcí GEL, aby se zabránilo nechtěnému přepsání.</p></dd><dt><span class="term"><a name="gel-function-ProtectAll"></a>ProtectAll</span></dt><dd><pre class="synopsis">ProtectAll ()</pre><p>Ochránit všechny aktuálně definované proměnné, parametry a funkce proti změnám. Stejný postup je použit u interních funkcí GEL, aby se zabránilo nechtěnému přepsání. Normálně <span class="application">matematický nástroj Genius</span> považuje nechráněné proměnné za definované uživatelem.</p><p>Verze 1.0.7 a novější.</p></dd><dt><span class="term"><a name="gel-function-set"></a>set</span></dt><dd><pre class="synopsis">set (id,hodnota)</pre><p lang="en">Set a global variable.  The <code class="varname">id</code>
            can be either a string or a quoted identifier.
	    For example:
	    </p><pre lang="en" class="programlisting">set(`x,1)
	    </pre><p lang="en">
	    will set the global variable <code class="varname">x</code> to the value 1.
	  </p><p>Funkce vrací <code class="varname">hodnotu</code>, což je užitečné pro řetězení.</p></dd><dt><span class="term"><a name="gel-function-SetElement"></a>SetElement</span></dt><dd><pre class="synopsis">SetElement (id,radek,sloupec,hodnota)</pre><p lang="en">Set an element of a global variable which is a matrix.
		  The <code class="varname">id</code>
            can be either a string or a quoted identifier.
	    For example:
	    </p><pre lang="en" class="programlisting">SetElement(`x,2,3,1)
	    </pre><p lang="en">
	    will set the second row third column element of the global variable <code class="varname">x</code> to the value 1.  If no global variable of the name exists, or if it is set to something that's not a matrix, a new zero matrix of appropriate size will be created.
	  </p><p>Argumenty <code class="varname">row</code> a <code class="varname">col</code> mohou být i rozsahy a sémanticky je to stejné, jako běžné nastavení prvků pomocí znaménka rovnosti.</p><p>Funkce vrací <code class="varname">hodnotu</code>, což je užitečné pro řetězení.</p><p>Dostupné ve verzi 1.0.18 a novějších.</p></dd><dt><span class="term"><a name="gel-function-SetVElement"></a>SetVElement</span></dt><dd><pre class="synopsis">SetElement (id,prvek,hodnota)</pre><p lang="en">Set an element of a global variable which is a vector.
		  The <code class="varname">id</code>
            can be either a string or a quoted identifier.
	    For example:
	    </p><pre lang="en" class="programlisting">SetElement(`x,2,1)
	    </pre><p lang="en">
	    will set the second element of the global vector variable <code class="varname">x</code> to the value 1.  If no global variable of the name exists, or if it is set to something that's not a vector (matrix), a new zero row vector of appropriate size will be created.
	  </p><p>Argument <code class="varname">prvek</code> může být i rozsah a sémanticky je to stejné, jako běžné nastavení prvků pomocí znaménka rovnosti.</p><p>Funkce vrací <code class="varname">hodnotu</code>, což je užitečné pro řetězení.</p><p>Dostupné ve verzi 1.0.18 a novějších.</p></dd><dt><span class="term"><a name="gel-function-string"></a>string</span></dt><dd><pre class="synopsis">string (s)</pre><p>Vytvořit řetězec. Vytvoří řetězec podle libovolného argumentu.</p></dd><dt><span class="term"><a name="gel-function-true"></a>true</span></dt><dd><pre class="synopsis">true</pre><p lang="en">Aliases: <code class="function">True</code> <code class="function">TRUE</code></p><p>Pravdivostní hodnota <code class="constant">true</code> (pravda).</p></dd><dt><span class="term"><a name="gel-function-undefine"></a>undefine</span></dt><dd><pre class="synopsis">undefine (id)</pre><p>Alternativní názvy: <code class="function">Undefine</code></p><p>Zrušit definici proměnné. Což zahrnuje lokální a globální, všechny hodnoty ve všech úrovních kontextu jsou vymazány. Tato funkce by opravdu neměla být používána na lokální proměnné. Je možné předat i vektor identifikátorů a v takovém případě bude zrušena definice několika proměnných.</p></dd><dt><span class="term"><a name="gel-function-UndefineAll"></a>UndefineAll</span></dt><dd><pre class="synopsis">UndefineAll ()</pre><p>Zrušit definice všech nechráněných globálních proměnných (včetně funkcí a parametrů). Normálně <span class="application">matematický nástroj Genius</span> považuje chráněné proměnné za funkce a proměnné definované systémem. Upozorňujeme, že funkce <code class="function">UndefineAll</code> odstraní pouze globální definice symbolů, lokální ne, takže může být bezpečně spouštěna i z těla jiných funkcí.</p><p>Verze 1.0.7 a novější.</p></dd><dt><span class="term"><a name="gel-function-unprotect"></a>unprotect</span></dt><dd><pre class="synopsis">unprotect (id)</pre><p>Zrušit ochranu proměnné proti změnám.</p></dd><dt><span class="term"><a name="gel-function-UserVariables"></a>UserVariables</span></dt><dd><pre class="synopsis">UserVariables ()</pre><p>Vrátit vektor všech uživatelem definovaných (nechráněných) globálních proměnných.</p><p>Verze 1.0.7 a novější.</p></dd><dt><span class="term"><a name="gel-function-wait"></a>wait</span></dt><dd><pre class="synopsis">wait (vteřiny)</pre><p>Čekat zadaný počet vteřin. Počet <code class="varname">vteřiny</code> musí být nezáporný. Nula se akceptuje a v takovém případě se nic neprovede, vyjma možnosti, že jsou zpracovány události uživatelského rozhraní.</p><p>Protože od verze 1.0.18 může být argument <code class="varname">vteřiny</code> neceločíselný, bude například <strong class="userinput"><code>wait(0.1)</code></strong> čekat jednu desetinu vteřiny.</p></dd><dt><span class="term"><a name="gel-function-version"></a>version</span></dt><dd><pre class="synopsis">version</pre><p>Vrátit verzi kalkulátoru Genius jako svislý 3prvkový vektor s hlavním číslem jako prvním, následuje vedlejší číslo a nakonec úroveň záplat.</p></dd><dt><span class="term"><a name="gel-function-warranty"></a>warranty</span></dt><dd><pre class="synopsis">warranty</pre><p>Poskytnout informace o licenci.</p></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch11.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch11.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ch11s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 11. Seznam funkcí GEL </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Parametry</td></tr></table></div></body></html>