133 lines
7.6 KiB
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>
|
|
âĺđńčč 4.11 (â ńęîáęŕő óęŕçűâŕĺňń˙ ęîëč÷ĺńňâî çŕäŕíčé â äŕííîé ăđóďďĺ).
|
|
|
|
<ul>
|
|
<li><code>Begin</code> — ââîä č âűâîä äŕííűő, îďĺđŕňîđ ďđčńâŕčâŕíč˙ (40),
|
|
<li><code>Integer</code> — öĺëűĺ ÷čńëŕ (30),
|
|
<li><code>For</code> — öčęë ń ďŕđŕěĺňđîě (40),
|
|
<li><code>Boolean</code> — ëîăč÷ĺńęčĺ âűđŕćĺíč˙ (40),
|
|
<li><code>If</code> — óńëîâíűé îďĺđŕňîđ (30),
|
|
<li><code>Case</code> — îďĺđŕňîđ âűáîđŕ (20),
|
|
<li><code>While</code> — öčęë ń óńëîâčĺě (30),
|
|
<li><code>Series</code> — ďîńëĺäîâŕňĺëüíîńňč (40),
|
|
<li><code>Proc</code> — ďđîöĺäóđű č ôóíęöčč (60),
|
|
<li><code>Minmax</code> — ěčíčěóěű č ěŕęńčěóěű (30),
|
|
<li><code>Array</code> — îäíîěĺđíűĺ ěŕńńčâű (140),
|
|
<li><code>Matrix</code> — äâóěĺđíűĺ ěŕńńčâű (ěŕňđčöű) (100),
|
|
<li><code>String</code> — ńčěâîëű č ńňđîęč (70),
|
|
<li><code>File</code> — äâîč÷íűĺ (ňčďčçčđîâŕííűĺ) ôŕéëű (90),
|
|
<li><code>Text</code> — ňĺęńňîâűĺ ôŕéëű (60),
|
|
<li><code>Param</code> — ńîńňŕâíűĺ ňčďű äŕííűő â ďđîöĺäóđŕő č ôóíęöč˙ő (70),
|
|
<li><code>Recur</code> — đĺęóđńč˙ (30),
|
|
<li><code>Dynamic</code> — äčíŕěč÷ĺńęčĺ ńňđóęňóđű äŕííűő (80),
|
|
<li><code>Tree</code> — äĺđĺâü˙ (100),
|
|
<li><code>ExamBegin</code> — ĹĂÝ ďî číôîđěŕňčęĺ: áŕçîâűĺ ŕëăîđčňěű (100),
|
|
<li><code>ExamTaskC</code> — ĹĂÝ ďî číôîđěŕňčęĺ: çŕäŕ÷č ďîâűřĺííîé ńëîćíîńňč (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> (ęŕę îäíîěĺđíűő, ňŕę č äâóěĺđíűő) íŕ÷ŕëüíîĺ çíŕ÷ĺíčĺ
|
|
ëţáîăî číäĺęńŕ ń÷čňŕĺňń˙ đŕâíűě 1. Ĺńëč â çŕäŕíčč íĺ óęŕçŕí ěŕęńčěŕëüíűé đŕçěĺđ čńőîäíűő ěŕńńčâîâ,
|
|
ňî ĺăî ěîćíî ń÷čňŕňü đŕâíűě 10 äë˙ îäíîěĺđíűő č 10 <font face="Symbol">´</font> 10 äë˙ äâóěĺđíűő ěŕńńčâîâ.</p>
|
|
<p>Ďđč îďčńŕíčč ýëĺěĺíňîâ îäíîěĺđíűő č äâóěĺđíűő ěŕńńčâîâ čńďîëüçóĺňń˙ ďîí˙ňčĺ <i>ďîđ˙äęîâîăî
|
|
íîěĺđŕ ýëĺěĺíňŕ</i>, ďđč÷ĺě íŕ÷ŕëüíűé ýëĺěĺíň ěŕńńčâŕ <i>A</i> đŕçěĺđŕ <i>N</i> âńĺăäŕ čěĺĺň ďîđ˙äęîâűé
|
|
íîěĺđ 1 č îáîçíŕ÷ŕĺňń˙ â ôîđěóëčđîâęŕő çŕäŕíčé ęŕę <i>A</i><sub>1</sub>, ŕ ęîíĺ÷íűé ýëĺěĺíň ýňîăî ćĺ
|
|
ěŕńńčâŕ čěĺĺň ďîđ˙äęîâűé íîěĺđ <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> × <i>N</i> čěĺţň ďîđ˙äęîâűé íîěĺđ 1,
|
|
ęîíĺ÷íŕ˙ ńňđîęŕ — íîěĺđ <i>M</i>, ŕ ęîíĺ÷íűé ńňîëáĺö — íîěĺđ <i>N</i>. Ďîäîáíűé ďîäőîä
|
|
íĺ çŕâčńčň îň âűáîđŕ ˙çűęŕ ďđîăđŕěěčđîâŕíč˙ č ńîîňâĺňńňâóĺň ňđŕäčöčîííî čńďîëüçóĺěîé â ěŕňĺěŕňčęĺ
|
|
íóěĺđŕöčč ýëĺěĺíňîâ âĺęňîđîâ č ěŕňđčö.</p>
|
|
<p>Ěŕęńčěŕëüíűé đŕçěĺđ čńőîäíűő <i>ôŕéëîâ</i> íĺ óęŕçűâŕĺňń˙, ďîýňîěó ďđč đĺřĺíčč çŕäŕíčé íŕ ôŕéëű íĺ ńëĺäóĺň
|
|
čńďîëüçîâŕňü âńďîěîăŕňĺëüíűĺ ěŕńńčâű, ńîäĺđćŕůčĺ âńĺ ýëĺěĺíňű čńőîäíűő ôŕéëîâ, îäíŕęî äîďóńęŕĺňń˙
|
|
čńďîëüçîâŕíčĺ <i>âńďîěîăŕňĺëüíűő ôŕéëîâ</i>. Âńĺ čńőîäíűĺ ôŕéëű ń÷čňŕţňń˙ ńóůĺńňâóţůčěč, çŕ čńęëţ÷ĺíčĺě
|
|
ńďĺöčŕëüíî îăîâîđĺííűő ńëó÷ŕĺâ, â ęîňîđűő ńóůĺńňâîâŕíčĺ čńőîäíűő ôŕéëîâ ňđĺáóĺňń˙ ďđîâĺđ˙ňü
|
|
â őîäĺ âűďîëíĺíč˙ çŕäŕíč˙.</p>
|
|
<p>Ďîä <i>đŕçěĺđîě</i> äâîč÷íîăî ňčďčçčđîâŕííîăî ôŕéëŕ âńĺăäŕ ďîäđŕçóěĺâŕĺňń˙ ęîëč÷ĺńňâî
|
|
ńîäĺđćŕůčőń˙ â íĺě <i>ýëĺěĺíňîâ</i> óęŕçŕííîăî ňčďŕ (ŕ íĺ ęîëč÷ĺńňâî áŕéňîâ, ęŕę ýňî ďđčí˙ňî
|
|
â îďĺđŕöčîííîé ńčńňĺěĺ).  ôîđěóëčđîâęŕő çŕäŕíčé ďđĺäďîëŕăŕĺňń˙, ÷ňî ýëĺěĺíňű äâîč÷íűő ôŕéëîâ,
|
|
ęŕę č ýëĺěĺíňű ěŕńńčâîâ, íóěĺđóţňń˙ îň 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>Îňęŕç îň čńďîëüçîâŕíčč ńďĺöčŕëüíűő ńđĺäńňâ ââîäŕ-âűâîäŕ ďđčâîäčň ę ňîěó, ÷ňî ëţáűĺ îřčáęč ââîäŕ-âűâîäŕ
|
|
óćĺ íĺ îáđŕáŕňűâŕţňń˙ çŕäŕ÷íčęîě č îáű÷íî ďđčâîä˙ň ę ńîîáůĺíč˙ě îá îřčáęĺ âđĺěĺíč âűďîëíĺíč˙.
|
|
Ýňî îáńňî˙ňĺëüńňâî íĺńęîëüęî çŕňđóäí˙ĺň ďîčńę îřčáîę, íî â ňî ćĺ âđĺě˙
|
|
ďîçâîë˙ĺň ďđčáëčçčňü ĺăî ę đĺŕëüíîěó ďđîöĺńńó îňëŕäęč ďđîăđŕěěű, íĺ čńďîëüçóţůĺěó «ďîäńęŕçęč»
|
|
çŕäŕ÷íčęŕ.
|
|
</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
</html>
|