115 lines
4.1 KiB
HTML
115 lines
4.1 KiB
HTML
<html>
|
||
|
||
<head>
|
||
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
|
||
<param name="Keyword" value="Ðîáîò">
|
||
<param name="Keyword" value="Robot">
|
||
<param name="Keyword" value="Left">
|
||
<param name="Keyword" value="Right">
|
||
<param name="Keyword" value="Up">
|
||
<param name="Keyword" value="Down">
|
||
<param name="Keyword" value="Paint">
|
||
<param name="Keyword" value="WallFromLeft">
|
||
<param name="Keyword" value="WallFromRight">
|
||
<param name="Keyword" value="WallFromUp">
|
||
<param name="Keyword" value="WallFromDown">
|
||
<param name="Keyword" value="FreeFromLeft">
|
||
<param name="Keyword" value="FreeFromRight">
|
||
<param name="Keyword" value="FreeFromUp">
|
||
<param name="Keyword" value="FreeFromDown">
|
||
<param name="Keyword" value="CellIsPainted">
|
||
<param name="Keyword" value="CellIsFree">
|
||
<param name="Keyword" value="Task">
|
||
<param name="Keyword" value="Field">
|
||
<param name="Keyword" value="StandardField">
|
||
</object>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
|
||
<title></title>
|
||
<link rel="StyleSheet" href="../../default.css">
|
||
</head>
|
||
|
||
<body>
|
||
<H1>Èñïîëíèòåëü Ðîáîò</H1>
|
||
<p >Èñïîëíèòåëü Ðîáîò
|
||
äåéñòâóåò íà ïðÿìîóãîëüíîì êëåòî÷íîì ïîëå. Ìåæäó íåêîòîðûìè êëåòêàìè, à
|
||
òàêæå ïî ïåðèìåòðó ïîëÿ íàõîäÿòñÿ <i>ñòåíû</i>. Îñíîâíàÿ öåëü Ðîáîòà ¦— çàêðàñèòü
|
||
óêàçàííûå êëåòêè è ïåðåìåñòèòüñÿ â êîíå÷íóþ êëåòêó.</p>
|
||
<p>Èñïîëíèòåëü Ðîáîò è ïîëå, íà êîòîðîì îí ðàáîòàåò, îòîáðàæàþòñÿ ñëåäóþùèì
|
||
îáðàçîì:</p>
|
||
<p><img border="0" src="../CheckedTasks/gif/RBa1-1.png"></p>
|
||
<p>Çäåñü áîëüøîé æåëòûé êâàäðàò èçîáðàæàåò Ðîáîòà, ìàëåíüêèé
|
||
æåëòûé êâàäðàò â ëåâîì âåðõíåì óãëó êëåòêè — êîíå÷íîå ïîëîæåíèå Ðîáîòà, ÷åðíûìè òî÷êàìè ïîìå÷åíû êëåòêè, êîòîðûå íàäî çàêðàñèòü.</p>
|
||
<p>Êîìàíäû èñïîëíèòåëÿ Ðîáîò ñîäåðæàòñÿ â
|
||
ìîäóëå <code>Robot</code>:
|
||
</p>
|
||
<blockquote>
|
||
<code>Right</code> –
|
||
ïåðåìåùàåò Ðîáîòà âïðàâî;<code><br>
|
||
Left</code> – ïåðåìåùàåò Ðîáîòà âëåâî;<code><br>
|
||
Up</code> – ïåðåìåùàåò Ðîáîòà ââåðõ;
|
||
<code><br>
|
||
Down</code> – ïåðåìåùàåò Ðîáîòà âíèç;
|
||
<code><br>
|
||
Paint</code> – çàêðàøèâàåò òåêóùóþ ÿ÷åéêó;<code><br>
|
||
WallFromLeft</code> – âîçâðàùàåò <code>True</code>
|
||
åñëè ñëåâà îò Ðîáîòà ñòåíà;
|
||
<code><br>
|
||
WallFromRight</code> – âîçâðàùàåò <code>True</code>
|
||
åñëè ñïðàâà îò Ðîáîòà ñòåíà;
|
||
<code><br>
|
||
WallFromUp</code> – âîçâðàùàåò <code>True</code>
|
||
åñëè ñâåðõó îò Ðîáîòà ñòåíà;
|
||
<code><br>
|
||
WallFromDown</code> – âîçâðàùàåò <code>True</code>
|
||
åñëè ñíèçó îò Ðîáîòà ñòåíà;
|
||
<code><br>
|
||
FreeFromLeft</code> – âîçâðàùàåò <code>True</code>
|
||
åñëè ñëåâà îò Ðîáîòà ñâîáîäíî;
|
||
<code><br>
|
||
FreeFromRight</code> – âîçâðàùàåò <code>True</code>
|
||
åñëè ñïðàâà îò Ðîáîòà ñâîáîäíî;
|
||
<code><br>
|
||
FreeFromUp</code> – âîçâðàùàåò <code>True</code>
|
||
åñëè ñâåðõó îò Ðîáîòà ñâîáîäíî;
|
||
<code><br>
|
||
FreeFromDown</code> – âîçâðàùàåò <code>True</code>
|
||
åñëè ñíèçó îò Ðîáîòà ñâîáîäíî;
|
||
<code><br>
|
||
CellIsPainted</code> – âîçâðàùàåò <code>True</code>
|
||
åñëè ÿ÷åéêà, â êîòîðîé íàõîäèòñÿ Ðîáîò, çàêðàøåíà;
|
||
<code><br>
|
||
CellIsFree</code> – âîçâðàùàåò <code>True</code>
|
||
åñëè ÿ÷åéêà, â êîòîðîé íàõîäèòñÿ Ðîáîò, íå çàêðàøåíà.
|
||
</blockquote>
|
||
<p>Äëÿ âûçîâà çàäàíèÿ äëÿ èñïîëíèòåëÿ Ðîáîò èñïîëüçóåòñÿ
|
||
ñëåäóþùèé øàáëîí ïðîãðàììû:</p>
|
||
<blockquote>
|
||
<code><b>uses</b> Robot;<br>
|
||
<b>begin</b> <br>
|
||
|
||
Task('c1'); <br>
|
||
<b>end</b>. </code>
|
||
</blockquote>
|
||
<p>Çäåñü <code>Task</code> — ïðîöåäóðà,
|
||
ñîäåðæàùàÿñÿ â ìîäóëå <code>Robot</code> è âûçûâàþùàÿ
|
||
çàäàíèå ñ óêàçàííûì èìåíåì.</p>
|
||
<p>Èìåþòñÿ ñëåäóþùèå ãðóïïû çàäàíèé äëÿ èñïîëíèòåëÿ Ðîáîò:</p>
|
||
<blockquote>
|
||
<code>a</code> – ââîäíûå çàäàíèÿ;<code><br>
|
||
c</code> – öèêë ñ ïàðàìåòðîì;<code><br>
|
||
if</code> – ëîãè÷åñêèå âûðàæåíèÿ;<code><br>
|
||
w</code> – öèêëû ñ óñëîâèåì;<code><br>
|
||
ñif</code> – öèêëû + ëîãè÷åñêèå âûðàæåíèÿ;<code><br>
|
||
count</code> – ïåðåìåííûå-ñ÷åò÷èêè;<code><br>
|
||
cc</code> – âëîæåííûå öèêëû;<code><br>
|
||
p</code> – ïðîöåäóðû áåç ïàðàìåòðîâ;<code><br>
|
||
pp</code> – ïðîöåäóðû ñ ïàðàìåòðàìè.
|
||
</blockquote>
|
||
<p>Äëÿ ñîçäàíèÿ ñòàíäàðòíîãî ïîëÿ ðàçìåðà 9 x 11
|
||
èñïîëüçóåòñÿ ïðîöåäóðà <code><a name="StandardField">StandardField</a></code> áåç ïàðàìåòðîâ, à äëÿ ñîçäàíèÿ
|
||
ïîëÿ ðàçìåðà N x M — ïðîöåäóðà <code><a name="Field">Field</a>(N,M)</code>.
|
||
Ðîáîò ïðè ýòîì ïîìåùàåòñÿ â öåíòð ïîëÿ.</p>
|
||
</body>
|
||
|
||
</html>
|