<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
  "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"
  [<!ENTITY mathml "http://www.w3.org/1998/Math/MathML">
   <!ENTITY CLin "<mo class='builtin' lspace='thickmathspace' rspace='thickmathspace'>&epsiv;</mo>">]>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Clausal Language (ver. 5.81.20, by P.J. Voda, J. Komara, J. Kluka)</title
>
<script type="text/javascript" src="ajax.js"></script>
<script type="text/javascript" src="formdata2querystring.js"></script>
<script type="text/javascript" src="submit-update.js"></script>
<link rel="stylesheet" type="text/css" href="default.css" title="Default"/>
<link rel="alternate stylesheet" type="text/css" href="embers.css" title="Embers"
/>
</head>
<body>
<div id="_updater_" name="_edit_updater_">...
</div>
<div id="_main_editor_">
<form action="#" method="POST" class="quit_box"><input type="hidden" name="action"
 value="quit"/><input type="hidden" name="selector" value="id------"/><button
 type="submit" name="name" value="File" accesskey="f" title="Alt+Shift+F" class="quit"
 onclick="return submitForm(this.form,this);"><span class="acskey">F</span>ile</button
><button type="submit" name="name" value="Save" accesskey="s" title="Alt+Shift+S"
 class="quit" onclick="return submitForm(this.form,this);"><span class="acskey"
>S</span>ave</button><button type="submit" name="name" value="Setup" accesskey="u"
 title="Alt+Shift+U" class="quit" onclick="return submitForm(this.form,this);"
>Set<span class="acskey">u</span>p</button><button type="submit" name="name"
 value="Recompile" accesskey="r" title="Alt+Shift+R" class="quit" onclick="return submitForm(this.form,this);"
><span class="acskey">R</span>ecompile</button><button type="submit" name="name"
 value="Reexec. Query" accesskey="q" title="Alt+Shift+Q" class="quit" onclick="return submitForm(this.form,this);"
>Reexec. <span class="acskey">Q</span>uery</button><button type="submit" name="name"
 value="Save &amp; Exit" accesskey="x" title="Alt+Shift+X" class="quit" onclick="return submitForm(this.form,this);"
>Save &amp; E<span class="acskey">x</span>it</button><input type="hidden" name="xoff"
 value="0"/><input type="hidden" name="yoff" value="0"/>
</form>
<div class="framed1">
<div class="framename">Clausal Language (ver. 5.81.20, by P.J. Voda, J. Komara, J. Kluka)
</div>
<div id="idD-----">
<div id="idE-----" class="editable">
<div id="idF-----"/>
</div>
<div id="idG-----" class="editable">
<div id="idH-----"/>
</div>
<div id="idI-----" class="editable">
<div id="idJ-----"/>
</div>
</div>
<div id="idL-----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Module&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr">Ex07a</mi>
</math></span>
</div>
<div class="editbuttontd">
<form action="#idL-----" method="POST" id="idL-----__" onsubmit="return submitForm(this,this);"
><a name="idL-----"/><input type="hidden" name="selector" value="idL-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
<div id="idM-----">
<div id="idN-----" class="editable"><a name="idP-----"/>
<form action="#idP-----" method="POST" id="idP-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idP-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idQ-----" class="fill"><a name="idQ-----"/><span class="header">Included module&nbsp;<math
 xmlns="&mathml;">
<mi class="comp_id_hdr">Standard</mi>
</math></span>
</div>
</div>
<div id="idR-----" class="editable"><a name="idT-----"/>
<form action="#idT-----" method="POST" id="idT-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idT-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idU-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>7. CVIČENIE Z PREDMETU ÚVOD DO DEKLARATÍVNEHO PROGRAMOVANIA LS 2011/2012</b
>
</p>
<p><b>ČASŤ A</b>
</p>
<p>http://dai.fmph.uniba.sk/courses/udp/ex/ex07.zip
</p>
</div>
<div class="editbuttontd">
<form action="#idU-----" method="POST" id="idU-----__" onsubmit="return submitForm(this,this);"
><a name="idU-----"/><input type="hidden" name="selector" value="idU-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idV-----" class="editable"><a name="idX-----"/>
<form action="#idX-----" method="POST" id="idX-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idX-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idY-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><i>Dátum:</i> 26. 3. 2012
</p>
<p><i>Odporúčaná verzia CL:</i> <b>5.81.20</b>
</p>
<p><i>WWW stránka predmetu:</i> http://dai.fmph.uniba.sk/courses/udp/
</p>
<p><i>Kontakt:</i> udp(zavináč)lists.dai.fmph.uniba.sk
</p>
</div>
<div class="editbuttontd">
<form action="#idY-----" method="POST" id="idY-----__" onsubmit="return submitForm(this,this);"
><a name="idY-----"/><input type="hidden" name="selector" value="idY-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idZ-----" class="editable"><a name="idb-----"/>
<form action="#idb-----" method="POST" id="idb-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idb-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idc-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úvodná poznámka.</b> Toto cvičenie je venované funkciám operujúcim
 na zoznamoch (<i>ex07a</i>), chvostovej rekurzii na zoznamoch (<i>ex07b</i>)
 a tuplingu zoznamových operácií (<i>ex07c</i>).
</p>
</div>
<div class="editbuttontd">
<form action="#idc-----" method="POST" id="idc-----__" onsubmit="return submitForm(this,this);"
><a name="idc-----"/><input type="hidden" name="selector" value="idc-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idd-----" class="editable"><a name="idf-----"/>
<form action="#idf-----" method="POST" id="idf-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idf-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idg-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><i>Literatúra.</i>
</p>
<p>[1] J. Kľuka. Prednášky z Úvodu do deklaratívneho programovania LS 2011/2012.
</p>
<p class="indented">http://dai.fmph.uniba.sk/courses/udp/udp-prednasky-2012.pdf
</p>
<p>[2] D. Guller. Poznámky k prednáškam z CL.
</p>
<p>[3] J. Komara and P. J. Voda. Metamathematics of Computer Programming. 
2001.
</p>
</div>
<div class="editbuttontd">
<form action="#idg-----" method="POST" id="idg-----__" onsubmit="return submitForm(this,this);"
><a name="idg-----"/><input type="hidden" name="selector" value="idg-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idh-----" class="editable"><a name="idj-----"/>
<form action="#idj-----" method="POST" id="idj-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idj-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idk-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><i>Poznámka.</i> Nadpisy sú číslované podľa [1].
</p>
</div>
<div class="editbuttontd">
<form action="#idk-----" method="POST" id="idk-----__" onsubmit="return submitForm(this,this);"
><a name="idk-----"/><input type="hidden" name="selector" value="idk-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idl-----" class="editable"><a name="idn-----"/>
<form action="#idn-----" method="POST" id="idn-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idn-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="ido-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p>Preskočte nasledujúce komponenty po nadpis „CVIČENIE“.
</p>
</div>
<div class="editbuttontd">
<form action="#ido-----" method="POST" id="ido-----__" onsubmit="return submitForm(this,this);"
><a name="ido-----"/><input type="hidden" name="selector" value="ido-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idp-----" class="editable"><a name="idr-----"/>
<form action="#idr-----" method="POST" id="idr-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idr-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="ids-----" class="fill"><a name="ids-----"/><span class="header">Included module&nbsp;<math
 xmlns="&mathml;">
<msub class="comp_id_hdr"><mi class="comp_id_hdr">Mtesting</mi><mn class="id_sub"
>7</mn>
</msub>
</math></span>
</div>
</div>
<div id="idt-----" class="editable"><a name="idv-----"/>
<form action="#idv-----" method="POST" id="idv-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idv-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idw-----" class="fill"><a name="idw-----"/><span class="header">Application display&nbsp;<em
>Tex0_foo</em>&nbsp;/&nbsp;0: <math xmlns="&mathml;">
<mi>?</mi>
<mfenced><mi>&ctdot;</mi>
</mfenced>
</math></span>
</div>
</div>
<div id="idx-----" class="editable"><a name="idz-----"/>
<form action="#idz-----" method="POST" id="idz-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idz-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id0-----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<acronym title="This function is a constructor"
 class="fun_constr"><math xmlns="&mathml;">
<mi class="inh_col_id">Foo</mi>
</math></acronym>&nbsp;/&nbsp;0 displayed by&nbsp;<em>Tex0_foo</em> as&nbsp;<math
 xmlns="&mathml;">
