pascalabcnet/PABCNetHelp/ForEducation/PT4/Groups.html

133 lines
7.6 KiB
HTML

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<link rel="StyleSheet" href="../../default.css">
</head>
<body>
<h1>Ăđóďďű çŕäŕíčé</h1>
<hr>
<p>Íčćĺ ďĺđĺ÷čńëĺíű âńĺ áŕçîâűĺ ăđóďďű çŕäŕíčé, âęëţ÷ĺííűĺ â ýëĺęňđîííűé çŕäŕ÷íčę <b>Programming Taskbook</b>
âĺđńčč&nbsp;4.11 (â&nbsp;ńęîáęŕő óęŕçűâŕĺňń˙ ęîëč÷ĺńňâî çŕäŕíčé â äŕííîé ăđóďďĺ).
<ul>
<li><code>Begin</code> &#151; ââîä č âűâîä äŕííűő, îďĺđŕňîđ ďđčńâŕčâŕíč˙ (40),
<li><code>Integer</code> &#151; öĺëűĺ ÷čńëŕ (30),
<li><code>For</code> &#151; öčęë ń ďŕđŕěĺňđîě (40),
<li><code>Boolean</code> &#151; ëîăč÷ĺńęčĺ âűđŕćĺíč˙ (40),
<li><code>If</code> &#151; óńëîâíűé îďĺđŕňîđ (30),
<li><code>Case</code> &#151; îďĺđŕňîđ âűáîđŕ (20),
<li><code>While</code> &#151; öčęë ń óńëîâčĺě (30),
<li><code>Series</code> &#151; ďîńëĺäîâŕňĺëüíîńňč (40),
<li><code>Proc</code> &#151; ďđîöĺäóđű č ôóíęöčč (60),
<li><code>Minmax</code> &#151; ěčíčěóěű č ěŕęńčěóěű (30),
<li><code>Array</code> &#151; îäíîěĺđíűĺ ěŕńńčâű (140),
<li><code>Matrix</code> &#151; äâóěĺđíűĺ ěŕńńčâű (ěŕňđčöű) (100),
<li><code>String</code> &#151; ńčěâîëű č ńňđîęč (70),
<li><code>File</code> &#151; äâîč÷íűĺ (ňčďčçčđîâŕííűĺ) ôŕéëű (90),
<li><code>Text</code> &#151; ňĺęńňîâűĺ ôŕéëű (60),
<li><code>Param</code> &#151; ńîńňŕâíűĺ ňčďű äŕííűő â ďđîöĺäóđŕő č ôóíęöč˙ő (70),
<li><code>Recur</code> &#151; đĺęóđńč˙ (30),
<li><code>Dynamic</code> &#151; äčíŕěč÷ĺńęčĺ ńňđóęňóđű äŕííűő (80),
<li><code>Tree</code> &#151; äĺđĺâü˙ (100),
<li><code>ExamBegin</code> &#151; ĹĂÝ ďî číôîđěŕňčęĺ: áŕçîâűĺ ŕëăîđčňěű (100),
<li><code>ExamTaskC</code> &#151; ĹĂÝ ďî číôîđěŕňčęĺ: çŕäŕ÷č ďîâűřĺííîé ńëîćíîńňč (100).
</ul>
<p> âŕđčŕíňĺ çŕäŕ÷íčęŕ äë˙ ńčńňĺěű PascalABC.NET čěĺţňń˙ äâĺ äîďîëíčňĺëüíűĺ ăđóďďű ObjDyn č ObjTree,
â ńîäĺđćŕňĺëüíîě îňíîřĺíčč čäĺíňč÷íűĺ ăđóďďŕě Dynamic č Tree, îäíŕęî čńďîëüçóţůčĺ
â ôîđěóëčđîâęŕő îáúĺęňíóţ ňĺđěčíîëîăčţ (ăđóďďű Dynamic č Tree îđčĺíňčđîâŕíű íŕ čńďîëüçîâŕíčĺ óęŕçŕňĺëĺé).
</p>
<p>Äë˙ âűďîëíĺíč˙ çŕäŕíčé čç çŕäŕ÷íčęŕ <b>Programming Taskbook</b> ę ďđîăđŕěěĺ íĺîáőîäčěî ďîäęëţ÷čňü
<a href="IO.html">ěîäóëü <code>PT4</code></a>.
<p>Čńďîëüçó˙ <a href="..\MakeModules\tmaker_main.htm"><i>ęîíńňđóęňîđ ó÷ĺáíűő çŕäŕíčé</i> <b>PT4TaskMaker</b></a>, ěîćíî ńîçäŕâŕňü íîâűĺ ăđóďďű çŕäŕíčé,
âęëţ÷ŕ˙ â íčő íîâűĺ çŕäŕíč˙ čëč čěďîđňčđó˙ čěĺţůčĺń˙ çŕäŕíč˙ čç äđóăčő ăđóďď.
</p>
<h2>Çŕěĺ÷ŕíč˙ î ôîđěóëčđîâęŕő çŕäŕíčé č čńďîëüçóĺěűő â íčő äŕííűő</h2></p>
<p>Ĺńëč î ňčďĺ čńőîäíűő čëč đĺçóëüňčđóţůčő ÷čńëîâűő äŕííűő â çŕäŕíčč íč÷ĺăî íĺ ńęŕçŕíî,
ňî ďđĺäďîëŕăŕţňń˙ <i>âĺůĺńňâĺííűĺ</i> äŕííűĺ. Čńęëţ÷ĺíčĺ ńîńňŕâë˙ĺň ăđóďďű çŕäŕíčé
Dynamic č Tree (ŕ ňŕęćĺ ObjDyn č ObjTree),
â ęîňîđîé âńĺ ÷čńëîâűĺ äŕííűĺ ń÷čňŕţňń˙ <i>öĺëűěč</i>, č â ôîđěóëčđîâęŕő çŕäŕíčé ýňî îńîáî íĺ îăîâŕđčâŕĺňń˙.</p>
<p>Ďđč îáđŕáîňęĺ íŕáîđîâ <i>âĺůĺńňâĺííűő</i> ÷čńĺë ńëĺäóĺň ďđĺäďîëŕăŕňü, ÷ňî âńĺ ýëĺěĺíňű íŕáîđŕ
˙âë˙ţňń˙ <i>đŕçëč÷íűěč</i> (ňŕęčě îáđŕçîě, ëţáîé íŕáîđ âĺůĺńňâĺííűő ÷čńĺë ńîäĺđćčň ĺäčíńňâĺííűé
ěčíčěŕëüíűé č ĺäčíńňâĺííűé ěŕęńčěŕëüíűé ýëĺěĺíň).  íŕáîđŕő <i>öĺëűő</i> ÷čńĺë ěîăóň
ďđčńóňńňâîâŕňü <i>îäčíŕęîâűĺ</i> ýëĺěĺíňű; â ÷ŕńňíîńňč, íŕáîđű öĺëűő ÷čńĺë ěîăóň ńîäĺđćŕňü
íĺńęîëüęî ěčíčěŕëüíűő č ěŕęńčěŕëüíűő ýëĺěĺíňîâ. Ŕíŕëîăč÷íűĺ ďđĺäďîëîćĺíč˙ ńďđŕâĺäëčâű äë˙ ÷čńëîâűő ěŕńńčâîâ,
ŕ ňŕęćĺ äë˙ ôŕéëîâ, ńîäĺđćŕůčő ÷čńëîâűĺ äŕííűĺ.</p>
<p>Âî âńĺő çŕäŕíč˙ő íŕ îáđŕáîňęó <i>ěŕńńčâîâ</i> (ęŕę îäíîěĺđíűő, ňŕę č äâóěĺđíűő) íŕ÷ŕëüíîĺ çíŕ÷ĺíčĺ
ëţáîăî číäĺęńŕ ń÷čňŕĺňń˙ đŕâíűě&nbsp;1. Ĺńëč â çŕäŕíčč íĺ óęŕçŕí ěŕęńčěŕëüíűé đŕçěĺđ čńőîäíűő ěŕńńčâîâ,
ňî ĺăî ěîćíî ń÷čňŕňü đŕâíűě&nbsp;10 äë˙ îäíîěĺđíűő č&nbsp;10&nbsp;<font face="Symbol">&#180;</font>&nbsp;10 äë˙ äâóěĺđíűő ěŕńńčâîâ.</p>
<p>Ďđč îďčńŕíčč ýëĺěĺíňîâ îäíîěĺđíűő č äâóěĺđíűő ěŕńńčâîâ čńďîëüçóĺňń˙ ďîí˙ňčĺ <i>ďîđ˙äęîâîăî
íîěĺđŕ ýëĺěĺíňŕ</i>, ďđč÷ĺě íŕ÷ŕëüíűé ýëĺěĺíň ěŕńńčâŕ <i>A</i> đŕçěĺđŕ <i>N</i> âńĺăäŕ čěĺĺň ďîđ˙äęîâűé
íîěĺđ&nbsp;1 č îáîçíŕ÷ŕĺňń˙ â ôîđěóëčđîâęŕő çŕäŕíčé ęŕę <i>A</i><sub>1</sub>, ŕ ęîíĺ÷íűé ýëĺěĺíň ýňîăî ćĺ
ěŕńńčâŕ čěĺĺň ďîđ˙äęîâűé íîěĺđ&nbsp;<i>N</i> č îáîçíŕ÷ŕĺňń˙ ęŕę <i>A</i><sub><i>N</i></sub>. Ŕíŕëîăč÷íî,
íŕ÷ŕëüíűé ýëĺěĺíň äâóěĺđíîăî ěŕńńčâŕ <i>B</i> îáîçíŕ÷ŕĺňń˙ ęŕę <i>B</i><sub>1,1</sub>. Ęđîěĺ ňîăî,
ďîí˙ňčĺ ďîđ˙äęîâîăî íîěĺđŕ ďđčěĺí˙ĺňń˙ ę <i>ńňđîęŕě</i> č <i>ńňîëáöŕě</i> äâóěĺđíűő ěŕńńčâîâ (ěŕňđčö):
íŕ÷ŕëüíŕ˙ ńňđîęŕ č íŕ÷ŕëüíűé ńňîëáĺö ěŕňđčöű đŕçěĺđŕ <i>M</i>&nbsp;&#215;&nbsp;<i>N</i> čěĺţň ďîđ˙äęîâűé íîěĺđ&nbsp;1,
ęîíĺ÷íŕ˙ ńňđîęŕ &#151; íîěĺđ&nbsp;<i>M</i>, ŕ ęîíĺ÷íűé ńňîëáĺö &#151; íîěĺđ&nbsp;<i>N</i>. Ďîäîáíűé ďîäőîä
íĺ çŕâčńčň îň âűáîđŕ ˙çűęŕ ďđîăđŕěěčđîâŕíč˙ č ńîîňâĺňńňâóĺň ňđŕäčöčîííî čńďîëüçóĺěîé â ěŕňĺěŕňčęĺ
íóěĺđŕöčč ýëĺěĺíňîâ âĺęňîđîâ č ěŕňđčö.</p>
<p>Ěŕęńčěŕëüíűé đŕçěĺđ čńőîäíűő <i>ôŕéëîâ</i> íĺ óęŕçűâŕĺňń˙, ďîýňîěó ďđč đĺřĺíčč çŕäŕíčé íŕ ôŕéëű íĺ ńëĺäóĺň
čńďîëüçîâŕňü âńďîěîăŕňĺëüíűĺ ěŕńńčâű, ńîäĺđćŕůčĺ âńĺ ýëĺěĺíňű čńőîäíűő ôŕéëîâ, îäíŕęî äîďóńęŕĺňń˙
čńďîëüçîâŕíčĺ <i>âńďîěîăŕňĺëüíűő ôŕéëîâ</i>. Âńĺ čńőîäíűĺ ôŕéëű ń÷čňŕţňń˙ ńóůĺńňâóţůčěč, çŕ čńęëţ÷ĺíčĺě
ńďĺöčŕëüíî îăîâîđĺííűő ńëó÷ŕĺâ, â ęîňîđűő ńóůĺńňâîâŕíčĺ čńőîäíűő ôŕéëîâ ňđĺáóĺňń˙ ďđîâĺđ˙ňü
â őîäĺ âűďîëíĺíč˙ çŕäŕíč˙.</p>
<p>Ďîä <i>đŕçěĺđîě</i> äâîč÷íîăî ňčďčçčđîâŕííîăî ôŕéëŕ âńĺăäŕ ďîäđŕçóěĺâŕĺňń˙ ęîëč÷ĺńňâî
ńîäĺđćŕůčőń˙ â íĺě <i>ýëĺěĺíňîâ</i> óęŕçŕííîăî ňčďŕ (ŕ íĺ ęîëč÷ĺńňâî áŕéňîâ, ęŕę ýňî ďđčí˙ňî
â îďĺđŕöčîííîé ńčńňĺěĺ).  ôîđěóëčđîâęŕő çŕäŕíčé ďđĺäďîëŕăŕĺňń˙, ÷ňî ýëĺěĺíňű äâîč÷íűő ôŕéëîâ,
ęŕę č ýëĺěĺíňű ěŕńńčâîâ, íóěĺđóţňń˙ îň&nbsp;1.</p>
</p>
<a name="exam"></a>
<h2>Çŕäŕíč˙, ńâ˙çŕííűĺ ń ĹĂÝ ďî číôîđěŕňčęĺ
</h2>
<p>Íŕ÷číŕ˙ ń âĺđńčč 4.10, çŕäŕ÷íčę Programming Taskbook âęëţ÷ŕĺň íŕáîđ ăđóďď çŕäŕíčé, ńâ˙çŕííűő ń ĹĂÝ ďî číôîđěŕňčęĺ
č ČĘŇ. Ýňč ăđóďďű íŕ÷číŕţňń˙ ń ďđĺôčęńŕ Exam; îíč äîńňóďíű äë˙ ďđîăđŕěěíűő ńđĺä ˙çűęîâ
Pascal (â ňîě ÷čńëĺ PascalABC.NET) č C++.
</p>
<p> áŕçîâűé íŕáîđ çŕäŕíčé âęëţ÷ĺíű äâĺ ăđóďďű Exam: ăđóďďŕ ExamBegin,
ńîäĺđćŕůŕ˙ çŕäŕíč˙ íŕ îńâîĺíčĺ áŕçîâűő ŕëăîđčňěîâ, âęëţ÷ĺííűő â ęîäčôčęŕňîđ ĹĂÝ ďî číôîđěŕňčęĺ č ČĘŇ,
č ăđóďďŕ ExamTaskC, ńîäĺđćŕůŕ˙ ňčďîâűĺ çŕäŕíč˙ ďîâűřĺííîăî óđîâí˙
ńëîćíîńňč, âęëţ÷ĺííűő â ĹĂÝ â ęŕ÷ĺńňâĺ çŕäŕíčé ăđóďďű Ń. Ęŕćäŕ˙ čç ăđóďď ńîńňîčň čç 100 ó÷ĺáíűő çŕäŕíčé;
20 çŕäŕíčé ęŕćäîé ăđóďďű äîńňóďíű äë˙ âűďîëíĺíč˙ â <a href="About.html#mini">ěčíč-âŕđčŕíňĺ çŕäŕ÷íčęŕ</a>.
</p>
<p>Îńîáĺííîńňüţ ăđóďď Exam ˙âë˙ĺňń˙ ňî, ÷ňî ďđč čő âűďîëíĺíčč íĺ ňđĺáóĺňń˙ čńďîëüçîâŕňü ńďĺöčŕëüíűĺ
ńđĺäńňâŕ ââîäŕ-âűâîäŕ, âőîä˙ůčĺ â çŕäŕ÷íčę. Äë˙ ňîăî ÷ňîáű ěŕęńčěŕëüíî ďđčáëčçčňü âčä ďđîăđŕěěű,
âűďîëí˙ţůĺé çŕäŕíčĺ, ę âčäó, ňđĺáóĺěîěó íŕ ýęçŕěĺíĺ, â çŕäŕ÷íčęĺ đĺŕëčçîâŕí ńďĺöčŕëüíűé ěĺőŕíčçě,
ďîçâîë˙ţůčé îôîđěë˙ňü ââîä-âűâîä äŕííűő ń ďđčěĺíĺíčĺě <i>ńňŕíäŕđňíűő ńđĺäńňâ čńďîëüçóĺěîăî ˙çűęŕ
ďđîăđŕěěčđîâŕíč˙</i>: ďđîöĺäóđ Read/Readln-Write/Writeln äë˙ ˙çűęŕ Pascal č ńňŕíäŕđňíűő ďîňîęîâ
ââîäŕ-âűâîäŕ cin-cout äë˙ ˙çűęŕ C++.
</p>
<p>Ďđč čńďîëüçîâŕíčč çŕäŕíčé ăđóďď Exam ńîőđŕí˙ţňń˙ îńíîâíűĺ îńîáĺííîńňč çŕäŕ÷íčęŕ: ŕâňîěŕňč÷ĺńęîĺ ďđĺäîńňŕâëĺíčĺ
ďđîăđŕěěĺ ó÷ŕůĺăîń˙ čńőîäíűő äŕííűő č ŕâňîěŕňč÷ĺńęŕ˙ ďđîâĺđęŕ ďđŕâčëüíîńňč ďđĺäëîćĺííîăî đĺřĺíč˙.
Ńëĺäóĺň îňěĺňčňü, ÷ňî ýňč îńîáĺííîńňč îęŕçűâŕţňń˙ íŕčáîëĺĺ ďîëĺçíűěč ďđč đĺřĺíčč çŕäŕ÷ ďîâűřĺííîé
ńëîćíîńňč (ăđóďďŕ ExamTaskC), ňŕę ęŕę â íčő, ęŕę ďđŕâčëî,
äîëćíű čńďîëüçîâŕňüń˙ íŕáîđű čńőîäíűő äŕííűő áîëüřîăî đŕçěĺđŕ.
</p>
<p>Ďđč âűďîëíĺíčč çŕäŕíčé ăđóďď Exam ó÷ŕůčéń˙ äîëćĺí îáĺńďĺ÷čâŕňü íŕäëĺćŕůĺĺ <i>ôîđěŕňčđîâŕíčĺ</i> âűőîäíűő äŕííűő
(â äđóăčő ăđóďďŕő çŕäŕíčé ýňî íĺ ňđĺáóĺňń˙, ďîńęîëüęó
ńđĺäńňâŕ âűâîäŕ ýëĺęňđîííîăî çŕäŕ÷íčęŕ âűďîëí˙ţň ôîđěŕňčđîâŕíčĺ ŕâňîěŕňč÷ĺńęč).
</p>
<p>Îňęŕç îň čńďîëüçîâŕíčč ńďĺöčŕëüíűő ńđĺäńňâ ââîäŕ-âűâîäŕ ďđčâîäčň ę ňîěó, ÷ňî ëţáűĺ îřčáęč ââîäŕ-âűâîäŕ
óćĺ íĺ îáđŕáŕňűâŕţňń˙ çŕäŕ÷íčęîě č îáű÷íî ďđčâîä˙ň ę ńîîáůĺíč˙ě îá îřčáęĺ âđĺěĺíč âűďîëíĺíč˙.
Ýňî îáńňî˙ňĺëüńňâî íĺńęîëüęî çŕňđóäí˙ĺň ďîčńę îřčáîę, íî â ňî ćĺ âđĺě˙
ďîçâîë˙ĺň ďđčáëčçčňü ĺăî ę đĺŕëüíîěó ďđîöĺńńó îňëŕäęč ďđîăđŕěěű, íĺ čńďîëüçóţůĺěó &laquo;ďîäńęŕçęč&raquo;
çŕäŕ÷íčęŕ.
</p>
</body>
</html>