pascalabcnet/PABCNetHelp/ForEducation/Executors/robotstart.html

115 lines
4.1 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>. Îñíîâíàÿ öåëü Ðîáîòà ¦&#151; çàêðàñèòü
óêàçàííûå êëåòêè è ïåðåìåñòèòüñÿ â êîíå÷íóþ êëåòêó.</p>
<p>Èñïîëíèòåëü Ðîáîò è ïîëå, íà êîòîðîì îí ðàáîòàåò, îòîáðàæàþòñÿ ñëåäóþùèì
îáðàçîì:</p>
<p><img border="0" src="../CheckedTasks/gif/RBa1-1.png"></p>
<p>Çäåñü áîëüøîé æåëòûé êâàäðàò èçîáðàæàåò Ðîáîòà, ìàëåíüêèé
æåëòûé êâàäðàò â ëåâîì âåðõíåì óãëó êëåòêè &#151; êîíå÷íîå ïîëîæåíèå Ðîáîòà, ÷åðíûìè òî÷êàìè ïîìå÷åíû êëåòêè, êîòîðûå íàäî çàêðàñèòü.</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>
&nbsp;
Task('c1'); <br>
<b>end</b>. </code>
</blockquote>
<p>Çäåñü <code>Task</code> &#151; ïðîöåäóðà,
ñîäåðæàùàÿñÿ â ìîäóëå <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 &#151; ïðîöåäóðà <code><a name="Field">Field</a>(N,M)</code>.
Ðîáîò ïðè ýòîì ïîìåùàåòñÿ â öåíòð ïîëÿ.</p>
</body>
</html>