<mi class="adident">?</mi>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="adident">?</mi><mo>=</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#id0-----" method="POST" id="id0-----__" onsubmit="return submitForm(this,this);"
><a name="id0-----"/><input type="hidden" name="selector" value="id0-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id1-----" class="editable"><a name="id3-----"/>
<form action="#id3-----" method="POST" id="id3-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id3-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id4-----" class="fill"><a name="id4-----"/><span class="header">Application display&nbsp;<em
>Tex0_cdots</em>&nbsp;/&nbsp;0: <math xmlns="&mathml;">
<mo>&ctdot;</mo>
</math></span>
</div>
</div>
<div id="id5-----" class="editable"><a name="id7-----"/>
<form action="#id7-----" method="POST" id="id7-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id7-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id8-----" class="fill"><a name="id8-----"/><span class="header">Application display&nbsp;<em
>Tex1_cdots</em>&nbsp;/&nbsp;1: <math xmlns="&mathml;">
<mo>&ctdot;</mo>
</math></span>
</div>
</div>
<div id="id9-----" class="editable"><a name="id-A----"/>
<form action="#id-A----" method="POST" id="id-A----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id-A----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idAA----" class="fill"><a name="idAA----"/><span class="header">Application display&nbsp;<em
>Tex1_paren</em>&nbsp;/&nbsp;1: <math xmlns="&mathml;">
<mo>(</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>)</mo>
</math></span>
</div>
</div>
<div id="idBA----" class="editable"><a name="idDA----"/>
<form action="#idDA----" method="POST" id="idDA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idDA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idEA----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Paren</mi>
</math></span> displayed by&nbsp;<em>Tex1_paren</em> as&nbsp;<math xmlns="&mathml;"
>
<mrow><mo>(</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>)</mo>
</mrow>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi>x</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idEA----" method="POST" id="idEA----__" onsubmit="return submitForm(this,this);"
><a name="idEA----"/><input type="hidden" name="selector" value="idEA----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idFA----" class="editable"><a name="idHA----"/>
<form action="#idHA----" method="POST" id="idHA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idHA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idIA----" class="fill"><a name="idIA----"/><span class="header">Application display&nbsp;<em
>Tex2_equiv</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>&equiv;</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</math></span>
</div>
</div>
<div id="idJA----" class="editable"><a name="idLA----"/>
<form action="#idLA----" method="POST" id="idLA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idLA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idMA----" class="fill"><a name="idMA----"/><span class="header">Application display&nbsp;<em
>Tex0_ldots</em>&nbsp;/&nbsp;0: <math xmlns="&mathml;">
<mo>&hellip;</mo>
</math></span>
</div>
</div>
<div id="idNA----" class="editable"><a name="idPA----"/>
<form action="#idPA----" method="POST" id="idPA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idPA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idQA----" class="fill"><a name="idQA----"/><span class="header">Application display&nbsp;<em
>Tex2_varidx</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub>
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</msub>
</math></span>
</div>
</div>
<div id="idRA----" class="editable"><a name="idTA----"/>
<form action="#idTA----" method="POST" id="idTA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idTA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idUA----" class="fill"><a name="idUA----"/><span class="header">Application display&nbsp;<em
>Tex2_sub</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub>
<mrow><mo>[</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub><mo>]</mo>
</mrow>
</math></span>
</div>
</div>
<div id="idVA----" class="editable"><a name="idXA----"/>
<form action="#idXA----" method="POST" id="idXA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idXA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idYA----" class="fill"><a name="idYA----"/><span class="header">Application display&nbsp;<em
>Tex3_msub</em>&nbsp;/&nbsp;3: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub>
<mrow><mo>[</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub><mo>&colone;</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>3</mn>
</msub><mo>]</mo>
</mrow>
</math></span>
</div>
</div>
<div id="idZA----" class="editable"><a name="idbA----"/>
<form action="#idbA----" method="POST" id="idbA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idbA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idcA----" class="fill"><a name="idcA----"/><span class="header">Application display&nbsp;<em
>Tex2_min</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<mi>min</mi>
<mfenced><mi>&ctdot;</mi>
</mfenced>
</math></span>
</div>
</div>
<div id="iddA----" class="editable"><a name="idfA----"/>
<form action="#idfA----" method="POST" id="idfA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idfA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idgA----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Min</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_min</em> as&nbsp;<math
 xmlns="&mathml;">
<mi class="adident">min</mi>
<mrow><mo>(</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>,</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle><mo>)</mo>
</mrow>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="adident">min</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo>,</mo>
<mstyle class="bvar"><mi>y</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi>x</mi><mo>&larr;</mo>
<mrow><mi>x</mi><mo class="builtin">&lE;</mo><mi>y</mi>
</mrow>
</math>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="adident">min</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo>,</mo>
<mstyle class="bvar"><mi>y</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi>y</mi><mo>&larr;</mo>
<mrow><mi>x</mi><mo class="builtin">&gt;</mo><mi>y</mi>
</mrow>
</math>
</div>
<div class="editbuttontd">
<form action="#idgA----" method="POST" id="idgA----__" onsubmit="return submitForm(this,this);"
><a name="idgA----"/><input type="hidden" name="selector" value="idgA----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idhA----" class="editable"><a name="idjA----"/>
<form action="#idjA----" method="POST" id="idjA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idjA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idkA----" class="fill"><a name="idkA----"/><span class="header">Application display&nbsp;<em
>Tex2_max</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<mi>max</mi>
<mfenced><mi>&ctdot;</mi>
</mfenced>
</math></span>
</div>
</div>
<div id="idlA----" class="editable"><a name="idnA----"/>
<form action="#idnA----" method="POST" id="idnA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idnA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idoA----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Max</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_max</em> as&nbsp;<math
 xmlns="&mathml;">
<mi class="adident">max</mi>
<mrow><mo>(</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>,</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle><mo>)</mo>
</mrow>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="adident">max</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo>,</mo>
<mstyle class="bvar"><mi>y</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi>y</mi><mo>&larr;</mo>
<mrow><mi>x</mi><mo class="builtin">&lE;</mo><mi>y</mi>
</mrow>
</math>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="adident">max</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo>,</mo>
<mstyle class="bvar"><mi>y</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi>x</mi><mo>&larr;</mo>
<mrow><mi>x</mi><mo class="builtin">&gt;</mo><mi>y</mi>
</mrow>
</math>
</div>
<div class="editbuttontd">
<form action="#idoA----" method="POST" id="idoA----__" onsubmit="return submitForm(this,this);"
><a name="idoA----"/><input type="hidden" name="selector" value="idoA----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idpA----" class="editable"><a name="idrA----"/>
<form action="#idrA----" method="POST" id="idrA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idrA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idsA----" class="fill"><a name="idsA----"/><span class="header">Application display&nbsp;<em
>Tex1_fib</em>&nbsp;/&nbsp;1: <math xmlns="&mathml;">
<msub><mi mathvariant="normal">fib</mi>
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub>
</msub>
</math></span>
</div>
</div>
<div id="idtA----" class="editable"><a name="idvA----"/>
<form action="#idvA----" method="POST" id="idvA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idvA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idwA----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Fib</mi>
</math></span> displayed by&nbsp;<em>Tex1_fib</em> as&nbsp;<math xmlns="&mathml;"
>
<msub><mi mathvariant="normal">fib</mi>
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle>
</msub>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<msub><mi mathvariant="normal">fib</mi><mn class="builtin">0</mn>
</msub><mo>=</mo><mn class="builtin">0</mn>
</math>
<math xmlns="&mathml;" mode="display" class="clause">
<msub><mi mathvariant="normal">fib</mi><mn class="builtin">1</mn>
</msub><mo>=</mo><mn class="builtin">1</mn>
</math>
<math xmlns="&mathml;" mode="display" class="clause">
<msub><mi mathvariant="normal">fib</mi>
<mrow>
<mstyle class="bvar"><mi>n</mi>
</mstyle><mo class="builtin">+</mo><mn class="builtin">2</mn>
</mrow>
</msub><mo>=</mo>
<msub><mi mathvariant="normal">fib</mi>
<mrow><mi>n</mi><mo class="builtin">+</mo><mn class="builtin">1</mn>
</mrow>
</msub><mo class="builtin">+</mo>
<msub><mi mathvariant="normal">fib</mi><mi>n</mi>
</msub>
</math>
</div>
<div class="editbuttontd">
<form action="#idwA----" method="POST" id="idwA----__" onsubmit="return submitForm(this,this);"
><a name="idwA----"/><input type="hidden" name="selector" value="idwA----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idxA----" class="editable"><a name="idzA----"/>
<form action="#idzA----" method="POST" id="idzA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idzA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id0A----" class="fill"><a name="id0A----"/><span class="header">Application display&nbsp;<em
>Tex1_f</em>&nbsp;/&nbsp;1: <math xmlns="&mathml;">
<mi>f</mi>
<mfenced><mi>&ctdot;</mi>
</mfenced>
</math></span>
</div>
</div>
<div id="id1A----" class="editable"><a name="id3A----"/>
<form action="#id3A----" method="POST" id="id3A----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id3A----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id4A----" class="fill"><a name="id4A----"/><span class="header">Application display&nbsp;<em
>Tex2_interval_co</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<mo>[</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mi mathvariant="normal">  .. </mi>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub><mo>)</mo>
</math></span>
</div>
</div>
<div id="id5A----" class="editable"><a name="id7A----"/>
<form action="#id7A----" method="POST" id="id7A----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id7A----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id8A----" class="fill"><a name="id8A----"/><span class="header">Application display&nbsp;<em
>Tex2_realinterval_co</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<mo>&lang;</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>,</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub><mo>)</mo>
</math></span>
</div>
</div>
<div id="id9A----" class="editable"><a name="id-B----"/>
<form action="#id-B----" method="POST" id="id-B----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id-B----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idAB----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>C V I Č E N I E</b>
</p>
</div>
<div class="editbuttontd">
<form action="#idAB----" method="POST" id="idAB----__" onsubmit="return submitForm(this,this);"
><a name="idAB----"/><input type="hidden" name="selector" value="idAB----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idBB----" class="editable"><a name="idDB----"/>
<form action="#idDB----" method="POST" id="idDB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idDB----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idEB----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>11. ZOZNAMY</b>
</p>
</div>
<div class="editbuttontd">
<form action="#idEB----" method="POST" id="idEB----__" onsubmit="return submitForm(this,this);"
><a name="idEB----"/><input type="hidden" name="selector" value="idEB----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idFB----" class="editable"><a name="idHB----"/>
<form action="#idHB----" method="POST" id="idHB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idHB----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idIB----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>11.1. Kódovanie konečných postupností</b>
</p>
</div>
<div class="editbuttontd">
<form action="#idIB----" method="POST" id="idIB----__" onsubmit="return submitForm(this,this);"
><a name="idIB----"/><input type="hidden" name="selector" value="idIB----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idJB----" class="editable"><a name="idLB----"/>
<form action="#idLB----" method="POST" id="idLB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idLB----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idMB----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><i>Kódovanie konečných postupností párovaním.</i> Pomocou párovacej
 funkcie môžeme zakódovať konečné postupnosti čísel ľubovoľnej dĺžky
 nasledovne:
</p>
<ul>
<li>
<p><math xmlns="&mathml;">
<mn class="builtin">0</mn>
</math> kóduje prázdnu postupnosť,
</p>
</li>
<li>
<p><math xmlns="&mathml;">
<mi>x</mi><mo class="builtin">,</mo><mi fontstyle="italic">xs</mi>
</math> kóduje postupnosť, ktorej prvým prvkom je číslo <math xmlns="&mathml;"
>
<mi>x</mi>
</math> a zvyšok postupnosti je zakódovaný číslom <math xmlns="&mathml;"
>
<mi fontstyle="italic">xs</mi>
</math>.
</p>
</li>
</ul>
<p>Inak povedané, postupnosť čísel <math xmlns="&mathml;">
<msub><mi>x</mi><mn>1</mn>
</msub>
</math>, <math xmlns="&mathml;">
<msub><mi>x</mi><mn>2</mn>
</msub>
</math>, …, <math xmlns="&mathml;">
<msub><mi>x</mi><mi>n</mi>
</msub>
</math> zakódujeme ako
</p>
<math xmlns="&mathml;" mode="display">
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>x</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>x</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</math>
<p>Koncová <math xmlns="&mathml;">
<mn class="builtin">0</mn>
</math> nie je prvkom postupnosti. Jej význam je podobný smerníku <i>nil</i
> v Pascale.
</p>
<p class="indented">Kód konečnej postupnosti nazývame <i>zoznam</i>.
</p>
<p class="indented">Napríklad šesťprvkovú postupnosť 2, 3, 5, 7, 11, 13
 zakódujeme zoznamom
</p>
<math xmlns="&mathml;" mode="display">
<mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">11</mn
><mo class="builtin">,</mo><mn class="builtin">13</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idMB----" method="POST" id="idMB----__" onsubmit="return submitForm(this,this);"
><a name="idMB----"/><input type="hidden" name="selector" value="idMB----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idNB----" class="editable"><a name="idPB----"/>
<form action="#idPB----" method="POST" id="idPB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idPB----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idQB----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><i>Konvencia.</i> Na označenie zoznamov budeme používať premenné s príponou
 <i>-s</i> (množné číslo v angličtine), napríklad <math xmlns="&mathml;"
>
<mi fontstyle="italic">xs</mi>
</math>, <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math>, <math xmlns="&mathml;">
<mi fontstyle="italic">zs</mi>
</math>.
</p>
</div>
<div class="editbuttontd">
<form action="#idQB----" method="POST" id="idQB----__" onsubmit="return submitForm(this,this);"
><a name="idQB----"/><input type="hidden" name="selector" value="idQB----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idRB----" class="editable"><a name="idTB----"/>
<form action="#idTB----" method="POST" id="idTB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idTB----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idUB----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>11.2. Programovanie so zoznamami</b>
</p>
</div>
<div class="editbuttontd">
<form action="#idUB----" method="POST" id="idUB----__" onsubmit="return submitForm(this,this);"
><a name="idUB----"/><input type="hidden" name="selector" value="idUB----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idVB----" class="editable"><a name="idXB----"/>
<form action="#idXB----" method="POST" id="idXB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idXB----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idYB----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math>, ktorej hodnotou je dĺžka zoznamu <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math>:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo>
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>x</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>x</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow><mo>)</mo>
</mrow><mo>=</mo><mi>n</mi>
</math>
<p>Napr. <math xmlns="&mathml;">
<mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo class="builtin">,</mo><mn class="builtin">13</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">6</mn>
</math>.
</p>
<p><i>Testovanie.</i>
</p><pre>    L_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idYB----" method="POST" id="idYB----__" onsubmit="return submitForm(this,this);"
><a name="idYB----"/><input type="hidden" name="selector" value="idYB----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idZB----" class="editable"><a name="idbB----"/>
<form action="#idbB----" method="POST" id="idbB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idbB----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idcB----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">L</mi>
</math></span></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idcB----" method="POST" id="idcB----__" onsubmit="return submitForm(this,this);"
><a name="idcB----"/><input type="hidden" name="selector" value="idcB----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="iddB----" class="editable"><a name="idfB----"/>
<form action="#idfB----" method="POST" id="idfB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idfB----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idgB----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">L_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">L_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">L</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">L</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">L</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo class="builtin">,</mo><mn class="builtin">13</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">6</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idgB----" method="POST" id="idgB----__" onsubmit="return submitForm(this,this);"
><a name="idgB----"/><input type="hidden" name="selector" value="idgB----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idhB----" class="editable"><a name="idjB----"/>
<form action="#idjB----" method="POST" id="idjB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idjB----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idkB----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zistite, koľko prvkov má zoznam
</p>
<math xmlns="&mathml;" mode="display">
<mn class="builtin">1</mn><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn><mo class="builtin"
>,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">9</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
<p>Čo je piatym prvkom tohto zoznamu (ak poradie počítame od 1)?
</p>
</div>
<div class="editbuttontd">
<form action="#idkB----" method="POST" id="idkB----__" onsubmit="return submitForm(this,this);"
><a name="idkB----"/><input type="hidden" name="selector" value="idkB----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idlB----" class="editable"><a name="idnB----"/>
<form action="#idnB----" method="POST" id="idnB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idnB----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idoB----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Conc</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>,</mo><mi fontstyle="italic"
>ys</mi><mo>)</mo>
</mrow>
</math>, ktorá zreťazí zoznamy <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> a <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math>, teda
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Conc</mi>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo>
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>x</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>x</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow><mo>)</mo>
</mrow><mo>,</mo>
<mrow class="cp2"><mo>(</mo>
<msub><mi>y</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>y</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>y</mi><mi>m</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo>=</mo>
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>x</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>x</mi><mi>n</mi>
</msub><mo class="builtin">,</mo>
<msub><mi>y</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>y</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>y</mi><mi>m</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</mrow>
</math>
<p>Napr. <math xmlns="&mathml;">
<mi class="ident">Conc</mi>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>,</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin"
>2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin"
>,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin"
>5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin"
>,</mo><mn class="builtin">0</mn>
</math>.
</p>
<p><i>Testovanie.</i>
</p><pre>    Conc_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idoB----" method="POST" id="idoB----__" onsubmit="return submitForm(this,this);"
><a name="idoB----"/><input type="hidden" name="selector" value="idoB----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idpB----" class="editable"><a name="idrB----"/>
<form action="#idrB----" method="POST" id="idrB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idrB----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idsB----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Conc</mi>
</math></span>&nbsp;/&nbsp;2</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Conc</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>,</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idsB----" method="POST" id="idsB----__" onsubmit="return submitForm(this,this);"
><a name="idsB----"/><input type="hidden" name="selector" value="idsB----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idtB----" class="editable"><a name="idvB----"/>
<form action="#idvB----" method="POST" id="idvB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idvB----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idwB----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Conc_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Conc_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Conc</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>,</mo><mn class="builtin"
>0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Conc</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Conc</mi>
<mrow class="cp2"><mo>(</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Conc</mi>
<mrow class="cp2"><mo>(</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Conc</mi>
<mrow class="cp2"><mo>(</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idwB----" method="POST" id="idwB----__" onsubmit="return submitForm(this,this);"
><a name="idwB----"/><input type="hidden" name="selector" value="idwB----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idxB----" class="editable"><a name="idzB----"/>
<form action="#idzB----" method="POST" id="idzB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idzB----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id0B----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><i>[CL] Zabudované zreťazenie.</i> Zreťazenie je zabudované ako binárny
 infixový operátor. Zapisuje sa <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> ++ <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math> a zobrazuje sa <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi><mo class="builtin">&oplus;</mo><mi fontstyle="italic"
>ys</mi>
</math>.
</p>
<p>Zreťazenie je <i>asociatívne</i>, teda
</p>
<math xmlns="&mathml;" mode="display">
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo class="builtin"
>&oplus;</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo class="builtin">&oplus;</mo><mi fontstyle="italic">zs</mi><mo>=</mo
><mi fontstyle="italic">xs</mi><mo class="builtin">&oplus;</mo>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo class="builtin"
>&oplus;</mo><mi fontstyle="italic">zs</mi><mo>)</mo>
</mrow>
</math>
<p>Automaticky sa <i>zátvorkuje vľavo</i>, teda
</p>
<math xmlns="&mathml;" mode="display">
<mi fontstyle="italic">xs</mi><mo class="builtin">&oplus;</mo><mi fontstyle="italic"
>ys</mi><mo class="builtin">&oplus;</mo><mi fontstyle="italic">zs</mi><mo>&equiv;</mo
>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo class="builtin"
>&oplus;</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo class="builtin">&oplus;</mo><mi fontstyle="italic">zs</mi>
</math>
<p>Zreťazenie má <i>vyššiu prioritu ako párovanie</i>, preto
</p>
<math xmlns="&mathml;" mode="display">
<mi>a</mi><mo class="builtin">,</mo><mi fontstyle="italic">xs</mi><mo class="builtin"
>&oplus;</mo><mi fontstyle="italic">ys</mi><mo>&equiv;</mo><mi>a</mi><mo class="builtin"
>,</mo>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo class="builtin"
>&oplus;</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow>
</math>
<p><i>[CL] Upozornenie.</i> Aby ste spojili zoznam <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math>, prvok <math xmlns="&mathml;">
<mi>a</mi>
</math> a zoznam <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math> v tomto poradí, musíte napísať
</p>
<math xmlns="&mathml;" mode="display">
<mi fontstyle="italic">xs</mi><mo class="builtin">&oplus;</mo>
<mrow class="cp1"><mo>(</mo><mi>a</mi><mo class="builtin">,</mo><mi fontstyle="italic"
>ys</mi><mo>)</mo>
</mrow>
</math>
<p>Ak napíšete <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi><mo class="builtin">&oplus;</mo><mi>a</mi><mo class="builtin"
>,</mo><mi fontstyle="italic">ys</mi>
</math> bez zátvoriek, znamená to <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo class="builtin"
>&oplus;</mo><mi>a</mi><mo>)</mo>
</mrow><mo class="builtin">,</mo><mi fontstyle="italic">ys</mi>
</math>!
</p>
</div>
<div class="editbuttontd">
<form action="#id0B----" method="POST" id="id0B----__" onsubmit="return submitForm(this,this);"
><a name="id0B----"/><input type="hidden" name="selector" value="id0B----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id1B----" class="editable"><a name="id3B----"/>
<form action="#id3B----" method="POST" id="id3B----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id3B----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id4B----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Aj keď sú hodnoty výrazov <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo class="builtin"
>&oplus;</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo class="builtin">&oplus;</mo><mi fontstyle="italic">zs</mi>
</math> a <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi><mo class="builtin">&oplus;</mo>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo class="builtin"
>&oplus;</mo><mi fontstyle="italic">zs</mi><mo>)</mo>
</mrow>
</math> rovnaké, výpočty prebiehajú rôzne.
</p>
<p class="indented">Na ktorý z týchto výpočtov je potrebný menší počet
 krokov?
</p>
</div>
<div class="editbuttontd">
<form action="#id4B----" method="POST" id="id4B----__" onsubmit="return submitForm(this,this);"
><a name="id4B----"/><input type="hidden" name="selector" value="id4B----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id5B----" class="editable"><a name="id7B----"/>
<form action="#id7B----" method="POST" id="id7B----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id7B----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id8B----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Rev</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math>, ktorá obráti zoznam <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math>:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Rev</mi>
<mrow class="cp1"><mo>(</mo>
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>x</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>x</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow><mo>)</mo>
</mrow><mo>=</mo>
<msub><mi>x</mi><mi>n</mi>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>x</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</math>
<p>Napr. <math xmlns="&mathml;">
<mi class="ident">Rev</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">11</mn><mo class="builtin">,</mo><mn class="builtin"
>7</mn><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin"
>,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin"
>2</mn><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>.
</p>
<p><i>Testovanie.</i>
</p><pre>    Rev_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#id8B----" method="POST" id="id8B----__" onsubmit="return submitForm(this,this);"
><a name="id8B----"/><input type="hidden" name="selector" value="id8B----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id9B----" class="editable"><a name="id-C----"/>
<form action="#id-C----" method="POST" id="id-C----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id-C----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idAC----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Rev</mi>
</math></span></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Rev</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idAC----" method="POST" id="idAC----__" onsubmit="return submitForm(this,this);"
><a name="idAC----"/><input type="hidden" name="selector" value="idAC----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idBC----" class="editable"><a name="idDC----"/>
<form action="#idDC----" method="POST" id="idDC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idDC----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idEC----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Rev_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Rev_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rev</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rev</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rev</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rev</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">11</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rev</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
>
<mrow class="cp3"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">2</mn><mo class="builtin"
>,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
>
<mrow class="cp3"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn><mo class="builtin"
>,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idEC----" method="POST" id="idEC----__" onsubmit="return submitForm(this,this);"
><a name="idEC----"/><input type="hidden" name="selector" value="idEC----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idFC----" class="editable"><a name="idHC----"/>
<form action="#idHC----" method="POST" id="idHC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idHC----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idIC----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Delall</mi>
<mrow class="cp1"><mo>(</mo><mi>a</mi><mo>,</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow>
</math>, ktorá odstráni všetky výskyty prvku <math xmlns="&mathml;">
<mi>a</mi>
</math> zo zoznamu <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math>. Presnejšie: Hodnotou <math xmlns="&mathml;">
<mi class="ident">Delall</mi>
<mrow class="cp1"><mo>(</mo><mi>a</mi><mo>,</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow>
</math> je <i>nový</i> zoznam, ktorý obsahuje všetky prvky zoznamu <math xmlns="&mathml;"
>
<mi fontstyle="italic">xs</mi>
</math>, ktoré sú rôzne od <math xmlns="&mathml;">
<mi>a</mi>
</math>, v pôvodnom vzájomnom poradí.
</p>
<p>Napr. <math xmlns="&mathml;">
<mi class="ident">Delall</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">3</mn><mo>,</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin"
>2</mn><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin"
>,</mo><mn class="builtin">0</mn>
</math>.
</p>
<p>Uvedomte si, že musíte vytvoriť celý výstupný zoznam. Funkcia nemôže
 meniť vstupný zoznam.
</p>
<p><i>Testovanie.</i>
</p><pre>    Delall_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idIC----" method="POST" id="idIC----__" onsubmit="return submitForm(this,this);"
><a name="idIC----"/><input type="hidden" name="selector" value="idIC----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idJC----" class="editable"><a name="idLC----"/>
<form action="#idLC----" method="POST" id="idLC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idLC----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idMC----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Delall</mi>
</math></span>&nbsp;/&nbsp;2</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Delall</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>,</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idMC----" method="POST" id="idMC----__" onsubmit="return submitForm(this,this);"
><a name="idMC----"/><input type="hidden" name="selector" value="idMC----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idNC----" class="editable"><a name="idPC----"/>
<form action="#idPC----" method="POST" id="idPC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idPC----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idQC----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Delall_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Delall_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Delall</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo>,</mo><mn class="builtin"
>0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Delall</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Delall</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Delall</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Delall</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Delall</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Delall</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idQC----" method="POST" id="idQC----__" onsubmit="return submitForm(this,this);"
><a name="idQC----"/><input type="hidden" name="selector" value="idQC----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idRC----" class="editable"><a name="idTC----"/>
<form action="#idTC----" method="POST" id="idTC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idTC----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idUC----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Last</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math>, ktorej hodnotou je posledný prvok zoznamu <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math>, ak existuje, alebo <math xmlns="&mathml;">
<mn class="builtin">0</mn>
</math>, ak je <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> prázdny.
</p>
<p>Napr. <math xmlns="&mathml;">
<mi class="ident">Last</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">5</mn>
</math>.
</p>
<p>Nájdite verziu bez pomocných funkcií. Ak má zoznam <i>aspoň</i> jeden
 prvok, ako zistíte, či má <i>práve</i> jeden prvok?
</p>
<p><i>Testovanie.</i>
</p><pre>    Last_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idUC----" method="POST" id="idUC----__" onsubmit="return submitForm(this,this);"
><a name="idUC----"/><input type="hidden" name="selector" value="idUC----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idVC----" class="editable"><a name="idXC----"/>
<form action="#idXC----" method="POST" id="idXC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idXC----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idYC----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Last</mi>
</math></span></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Last</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idYC----" method="POST" id="idYC----__" onsubmit="return submitForm(this,this);"
><a name="idYC----"/><input type="hidden" name="selector" value="idYC----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idZC----" class="editable"><a name="idbC----"/>
<form action="#idbC----" method="POST" id="idbC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idbC----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idcC----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Last_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Last_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Last</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Last</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Last</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Last</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Last</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idcC----" method="POST" id="idcC----__" onsubmit="return submitForm(this,this);"
><a name="idcC----"/><input type="hidden" name="selector" value="idcC----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="iddC----" class="editable"><a name="idfC----"/>
<form action="#idfC----" method="POST" id="idfC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idfC----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idgC----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Sub</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>,</mo><mi>i</mi
><mo>)</mo>
</mrow><mo>&equiv;</mo><mi fontstyle="italic">xs</mi>
<mrow class="cp1"><mo>[</mo><mi>i</mi><mo>]</mo>
</mrow>
</math>, ktorej hodnotou je <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mi>i</mi><mo class="builtin">+</mo><mn class="builtin"
>1</mn><mo>)</mo>
</mrow>
</math>-ý prvok zoznamu <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math>: 
</p>
<math xmlns="&mathml;" mode="display">
<mrow class="cp1"><mo>(</mo>
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>x</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>x</mi><mi>i</mi>
</msub><mo class="builtin">,</mo>
<msub><mi>x</mi>
<mrow><mi>i</mi><mo class="builtin">+</mo><mn class="builtin">1</mn>
</mrow>
</msub><mo class="builtin">,</mo>
<msub><mi>x</mi>
<mrow><mi>i</mi><mo class="builtin">+</mo><mn class="builtin">2</mn>
</mrow>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>x</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</mrow><mo>)</mo>
</mrow>
<mrow class="cp1"><mo>[</mo><mi>i</mi><mo>]</mo>
</mrow><mo>=</mo>
<msub><mi>x</mi>
<mrow><mi>i</mi><mo class="builtin">+</mo><mn class="builtin">1</mn>
</mrow>
</msub>
</math>
<p>Napr. <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<mrow class="cp1"><mo>[</mo><mn class="builtin">2</mn><mo>]</mo>
</mrow><mo>=</mo><mn class="builtin">5</mn>
</math>.
</p>
<p>Špecifikácia
</p>
<math xmlns="&mathml;" mode="display">
<mi>i</mi><mo class="builtin">&lt;</mo><mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi fontstyle="italic">xs</mi>
<mrow class="cp1"><mo>[</mo><mi>i</mi><mo>]</mo>
</mrow><mo>=</mo><mi>a</mi><mo>&harr;</mo>
<mrow><mo>&exist;</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle>
<mrow><mo>&exist;</mo>
<mstyle class="bvar"><mi fontstyle="italic">zs</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo><mi class="ident">L</mi>
<mrow class="cp2"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi>i</mi><mo>&and;</mo><mi fontstyle="italic">xs</mi><mo>=</mo
>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle><mo class="builtin">&oplus;</mo>
<mrow class="cp2"><mo>(</mo><mi>a</mi><mo class="builtin">,</mo>
<mstyle class="bvar"><mi fontstyle="italic">zs</mi>
</mstyle><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
</mrow>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mi>i</mi><mo class="builtin">&gE;</mo><mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi fontstyle="italic">xs</mi>
<mrow class="cp1"><mo>[</mo><mi>i</mi><mo>]</mo>
</mrow><mo>=</mo><mn class="builtin">0</mn>
</math>
<p>Nepoužite žiadne pomocné funkcie.
</p>
<p><i>Testovanie.</i>
</p><pre>    Sub_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idgC----" method="POST" id="idgC----__" onsubmit="return submitForm(this,this);"
><a name="idgC----"/><input type="hidden" name="selector" value="idgC----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idhC----" class="editable"><a name="idjC----"/>
<form action="#idjC----" method="POST" id="idjC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idjC----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idkC----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Sub</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_sub</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle>
<mrow><mo>[</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle><mo>]</mo>
</mrow>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle>
<mrow class="cp1"><mo>[</mo>
<mstyle class="bvar"><mi>i</mi>
</mstyle><mo>]</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idkC----" method="POST" id="idkC----__" onsubmit="return submitForm(this,this);"
><a name="idkC----"/><input type="hidden" name="selector" value="idkC----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idlC----" class="editable"><a name="idnC----"/>
<form action="#idnC----" method="POST" id="idnC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idnC----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idoC----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Sub_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Sub_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">11</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<mrow class="cp2"><mo>[</mo><mn class="builtin">0</mn><mo>]</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">11</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<mrow class="cp2"><mo>[</mo><mn class="builtin">1</mn><mo>]</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">11</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<mrow class="cp2"><mo>[</mo><mn class="builtin">2</mn><mo>]</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">7</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<mrow class="cp2"><mo>[</mo><mn class="builtin">1</mn><mo>]</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">3</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<mrow class="cp2"><mo>[</mo><mn class="builtin">2</mn><mo>]</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<mrow class="cp2"><mo>[</mo><mn class="builtin">9</mn><mo>]</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idoC----" method="POST" id="idoC----__" onsubmit="return submitForm(this,this);"
><a name="idoC----"/><input type="hidden" name="selector" value="idoC----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idpC----" class="editable"><a name="idrC----"/>
<form action="#idrC----" method="POST" id="idrC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idrC----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idsC----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><i>Poznámka.</i> Všimnite si, že (na rozdiel od polí) na zoznamoch je
 indexovanie pomerne výpočtovo náročné: Na prístup k prvku na <math xmlns="&mathml;"
>
<mi>i</mi>
</math>-tom mieste zoznamu potrebujeme <math xmlns="&mathml;">
<mi>i</mi>
</math> krokov.
</p>
<p>Indexovaniu sa preto budeme pri programovaní vyhýbať. Budeme ho však 
používať na špecifikáciu.
</p>
</div>
<div class="editbuttontd">
<form action="#idsC----" method="POST" id="idsC----__" onsubmit="return submitForm(this,this);"
><a name="idsC----"/><input type="hidden" name="selector" value="idsC----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idtC----" class="editable"><a name="idvC----"/>
<form action="#idvC----" method="POST" id="idvC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idvC----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idwC----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Take</mi>
<mrow class="cp1"><mo>(</mo><mi>i</mi><mo>,</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow>
</math>, ktorej hodnotou je zoznam pozostávajúci z prvých <math xmlns="&mathml;"
>
<mi>i</mi>
</math> prvkov zoznamu <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math>, teda
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Take</mi>
<mrow class="cp1"><mo>(</mo><mi>i</mi><mo>,</mo>
<mrow class="cp2"><mo>(</mo>
<msub><mi>a</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>a</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>a</mi><mi>i</mi>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>a</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</mrow><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo>=</mo>
<msub><mi>a</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>a</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>a</mi><mi>i</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</math>
<p>Napr. <math xmlns="&mathml;">
<mi class="ident">Take</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo>,</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin"
>8</mn><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>.
</p>
<p>Špecifikácia
</p>
<math xmlns="&mathml;" mode="display">
<mi>i</mi><mo class="builtin">&lE;</mo><mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Take</mi>
<mrow class="cp1"><mo>(</mo><mi>i</mi><mo>,</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow><mo>=</mo><mi fontstyle="italic">ys</mi><mo>&harr;</mo><mi class="ident"
>L</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo>=</mo><mi>i</mi><mo>&and;</mo>
<mrow><mo>&exist;</mo>
<mstyle class="bvar"><mi fontstyle="italic">zs</mi>
</mstyle><mi fontstyle="italic">xs</mi><mo>=</mo><mi fontstyle="italic">ys</mi
><mo class="builtin">&oplus;</mo>
<mstyle class="bvar"><mi fontstyle="italic">zs</mi>
</mstyle>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mi>i</mi><mo class="builtin">&gt;</mo><mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Take</mi>
<mrow class="cp1"><mo>(</mo><mi>i</mi><mo>,</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow><mo>=</mo><mi fontstyle="italic">xs</mi>
</math>
<p>Nepoužite žiadne pomocné funkcie.
</p>
<p><i>Testovanie.</i>
</p><pre>    Take_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idwC----" method="POST" id="idwC----__" onsubmit="return submitForm(this,this);"
><a name="idwC----"/><input type="hidden" name="selector" value="idwC----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idxC----" class="editable"><a name="idzC----"/>
<form action="#idzC----" method="POST" id="idzC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idzC----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id0C----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Take</mi>
</math></span>&nbsp;/&nbsp;2</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Take</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>i</mi>
</mstyle><mo>,</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#id0C----" method="POST" id="id0C----__" onsubmit="return submitForm(this,this);"
><a name="id0C----"/><input type="hidden" name="selector" value="id0C----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id1C----" class="editable"><a name="id3C----"/>
<form action="#id3C----" method="POST" id="id3C----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id3C----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id4C----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Take_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Take_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Take</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>,</mo><mn class="builtin"
>0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Take</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo>,</mo><mn class="builtin"
>0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Take</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Take</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Take</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Take</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Take</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Take</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Take</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Take</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">9</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#id4C----" method="POST" id="id4C----__" onsubmit="return submitForm(this,this);"
><a name="id4C----"/><input type="hidden" name="selector" value="id4C----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id5C----" class="editable"><a name="id7C----"/>
<form action="#id7C----" method="POST" id="id7C----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id7C----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id8C----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Drop</mi>
<mrow class="cp1"><mo>(</mo><mi>i</mi><mo>,</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow>
</math>, ktorá odstráni prvých <math xmlns="&mathml;">
<mi>i</mi>
</math> prvkov zo zoznamu <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math>, teda
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Drop</mi>
<mrow class="cp1"><mo>(</mo><mi>i</mi><mo>,</mo>
<mrow class="cp2"><mo>(</mo>
<msub><mi>a</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>a</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>a</mi><mi>i</mi>
</msub><mo class="builtin">,</mo>
<msub><mi>a</mi>
<mrow><mi>i</mi><mo class="builtin">+</mo><mn class="builtin">1</mn>
</mrow>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>a</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</mrow><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo>=</mo>
<msub><mi>a</mi>
<mrow><mi>i</mi><mo class="builtin">+</mo><mn class="builtin">1</mn>
</mrow>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>a</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</math>
<p>Napr. <math xmlns="&mathml;">
<mi class="ident">Drop</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo>,</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin"
>6</mn><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin"
>,</mo><mn class="builtin">0</mn>
</math>.
</p>
<p>Špecifikácia
</p>
<math xmlns="&mathml;" mode="display">
<mi>i</mi><mo class="builtin">&lE;</mo><mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Drop</mi>
<mrow class="cp1"><mo>(</mo><mi>i</mi><mo>,</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow><mo>=</mo><mi fontstyle="italic">zs</mi><mo>&harr;</mo>
<mrow><mo>&exist;</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo><mi class="ident">L</mi>
<mrow class="cp2"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi>i</mi><mo>&and;</mo><mi fontstyle="italic">xs</mi><mo>=</mo
>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle><mo class="builtin">&oplus;</mo><mi fontstyle="italic">zs</mi><mo>)</mo
>
</mrow>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mi>i</mi><mo class="builtin">&gt;</mo><mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Drop</mi>
<mrow class="cp1"><mo>(</mo><mi>i</mi><mo>,</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">0</mn>
</math>
<p>Nepoužite žiadne pomocné funkcie.
</p>
<p><i>Testovanie.</i>
</p><pre>    Drop_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#id8C----" method="POST" id="id8C----__" onsubmit="return submitForm(this,this);"
><a name="id8C----"/><input type="hidden" name="selector" value="id8C----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id9C----" class="editable"><a name="id-D----"/>
<form action="#id-D----" method="POST" id="id-D----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id-D----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idAD----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Drop</mi>
</math></span>&nbsp;/&nbsp;2</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Drop</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>i</mi>
</mstyle><mo>,</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idAD----" method="POST" id="idAD----__" onsubmit="return submitForm(this,this);"
><a name="idAD----"/><input type="hidden" name="selector" value="idAD----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idBD----" class="editable"><a name="idDD----"/>
<form action="#idDD----" method="POST" id="idDD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idDD----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idED----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Drop_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Drop_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Drop</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>,</mo><mn class="builtin"
>0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Drop</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo>,</mo><mn class="builtin"
>0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Drop</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Drop</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Drop</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Drop</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Drop</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Drop</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Drop</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Drop</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">9</mn><mo>,</mo>
<mrow class="cp3"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idED----" method="POST" id="idED----__" onsubmit="return submitForm(this,this);"
><a name="idED----"/><input type="hidden" name="selector" value="idED----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idFD----" class="editable"><a name="idHD----"/>
<form action="#idHD----" method="POST" id="idHD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idHD----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idID----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><i>Poznámka.</i> Všimnite si, že platí
</p>
<math xmlns="&mathml;" mode="display">
<mi fontstyle="italic">xs</mi><mo>=</mo><mi class="ident">Take</mi>
<mrow class="cp1"><mo>(</mo><mi>i</mi><mo>,</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow><mo class="builtin">&oplus;</mo><mi class="ident">Drop</mi>
<mrow class="cp1"><mo>(</mo><mi>i</mi><mo>,</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow>
</math>
</div>
<div class="editbuttontd">
<form action="#idID----" method="POST" id="idID----__" onsubmit="return submitForm(this,this);"
><a name="idID----"/><input type="hidden" name="selector" value="idID----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idJD----" class="editable"><a name="idLD----"/>
<form action="#idLD----" method="POST" id="idLD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idLD----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idMD----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Minl</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math>, ktorej hodnotou je najmenší prvok zoznamu <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math>. Napr. <math xmlns="&mathml;">
<mi class="ident">Minl</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">1</mn>
</math>.
</p>
<p>Pre prázdny zoznam funkcia vráti 0.
</p>
<p><i>Nepoužite</i> žiadne konštanty ako horné ohraničenia (99999 a podobne).
 Počas výpočtu nevytvárajte nové zoznamy.
</p>
<p><i>Návod.</i> Zistite, či má neprázdny zoznam práve jeden prvok (podobne
 ako pri <math xmlns="&mathml;">
<mi class="ident">Last</mi>
</math>). Ak nie, použite vhodnú kombináciu rekurzívneho volania a funkcie
 <math xmlns="&mathml;">
<mi class="ident">Min</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo>
</mrow><mo>&equiv;</mo><mi class="adident">min</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo>
</mrow>
</math> definovanej na začiatku tohto súboru.
</p>
<p>Iná možnosť: Použite pomocnú funkciu, ktorá si pamätá priebežné
 minimum v ďalšom argumente. Argument pri spustení správne inicializujte
 (nie konštantou!).
</p>
<p><i>Testovanie.</i>
</p><pre>    Minl_test = r:Results_n</pre>
</div>
<div class="editbuttontd">
<form action="#idMD----" method="POST" id="idMD----__" onsubmit="return submitForm(this,this);"
><a name="idMD----"/><input type="hidden" name="selector" value="idMD----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idND----" class="editable"><a name="idPD----"/>
<form action="#idPD----" method="POST" id="idPD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idPD----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idQD----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Minl</mi>
</math></span></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Minl</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idQD----" method="POST" id="idQD----__" onsubmit="return submitForm(this,this);"
><a name="idQD----"/><input type="hidden" name="selector" value="idQD----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idRD----" class="editable"><a name="idTD----"/>
<form action="#idTD----" method="POST" id="idTD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idTD----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idUD----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Minl_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Minl_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Minl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Minl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Minl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">4</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Minl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">4</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Minl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">2</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Minl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">2</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Minl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Minl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Minl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Minl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Minl</mi>
<mrow class="cp2"><mo>(</mo>
<msup><mn class="builtin">200000000</mn><mn>2</mn>
</msup><mo class="builtin">,</mo>
<msup><mn class="builtin">100000000</mn><mn>2</mn>
</msup><mo class="builtin">,</mo><mn class="builtin">100000000</mn><mo class="builtin"
>&sdot;</mo><mn class="builtin">200000000</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<msup><mn class="builtin">100000000</mn><mn>2</mn>
</msup><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idUD----" method="POST" id="idUD----__" onsubmit="return submitForm(this,this);"
><a name="idUD----"/><input type="hidden" name="selector" value="idUD----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idVD----" class="editable"><a name="idXD----"/>
<form action="#idXD----" method="POST" id="idXD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idXD----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idYD----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>DOMÁCA ÚLOHA</b>
</p>
</div>
<div class="editbuttontd">
<form action="#idYD----" method="POST" id="idYD----__" onsubmit="return submitForm(this,this);"
><a name="idYD----"/><input type="hidden" name="selector" value="idYD----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idZD----" class="editable"><a name="idbD----"/>
<form action="#idbD----" method="POST" id="idbD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idbD----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idcD----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><i>Odporúčanie.</i> Na cvičeniach pokračujte riešením úloh z častí
 B a C. K nasledujúcim úlohám sa vráťte, ak Vám ostane čas, alebo v rámci
 domácej prípravy.
</p>
</div>
<div class="editbuttontd">
<form action="#idcD----" method="POST" id="idcD----__" onsubmit="return submitForm(this,this);"
><a name="idcD----"/><input type="hidden" name="selector" value="idcD----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="iddD----" class="editable"><a name="idfD----"/>
<form action="#idfD----" method="POST" id="idfD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idfD----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idgD----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Msub</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>,</mo><mi>i</mi
><mo>,</mo><mi>a</mi><mo>)</mo>
</mrow><mo>&equiv;</mo><mi fontstyle="italic">xs</mi>
<mrow class="cp1"><mo>[</mo><mi>i</mi><mo>&colone;</mo><mi>a</mi><mo>]</mo>
</mrow>
</math>, ktorá zmení hodnotu <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mi>i</mi><mo class="builtin">+</mo><mn class="builtin"
>1</mn><mo>)</mo>
</mrow>
</math>-ého prvku zoznamu <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> na <math xmlns="&mathml;">
<mi>a</mi>
</math>, ak <math xmlns="&mathml;">
<mi>i</mi><mo class="builtin">&lt;</mo><mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math>: 
</p>
<math xmlns="&mathml;" mode="display">
<mrow class="cp1"><mo>(</mo>
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>x</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>x</mi><mi>i</mi>
</msub><mo class="builtin">,</mo>
<msub><mi>x</mi>
<mrow><mi>i</mi><mo class="builtin">+</mo><mn class="builtin">1</mn>
</mrow>
</msub><mo class="builtin">,</mo>
<msub><mi>x</mi>
<mrow><mi>i</mi><mo class="builtin">+</mo><mn class="builtin">2</mn>
</mrow>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>x</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</mrow><mo>)</mo>
</mrow>
<mrow class="cp1"><mo>[</mo><mi>i</mi><mo>&colone;</mo><mi>a</mi><mo>]</mo>
</mrow><mo>=</mo>
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>x</mi><mi>i</mi>
</msub><mo class="builtin">,</mo><mi>a</mi><mo class="builtin">,</mo>
<msub><mi>x</mi>
<mrow><mi>i</mi><mo class="builtin">+</mo><mn class="builtin">2</mn>
</mrow>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>x</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</mrow>
</math>
<p>Ak <math xmlns="&mathml;">
<mi>i</mi><mo class="builtin">&gE;</mo><mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math>, funkcia vráti nezmenený zoznam.
</p>
<p>Napr. <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<mrow class="cp1"><mo>[</mo><mn class="builtin">2</mn><mo>&colone;</mo><mn class="builtin"
>999</mn><mo>]</mo>
</mrow><mo>=</mo><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>3</mn><mo class="builtin">,</mo><mn class="builtin">999</mn><mo class="builtin"
>,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin"
>11</mn><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>.
</p>
<p>Špecifikácia
</p>
<math xmlns="&mathml;" mode="display">
<mi>i</mi><mo class="builtin">&lt;</mo><mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi>
<mrow class="cp2"><mo>[</mo><mi>i</mi><mo>&colone;</mo><mi>a</mi><mo>]</mo>
</mrow><mo>)</mo>
</mrow>
<mrow class="cp1"><mo>[</mo><mi>i</mi><mo>]</mo>
</mrow><mo>=</mo><mi>a</mi>
</math>
<math xmlns="&mathml;" mode="display">
<mi>i</mi><mo class="builtin">&lt;</mo><mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi>j</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo><mi>i</mi><mo>&ne;</mo>
<mstyle class="bvar"><mi>j</mi>
</mstyle><mo>&rarr;</mo>
<mrow class="cp2"><mo>(</mo><mi fontstyle="italic">xs</mi>
<mrow class="cp3"><mo>[</mo><mi>i</mi><mo>&colone;</mo><mi>a</mi><mo>]</mo>
</mrow><mo>)</mo>
</mrow>
<mrow class="cp2"><mo>[</mo>
<mstyle class="bvar"><mi>j</mi>
</mstyle><mo>]</mo>
</mrow><mo>=</mo><mi fontstyle="italic">xs</mi>
<mrow class="cp2"><mo>[</mo>
<mstyle class="bvar"><mi>j</mi>
</mstyle><mo>]</mo>
</mrow><mo>)</mo>
</mrow>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mi>i</mi><mo class="builtin">&gE;</mo><mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi fontstyle="italic">xs</mi>
<mrow class="cp1"><mo>[</mo><mi>i</mi><mo>&colone;</mo><mi>a</mi><mo>]</mo>
</mrow><mo>=</mo><mi fontstyle="italic">xs</mi>
</math>
<p>Nepoužite žiadne pomocné funkcie.
</p>
</div>
<div class="editbuttontd">
<form action="#idgD----" method="POST" id="idgD----__" onsubmit="return submitForm(this,this);"
><a name="idgD----"/><input type="hidden" name="selector" value="idgD----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idhD----" class="editable"><a name="idjD----"/>
<form action="#idjD----" method="POST" id="idjD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idjD----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idkD----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Msub</mi>
</math></span>&nbsp;/&nbsp;3 displayed by&nbsp;<em>Tex3_msub</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle>
<mrow><mo>[</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle><mo>&colone;</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>3</mn>
</msub>
</mstyle><mo>]</mo>
</mrow>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle>
<mrow class="cp1"><mo>[</mo>
<mstyle class="bvar"><mi>i</mi>
</mstyle><mo>&colone;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>]</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idkD----" method="POST" id="idkD----__" onsubmit="return submitForm(this,this);"
><a name="idkD----"/><input type="hidden" name="selector" value="idkD----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idlD----" class="editable"><a name="idnD----"/>
<form action="#idnD----" method="POST" id="idnD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idnD----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idoD----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Filter_even</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math>, ktorej hodnotou je zoznam párnych čísel zo zoznamu <math xmlns="&mathml;"
>
<mi fontstyle="italic">xs</mi>
</math> v pôvodnom vzájomnom poradí. Napr. <math xmlns="&mathml;">
<mi class="ident">Filter_even</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn><mo class="builtin"
>,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn>
</math>.
</p>
</div>
<div class="editbuttontd">
<form action="#idoD----" method="POST" id="idoD----__" onsubmit="return submitForm(this,this);"
><a name="idoD----"/><input type="hidden" name="selector" value="idoD----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idpD----" class="editable"><a name="idrD----"/>
<form action="#idrD----" method="POST" id="idrD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idrD----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idsD----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Filter_even</mi>
</math></span></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Filter_even</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idsD----" method="POST" id="idsD----__" onsubmit="return submitForm(this,this);"
><a name="idsD----"/><input type="hidden" name="selector" value="idsD----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idtD----" class="editable"><a name="idvD----"/>
<form action="#idvD----" method="POST" id="idvD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idvD----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idwD----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Zip</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>,</mo><mi fontstyle="italic"
>ys</mi><mo>)</mo>
</mrow>
</math>, ktorej hodnotou pre zoznamy <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> a <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math> rovnakej dĺžky je zoznam <i>dvojíc</i> prvkov zoznamov <math xmlns="&mathml;"
>
<mi fontstyle="italic">xs</mi>
</math> a <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math>:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Zip</mi>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo>
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>x</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>x</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow><mo>)</mo>
</mrow><mo>,</mo>
<mrow class="cp2"><mo>(</mo>
<msub><mi>y</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>y</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>y</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo>=</mo>
<mrow class="cp1"><mo>(</mo>
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>y</mi><mn>1</mn>
</msub><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<msub><mi>x</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>y</mi><mn>2</mn>
</msub><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<msub><mi>x</mi><mi>n</mi>
</msub><mo class="builtin">,</mo>
<msub><mi>y</mi><mi>n</mi>
</msub><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</math>
<p>Napr. <math xmlns="&mathml;">
<mi class="ident">Zip</mi>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>,</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>.
</p>
</div>
<div class="editbuttontd">
<form action="#idwD----" method="POST" id="idwD----__" onsubmit="return submitForm(this,this);"
><a name="idwD----"/><input type="hidden" name="selector" value="idwD----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idxD----" class="editable"><a name="idzD----"/>
<form action="#idzD----" method="POST" id="idzD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idzD----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id0D----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Zip</mi>
</math></span>&nbsp;/&nbsp;2</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Zip</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>,</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#id0D----" method="POST" id="id0D----__" onsubmit="return submitForm(this,this);"
><a name="id0D----"/><input type="hidden" name="selector" value="id0D----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id1D----" class="editable"><a name="id3D----"/>
<form action="#id3D----" method="POST" id="id3D----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id3D----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id4D----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Interval</mi>
<mrow class="cp1"><mo>(</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>)</mo>
</mrow><mo>&equiv;</mo>
<mrow class="cp1"><mo>[</mo><mi>m</mi><mi mathvariant="normal">  .. </mi><mi
>n</mi><mo>)</mo>
</mrow>
</math>, ktorej hodnotou je zoznam prirodzených v polouzavretom intervale 
<math xmlns="&mathml;">
<mrow class="cp1"><mo>&lang;</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>)</mo>
</mrow>
</math>. 
</p>
<p>Napr. <math xmlns="&mathml;">
<mrow class="cp1"><mo>[</mo><mn class="builtin">4</mn><mi mathvariant="normal"
>  .. </mi><mn class="builtin">8</mn><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin"
>5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin"
>,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn>
</math>.
</p>
<p>Špecifikácia
</p>
<math xmlns="&mathml;" mode="display">
<mi>m</mi><mo class="builtin">&lE;</mo><mi>n</mi><mo>&rarr;</mo><mi class="ident"
>L</mi>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>[</mo><mi>m</mi><mi mathvariant="normal">  .. </mi><mi
>n</mi><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo>=</mo><mi>n</mi>
<mover class="builtin"><mo>-</mo><mo>.</mo>
</mover><mi>m</mi>
</math>
<math xmlns="&mathml;" mode="display">
<mi>m</mi><mo class="builtin">+</mo><mi>i</mi><mo class="builtin">&lt;</mo><mi
>n</mi><mo>&rarr;</mo>
<mrow class="cp1"><mo>[</mo><mi>m</mi><mi mathvariant="normal">  .. </mi><mi
>n</mi><mo>)</mo>
</mrow>
<mrow class="cp1"><mo>[</mo><mi>i</mi><mo>]</mo>
</mrow><mo>=</mo><mi>m</mi><mo class="builtin">+</mo><mi>i</mi>
</math>
<p>Nepoužite zreťazenie.
</p>
<p><i>Testovanie.</i>
</p><pre>    Interval_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#id4D----" method="POST" id="id4D----__" onsubmit="return submitForm(this,this);"
><a name="id4D----"/><input type="hidden" name="selector" value="id4D----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id5D----" class="editable"><a name="id7D----"/>
<form action="#id7D----" method="POST" id="id7D----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id7D----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id8D----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Interval</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_interval_co</em> as&nbsp;<math
 xmlns="&mathml;">
<mrow><mo>[</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mi mathvariant="normal">  .. </mi>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle><mo>)</mo>
</mrow>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mrow class="cp1"><mo>[</mo>
<mstyle class="bvar"><mi>m</mi>
</mstyle><mi mathvariant="normal">  .. </mi>
<mstyle class="bvar"><mi>n</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#id8D----" method="POST" id="id8D----__" onsubmit="return submitForm(this,this);"
><a name="id8D----"/><input type="hidden" name="selector" value="id8D----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id9D----" class="editable"><a name="id-E----"/>
<form action="#id-E----" method="POST" id="id-E----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id-E----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idAE----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Interval_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Interval_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>[</mo><mn class="builtin">0</mn><mi mathvariant="normal"
>  .. </mi><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>[</mo><mn class="builtin">4</mn><mi mathvariant="normal"
>  .. </mi><mn class="builtin">4</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>[</mo><mn class="builtin">0</mn><mi mathvariant="normal"
>  .. </mi><mn class="builtin">1</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>[</mo><mn class="builtin">4</mn><mi mathvariant="normal"
>  .. </mi><mn class="builtin">5</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>[</mo><mn class="builtin">0</mn><mi mathvariant="normal"
>  .. </mi><mn class="builtin">4</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>[</mo><mn class="builtin">4</mn><mi mathvariant="normal"
>  .. </mi><mn class="builtin">8</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>[</mo><mn class="builtin">8</mn><mi mathvariant="normal"
>  .. </mi><mn class="builtin">4</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idAE----" method="POST" id="idAE----__" onsubmit="return submitForm(this,this);"
><a name="idAE----"/><input type="hidden" name="selector" value="idAE----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idBE----" class="editable"><a name="idDE----"/>
<form action="#idDE----" method="POST" id="idDE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idDE----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idEE----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Map_fib</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math>, ktorá aplikuje Fibonacciho funkciu na všetky prvky zoznamu <math xmlns="&mathml;"
>
<mi fontstyle="italic">xs</mi>
</math> a vráti zoznam výsledkov:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Map_fib</mi>
<mrow class="cp1"><mo>(</mo>
<msub><mi>a</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>a</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>a</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow><mo>)</mo>
</mrow><mo>=</mo>
<msub><mi mathvariant="normal">fib</mi>
<msub><mi>a</mi><mn>1</mn>
</msub>
</msub><mo class="builtin">,</mo>
<msub><mi mathvariant="normal">fib</mi>
<msub><mi>a</mi><mn>2</mn>
</msub>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi mathvariant="normal">fib</mi>
<msub><mi>a</mi><mi>n</mi>
</msub>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</math>
<p>Špecifikácia
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">L</mi><mi class="ident">Map_fib</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo>)</mo>
</mrow><mo>=</mo><mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo>)</mo>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mi>i</mi><mo class="builtin">&lt;</mo><mi class="ident">L</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Map_fib</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo>)</mo>
</mrow>
<mrow class="cp1"><mo>[</mo><mi>i</mi><mo>]</mo>
</mrow><mo>=</mo>
<msub><mi mathvariant="normal">fib</mi>
<mrow><mi>x</mi>
<mrow class="cp1"><mo>[</mo><mi>i</mi><mo>]</mo>
</mrow>
</mrow>
</msub>
</math>
<p>Použite funkciu <math xmlns="&mathml;">
<msub><mi mathvariant="normal">fib</mi><mi>n</mi>
</msub>
</math> je zadefinovanú na začiatku tohto súboru.
</p>
<p>Funkciu <math xmlns="&mathml;">
<mi class="ident">Map_fib</mi>
</math> naprogramujte tak, aby sa dala použiť s akoukoľvek funkciou <math
 xmlns="&mathml;">
<mi class="adident">f</mi>
<mrow class="cp1"><mo>(</mo><mi>n</mi><mo>)</mo>
</mrow>
</math> namiesto <math xmlns="&mathml;">
<msub><mi mathvariant="normal">fib</mi><mi>n</mi>
</msub>
</math>.
</p>
<p><i>Testovanie.</i>
</p><pre>    Map_fib_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idEE----" method="POST" id="idEE----__" onsubmit="return submitForm(this,this);"
><a name="idEE----"/><input type="hidden" name="selector" value="idEE----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idFE----" class="editable"><a name="idHE----"/>
<form action="#idHE----" method="POST" id="idHE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idHE----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idIE----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Map_fib</mi>
</math></span></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Map_fib</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idIE----" method="POST" id="idIE----__" onsubmit="return submitForm(this,this);"
><a name="idIE----"/><input type="hidden" name="selector" value="idIE----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idJE----" class="editable"><a name="idLE----"/>
<form action="#idLE----" method="POST" id="idLE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idLE----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idME----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Map_fib_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Map_fib_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Map_fib</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Map_fib</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Map_fib</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Map_fib</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Map_fib</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">13</mn><mo class="builtin">,</mo><mn class="builtin">21</mn
><mo class="builtin">,</mo><mn class="builtin">34</mn><mo class="builtin">,</mo
><mn class="builtin">55</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Map_fib</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">34</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">13</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">21</mn
><mo class="builtin">,</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">55</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idME----" method="POST" id="idME----__" onsubmit="return submitForm(this,this);"
><a name="idME----"/><input type="hidden" name="selector" value="idME----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idNE----" class="editable"><a name="idPE----"/>
<form action="#idPE----" method="POST" id="idPE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idPE----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idQE----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Table_fib</mi>
<mrow class="cp1"><mo>(</mo><mi>n</mi><mo>)</mo>
</mrow>
</math>, ktorá vypočíta zoznam prvých <math xmlns="&mathml;">
<mi>n</mi>
</math> prvkov Fibonacciho postupnosti, teda
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Table_fib</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">0</mn>
</math>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Table_fib</mi>
<mrow class="cp1"><mo>(</mo><mi>n</mi><mo class="builtin">+</mo><mn class="builtin"
>1</mn><mo>)</mo>
</mrow><mo>=</mo>
<msub><mi mathvariant="normal">fib</mi><mn class="builtin">0</mn>
</msub><mo class="builtin">,</mo>
<msub><mi mathvariant="normal">fib</mi><mn class="builtin">1</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi mathvariant="normal">fib</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</math>
<p>Funkciu <math xmlns="&mathml;">
<mi class="ident">Table_fib</mi>
</math> naprogramujte tak, aby sa dala použiť s akoukoľvek funkciou <math
 xmlns="&mathml;">
<mi class="adident">f</mi>
<mrow class="cp1"><mo>(</mo><mi>n</mi><mo>)</mo>
</mrow>
</math> namiesto <math xmlns="&mathml;">
<msub><mi mathvariant="normal">fib</mi><mi>n</mi>
</msub>
</math>.
</p>
<p>Nájdite <i>explicitnú</i> (t.j., nie rekurzívnu) definíciu využívajúcu
 predchádzajúce funkcie. Nepoužite zreťazenie.
</p>
<p><i>Testovanie.</i>
</p><pre>    Table_fib_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idQE----" method="POST" id="idQE----__" onsubmit="return submitForm(this,this);"
><a name="idQE----"/><input type="hidden" name="selector" value="idQE----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idRE----" class="editable"><a name="idTE----"/>
<form action="#idTE----" method="POST" id="idTE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idTE----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idUE----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Table_fib</mi>
</math></span></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Table_fib</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>n</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idUE----" method="POST" id="idUE----__" onsubmit="return submitForm(this,this);"
><a name="idUE----"/><input type="hidden" name="selector" value="idUE----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idVE----" class="editable"><a name="idXE----"/>
<form action="#idXE----" method="POST" id="idXE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idXE----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idYE----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Table_fib_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Table_fib_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Table_fib</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Table_fib</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Table_fib</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Table_fib</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Table_fib</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Table_fib</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">11</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">13</mn><mo class="builtin">,</mo><mn class="builtin">21</mn
><mo class="builtin">,</mo><mn class="builtin">34</mn><mo class="builtin">,</mo
><mn class="builtin">55</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idYE----" method="POST" id="idYE----__" onsubmit="return submitForm(this,this);"
><a name="idYE----"/><input type="hidden" name="selector" value="idYE----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idZE----" class="editable"><a name="idbE----"/>
<form action="#idbE----" method="POST" id="idbE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idbE----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idcE----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Maxl</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math>, ktorej hodnotou je najväčší prvok zoznamu <math xmlns="&mathml;"
>
<mi fontstyle="italic">xs</mi>
</math>. Pre prázdny zoznam funkcia vráti 0.
</p>
<p>Postupujte podobne ako pri funkcii <math xmlns="&mathml;">
<mi class="ident">Minl</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math> a využite funkciu <math xmlns="&mathml;">
<mi class="ident">Max</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo>
</mrow><mo>&equiv;</mo><mi class="adident">max</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo>
</mrow>
</math> definovanú na začiatku tohto súboru.
</p>
<p>Napr. <math xmlns="&mathml;">
<mi class="ident">Maxl</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">5</mn>
</math>.
</p><pre>    Maxl_test = r:Results_n</pre>
</div>
<div class="editbuttontd">
<form action="#idcE----" method="POST" id="idcE----__" onsubmit="return submitForm(this,this);"
><a name="idcE----"/><input type="hidden" name="selector" value="idcE----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="iddE----" class="editable"><a name="idfE----"/>
<form action="#idfE----" method="POST" id="idfE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idfE----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idgE----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Maxl</mi>
</math></span></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Maxl</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idgE----" method="POST" id="idgE----__" onsubmit="return submitForm(this,this);"
><a name="idgE----"/><input type="hidden" name="selector" value="idgE----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idhE----" class="editable"><a name="idjE----"/>
<form action="#idjE----" method="POST" id="idjE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idjE----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idkE----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Maxl_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Maxl_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Maxl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Maxl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Maxl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">4</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Maxl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Maxl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Maxl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Maxl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Maxl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Maxl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo>
<msup><mn class="builtin">100000000</mn><mn>2</mn>
</msup><mo class="builtin">,</mo><mn class="builtin">1</mn><mo class="builtin"
>,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin"
>4</mn><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<msup><mn class="builtin">100000000</mn><mn>2</mn>
</msup><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Maxl</mi>
<mrow class="cp2"><mo>(</mo>
<msup><mn class="builtin">100000000</mn><mn>2</mn>
</msup><mo class="builtin">,</mo>
<msup><mn class="builtin">200000000</mn><mn>2</mn>
</msup><mo class="builtin">,</mo><mn class="builtin">100000000</mn><mo class="builtin"
>&sdot;</mo><mn class="builtin">200000000</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<msup><mn class="builtin">200000000</mn><mn>2</mn>
</msup><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idkE----" method="POST" id="idkE----__" onsubmit="return submitForm(this,this);"
><a name="idkE----"/><input type="hidden" name="selector" value="idkE----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idlE----" class="editable"><a name="idnE----"/>
<form action="#idnE----" method="POST" id="idnE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idnE----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idoE----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Suml</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math>, ktorej hodnotou je súčet všetkých prvkov zoznamu <math xmlns="&mathml;"
>
<mi fontstyle="italic">xs</mi>
</math>:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Suml</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">0</mn>
</math>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Suml</mi>
<mrow class="cp1"><mo>(</mo>
<msub><mi>a</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>a</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>a</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow><mo>)</mo>
</mrow><mo>=</mo>
<mrow>
<msub><mi>a</mi><mn>1</mn>
</msub><mo class="builtin">+</mo>
<msub><mi>a</mi><mn>2</mn>
</msub><mo class="builtin">+</mo><mo>&hellip;</mo>
</mrow><mo class="builtin">+</mo>
<msub><mi>a</mi><mi>n</mi>
</msub>
</math>
<p>Napr. <math xmlns="&mathml;">
<mi class="ident">Suml</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">28</mn>
</math>.
</p>
<p><i>Testovanie.</i>
</p><pre>    Suml_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idoE----" method="POST" id="idoE----__" onsubmit="return submitForm(this,this);"
><a name="idoE----"/><input type="hidden" name="selector" value="idoE----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idpE----" class="editable"><a name="idrE----"/>
<form action="#idrE----" method="POST" id="idrE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idrE----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idsE----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Suml</mi>
</math></span></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Suml</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idsE----" method="POST" id="idsE----__" onsubmit="return submitForm(this,this);"
><a name="idsE----"/><input type="hidden" name="selector" value="idsE----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idtE----" class="editable"><a name="idvE----"/>
<form action="#idvE----" method="POST" id="idvE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idvE----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idwE----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Suml_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Suml_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Suml</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Suml</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">6</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Suml</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">6</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Suml</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Suml</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">6</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Suml</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">10</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">9</mn
><mo class="builtin">,</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">55</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idwE----" method="POST" id="idwE----__" onsubmit="return submitForm(this,this);"
><a name="idwE----"/><input type="hidden" name="selector" value="idwE----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idxE----" class="editable"><a name="idzE----"/>
<form action="#idzE----" method="POST" id="idzE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idzE----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id0E----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Rotl</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math>, ktorá zrotuje neprázdny zoznam <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> doľava:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Rotl</mi>
<mrow class="cp1"><mo>(</mo>
<msub><mi>a</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>a</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>a</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow><mo>)</mo>
</mrow><mo>=</mo>
<msub><mi>a</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>a</mi><mi>n</mi>
</msub><mo class="builtin">,</mo>
<msub><mi>a</mi><mn>1</mn>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</math>
<p>Napr. <math xmlns="&mathml;">
<mi class="ident">Rotl</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin"
>6</mn><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin"
>,</mo><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn>
</math>. Pokúste sa o definíciu bez pomocných funkcií a bez zreťazenia.
</p>
<p><i>Testovanie.</i>
</p><pre>    Rotl_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#id0E----" method="POST" id="id0E----__" onsubmit="return submitForm(this,this);"
><a name="id0E----"/><input type="hidden" name="selector" value="id0E----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id1E----" class="editable"><a name="id3E----"/>
<form action="#id3E----" method="POST" id="id3E----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id3E----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id4E----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Rotl</mi>
</math></span></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Rotl</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#id4E----" method="POST" id="id4E----__" onsubmit="return submitForm(this,this);"
><a name="id4E----"/><input type="hidden" name="selector" value="id4E----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id5E----" class="editable"><a name="id7E----"/>
<form action="#id7E----" method="POST" id="id7E----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id7E----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id8E----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Rotl_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Rotl_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rotl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rotl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rotl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rotl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rotl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rotl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rotl</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">9</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#id8E----" method="POST" id="id8E----__" onsubmit="return submitForm(this,this);"
><a name="id8E----"/><input type="hidden" name="selector" value="id8E----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id9E----" class="editable"><a name="id-F----"/>
<form action="#id-F----" method="POST" id="id-F----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id-F----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idAF----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Rotr</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math>, ktorá zrotuje neprázdny zoznam <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> doprava:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Rotr</mi>
<mrow class="cp1"><mo>(</mo>
<msub><mi>a</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>a</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>a</mi><mi>n</mi>
</msub><mo class="builtin">,</mo>
<msub><mi>a</mi>
<mrow><mi>n</mi><mo class="builtin">+</mo><mn class="builtin">1</mn>
</mrow>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow><mo>)</mo>
</mrow><mo>=</mo>
<msub><mi>a</mi>
<mrow><mi>n</mi><mo class="builtin">+</mo><mn class="builtin">1</mn>
</mrow>
</msub><mo class="builtin">,</mo>
<msub><mi>a</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>a</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<mrow><mo>&hellip;</mo><mo class="builtin">,</mo>
<msub><mi>a</mi><mi>n</mi>
</msub><mo class="builtin">,</mo><mn class="builtin">0</mn>
</mrow>
</math>
<p>Napr. <math xmlns="&mathml;">
<mi class="ident">Rotr</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin"
>2</mn><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin"
>,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn>
</math>. Pokúste sa o definíciu bez pomocných funkcií a bez zreťazenia.
</p>
<p><i>Testovanie.</i>
</p><pre>    Rotr_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idAF----" method="POST" id="idAF----__" onsubmit="return submitForm(this,this);"
><a name="idAF----"/><input type="hidden" name="selector" value="idAF----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idBF----" class="editable"><a name="idDF----"/>
<form action="#idDF----" method="POST" id="idDF----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idDF----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idEF----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Rotr</mi>
</math></span></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Rotr</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idEF----" method="POST" id="idEF----__" onsubmit="return submitForm(this,this);"
><a name="idEF----"/><input type="hidden" name="selector" value="idEF----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idFF----" class="editable"><a name="idHF----"/>
<form action="#idHF----" method="POST" id="idHF----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idHF----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idIF----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Rotr_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Rotr_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rotr</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rotr</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rotr</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rotr</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rotr</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Rotr</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">9</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idIF----" method="POST" id="idIF----__" onsubmit="return submitForm(this,this);"
><a name="idIF----"/><input type="hidden" name="selector" value="idIF----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idJF----" class="editable"><a name="idLF----"/>
<form action="#idLF----" method="POST" id="idLF----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idLF----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idMF----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Prémiová domáca úloha <i>du07a</i>.</b> (2×3 body) Pravidlá pre
 prémiové domáce úlohy nájdete na <i>http://dai.fmph.uniba.sk/courses/udp/#pdu</i
>
</p>
<p class="indented">Naprogramujte funkciu <math xmlns="&mathml;">
<mi class="ident">Rotl</mi>
</math> alebo <math xmlns="&mathml;">
<mi class="ident">Rotr</mi>
</math> podľa vyššie uvedeného zadania <i>bez</i> použitia pomocných funkcií
 a bez zreťazenia. Každá funkcia má hodnotu 3 body.
</p>
</div>
<div class="editbuttontd">
<form action="#idMF----" method="POST" id="idMF----__" onsubmit="return submitForm(this,this);"
><a name="idMF----"/><input type="hidden" name="selector" value="idMF----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idNF----" class="editable"><a name="idOF----"/>
<form action="#idOF----" method="POST" id="idOF----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idOF----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Insert" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
</div>
</div>
<div class="namedseparator fill">
<div>
<div class="vert_sep_name">Query:
</div>
<div class="fill">
<hr/>
</div>
</div>
</div>
<form action="#idQF----" method="POST" id="idQF----" onsubmit="return submitForm(this,this);"
><a name="idQF----"/><input type="hidden" name="selector" value="idQF----"/>
<div class="fieldwithbuttons editable fill">
<div class="fill"><textarea name="data" cols="78" rows="3">0 = x

</textarea>
</div>
<div class="editbuttontd"><input type="submit" name="action" value="OK" class="editbutton"
 onclick="return submitForm(this.form,this);"/><br/><input type="submit" name="action"
 value="Cancel" class="editbutton" onclick="return submitForm(this.form,this);"
/>
</div>
</div><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
<div class="namedseparator fill">
<div>
<div class="vert_sep_name">Results:
</div>
<div class="fill">
<hr/>
</div>
</div>
</div>
<div id="idRF----" class="fill"><a name="idRF----"/>
<div>Heap used:&nbsp;766936 free:&nbsp;133448908
</div>
<div>Time used:&nbsp;0:0:0:66
</div>
</div>
</div>
</div>
</body></html>