Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠ΅Π΄Ρ Π΄Π»Ρ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
ΠΡΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π£Π ΠΈ ΠΠ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π½Π° ΡΠΎΡΠΌΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ², Π·Π°Π΄Π°ΡΡΠΈΡ Π²ΡΠ΅ Π²Ρ ΠΎΠ΄Π½ΡΠ΅, Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΡ Π£Π Π² ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΡΡΠΎ Π£Π ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΠΈΠ»ΠΈ Π½Π° ΠΆΠ΅ΡΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ Π½Π° D ΡΡΠΈΠ³Π³Π΅ΡΠ°Ρ , Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π½Π° ΠΠ‘Π Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΌΠ΅ΡΠΊΡ, Π·Π°Π΄Π°ΡΡΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π£Π. Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠ°ΡΡΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠ΅Π΄Ρ Π΄Π»Ρ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
1. ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΎΠ±ΡΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅
1.1 ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
1.2 Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ
1.3 ΠΡΡΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΊ ΠΊΡΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ
2. ΠΠ²ΡΠΎΡΡΠΊΠ°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ²Π»ΡΠ΅ΠΌΡΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ
3. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
3.1 ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΠ£
4. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
4.1 ΠΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ ΠΈ ΠΠ£
4.2 Π Π°Π·ΠΌΠ΅ΡΠΊΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠ°
4.3 ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠ°
4.4 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ Π²ΡΡ ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ
5. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
5.1 Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΠ‘
5.2 ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½Π°Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
6. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
1. ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΎΠ±ΡΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅
1.1 ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΊ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ:
— ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΠ‘Π (ΡΠΌ. Π ΠΈΡ. 1);
— ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΡΠΌ ΡΡΠΎΠ²Π½ΡΠΌ ΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°;
— ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΡΡΠ΅Π΄Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ;
— ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΊΠΈ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΡΠΎΡΡΠΎΡΡΠΈΠΌ ΠΈΠ· ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ° (Π£Π) ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ° (ΠΠ).
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΠ Π½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΡΠ΅ΡΡΡ. ΠΡΠ½ΠΎΠ²Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΠ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΡΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π°Π΄ ΠΊΠΎΠ΄Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ, Π·Π°Π΄Π°ΡΡΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ ΠΠ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΡ ΠΊΠΎΠ΄ΠΎΠ² Π΄Π°Π½Π½ΡΡ .
Π€ΠΎΡΠΌΠ°ΡΡ ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΠ΅ΡΠΎΠΊ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΠ‘Π. ΠΠ»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΡΡΠ΄Π΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ±ΡΠ°ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΡΠ΅Π΄Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ Π΄Π²Π° ΡΡΠΎΠ²Π½Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ£:
— ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
— ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π£Π ΠΈ ΠΠ;
ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ£ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΡ Π² Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡΡΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° if. ΠΠΎΠ΄Π΅Π»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΡΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π·Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ£ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ£ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π£Π ΠΈ ΠΠ.
ΠΠΎΠ΄Π΅Π»Ρ Π£Π ΡΡΡΠΎΠΈΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π£Π ΠΊΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΠΈΠ»ΠΈ Π½Π° ΠΆΠ΅ΡΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅.
ΠΠΎΠ΄Π΅Π»Ρ Π£Π ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π²Π΅ΠΊΡΠΎΡ Y ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ², Π΄Π΅ΡΠ°Π»ΠΈΠ·ΠΈΡΡΡΡΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΠΠ Π΄ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΌΠΈΠΊΡΠΎΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΠΎΠ΄Π΅Π»Ρ ΠΠ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ° Y Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ ΠΌΠΈΠΊΡΠΎΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΈ Π·Π°ΡΠ΅ΠΌ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ Π²Π΅ΠΊΡΠΎΡ X Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ², ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄ Π£Π.
Π ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π·Π°ΠΏΡΠ΅ΡΠ°Π΅ΡΡΡ Π·Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΠ°ΠΆΠ΄Π°Ρ ΡΠ°ΠΊΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ·Π²Π°Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ³ΠΎ) ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π²Π΅ΠΊΡΠΎΡΠ° Y.
ΠΠΎΠ΄Π΅Π»Ρ Π£Π Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠ΄Π΅Π»ΡΡΡ ΡΠ°ΠΊΠΈΠ΅ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠ°ΠΊ:
— ΠΏΠ°ΠΌΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ (ΠΠ‘) Π£Π Π½Π° D ΡΡΠΈΠ³Π³Π΅ΡΠ°Ρ ;
— Π΄Π΅ΡΠΈΡΡΠ°ΡΠΎΡ ΠΊΠΎΠ΄ΠΎΠ² (ΠΠ) ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ Π£Π (ΡΡΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΡΡΠΊΡΡΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π£Π);
— ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΡ Π΅ΠΌΡ (ΠΠ‘), ΡΠΎΡΠΌΠΈΡΡΡΡΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Y, ΠΈ Π²Π΅ΠΊΡΠΎΡ D ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌΠΈ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΠΠ‘ Π£Π,
— ΠΏΠ°ΠΌΡΡΡ Π½Π° D ΡΡΠΈΠ³Π³Π΅ΡΠ°Ρ Π΄Π»Ρ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π²Π΅ΠΊΡΠΎΡΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ.
ΠΠΎΠ΄Π΅Π»ΠΈ ΠΠ‘ ΡΡΡΠΎΡΡΡΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, Ρ. Π΅. ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±ΡΠ»Π΅Π²ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π²ΡΡΠΈΡΠ»ΡΡΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ² Y ΠΈ D.
Π ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΡΠ΅Π΄Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ£:
— ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
— Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΈΠ· ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ ΡΠΈΠΏΠ° «Π’Π°ΠΊΡ». ΠΠ°ΠΆΠ΄ΠΎΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΡΠ°ΠΊΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π° 1 ΡΠ°ΠΊΡ. ΠΡΠΈΡΠ΅ΠΌ, ΡΡΠΎΡ ΡΠ°ΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ½ΡΡΠΈΡ ΡΠ°ΠΊΡΠ° ΡΠ°Π±ΠΎΡΡ ΠΠ£ ΠΏΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π£Π Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΡΠΈΠΏΠ° ΠΠΈΠ»ΠΈ.
Π Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ ΡΠΈΠΏΠ° «ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΠ». ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ Π½Π°ΡΠ°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° Π±Π΅Π· Π²ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΡΡΠ²Π° ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΠΎ Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΡΠ΅Π΄Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ:
— Π½Π°Π±Π»ΡΠ΄Π°ΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΠ‘Π, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΠΈΠ»ΠΈ;
— Π²ΡΠ±ΠΈΡΠ°ΡΡ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π²ΡΡΠ΅ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΈ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ:
— Π·Π°Π΄Π°Π²Π°ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°Π½Π΄ΠΎΠ² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ;
— ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎ ΡΠ°Π³Π°ΠΌ (ΠΏΠΎ ΡΠ°ΠΊΡΠ°ΠΌ) Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° ΡΠΎΡΠΌΠ΅ Π²ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π² ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΊΠΎΠ΄ΠΎΠ²;
— Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ;
— ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΎΠ² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΡΡΠ°ΡΡΠ²ΡΡΡΠΈΡ Π² ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅;
— ΠΏΡΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π£Π ΠΈ ΠΠ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π½Π° ΡΠΎΡΠΌΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ², Π·Π°Π΄Π°ΡΡΠΈΡ Π²ΡΠ΅ Π²Ρ ΠΎΠ΄Π½ΡΠ΅, Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΡ Π£Π Π² ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΡΡΠΎ Π£Π ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΠΈΠ»ΠΈ Π½Π° ΠΆΠ΅ΡΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ Π½Π° D ΡΡΠΈΠ³Π³Π΅ΡΠ°Ρ , Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π½Π° ΠΠ‘Π Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΌΠ΅ΡΠΊΡ, Π·Π°Π΄Π°ΡΡΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π£Π.
Π ΠΈΡ. 1. ΠΠ‘Π
1.2 Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠ°ΡΡΡ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π΄Ρ C# ΠΈΠ»ΠΈ ΡΡΠ΅Π΄Ρ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Windows ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π½Π΅ Ρ ΡΠΆΠ΅, ΡΠ΅ΠΌ TrueColor Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ 1024*768 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ.
1.3 ΠΡΡΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΊ ΠΊΡΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΡΡ:
— ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ Π½ΠΎΡΠΈΡΠ΅Π»Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ;
— ΠΏΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΠΊΠ°.
ΠΠΎΡΠΈΡΠ΅Π»Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ:
— ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ Π²ΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ;
— ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠ°ΠΉΠ»ΠΎΠ², Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΉ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ· ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ (ΠΠ‘) ΠΈ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ;
— «Π±ΡΠΌΠ°ΠΆΠ½ΡΡ» ΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΊΠΈ, Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅ Word Π²Π΅ΡΡΠΈΠΈ 2000 ΠΈΠ»ΠΈ Π²ΡΡΠ΅ Ρ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΠΠ‘Π’ΠΎΠ² Π½Π° ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ²;
— ΡΠ°ΠΉΠ» readme Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎΠ± Π°Π²ΡΠΎΡΠ΅, ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΠ± ΠΠ‘.
ΠΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π°:
— ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°;
— ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ;
— ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ².
2. ΠΠ²ΡΠΎΡΡΠΊΠ°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ²Π»ΡΠ΅ΠΌΡΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ Π²ΡΠ΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌ Π² Π·Π°Π΄Π°Π½ΠΈΠΈ. Π Π½Π΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ ΠΠ£ (Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π£Π ΠΈ ΠΠ), ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΉ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠΉ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΡΠ°ΡΡΠ²ΡΡΡΠ΅ΠΉ Π² Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ»ΠΎΡΡ Π² ΡΡΠ΅Π΄Π΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΎΠ±ΡΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΊ ΠΊΡΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠ΄Π΅Π»Ρ Π½Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π½ΡΡ ΡΠ΅ΡΡΠ°Ρ Π²Π΅Π»Π° ΡΠ΅Π±Ρ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΡ.
3. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
3.1 ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π»Π°ΡΡ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π£Π Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΠΈΠ»ΠΈ Π½Π° ΠΆΠ΅ΡΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅ Π½Π° D-ΡΡΠΈΠ³Π³Π΅ΡΠ°Ρ .
ΠΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π±Π΅Π· Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΎΡΡΠ°ΡΠΊΠ°.
Π (15:0) — Π΄Π΅Π»ΠΈΠΌΠΎΠ΅, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π² ΠΏΡΡΠΌΠΎΠΌ ΠΊΠΎΠ΄Π΅;
Π Π°Π·ΡΡΠ΄Π½Π°Ρ ΡΠ΅ΡΠΊΠ°: 16 Π±ΠΈΡ;
Π (16:0) — Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π² ΠΏΡΡΠΌΠΎΠΌ ΠΊΠΎΠ΄Π΅;
Π Π°Π·ΡΡΠ΄Π½Π°Ρ ΡΠ΅ΡΠΊΠ°: 17 Π±ΠΈΡ;
Π‘ (16:0) — ΡΠ°ΡΡΠ½ΠΎΠ΅, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π² ΠΏΡΡΠΌΠΎΠΌ ΠΊΠΎΠ΄Π΅;
Π Π°Π·ΡΡΠ΄Π½Π°Ρ ΡΠ΅ΡΠΊΠ°: 17 Π±ΠΈΡ;
Π‘Π§ (3:0) — ΡΡΠ΅ΡΡΠΈΠΊ ΡΠΈΠΊΠ»ΠΎΠ²;
Π Π°Π·ΡΡΠ΄Π½Π°Ρ ΡΠ΅ΡΠΊΠ°: 4 Π±ΠΈΡΠ°;
ΠΠ — ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΠ‘Π:
1. Π ΠΠ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ ΠΈΡΡ ΠΎΠ΄ «ΠΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΠΊΠΈ». ΠΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ, Π΅ΡΠ»ΠΈ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ°Π²Π½ΠΎΠ΅ Π½ΡΠ»Ρ. Π’Π°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ, Π΅ΡΠ»ΠΈ AB. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠ°ΡΡΠ½ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΡΡΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ 1. ΠΠΏΠ΅ΡΠ°Π½Π΄Ρ A ΠΈ B ΡΠ°ΠΊ ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΡΡΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ 1.
2. Π ΠΠ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ ΡΡΠΊΠΎΡΠ΅Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ Π² ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΈΠΌΠΎΠ΅ ΡΠ°Π²Π½ΠΎ 0.
3. Π ΠΠ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌΠΈ Π² ΠΏΡΡΠΌΠΎΠΌ ΠΊΠΎΠ΄Π΅.
4. Π ΠΠ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ ΡΠΈΠΊΠ»Π° Π²ΡΠ΅Π³Π΄Π° Π½Π° 1 Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΠ ΠΏΠΎ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ.
5. Π ΠΠ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π΅Π»Π΅Π½ΠΈΡ Π±Π΅Π· Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΎΡΡΠ°ΡΠΊΠ°.
3.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΠ£ Π ΠΈΡ. 2. Π‘ΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΠ£ ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ° (ΠΠ) ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ° (Π£Π). Π‘ΡΡΡΠΊΡΡΡΠ° ΠΠ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ.
ΠΠ° ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ (ΡΠΌ. ΡΠΈΡ. 2) ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π£Π:
— ΠΏΠ°ΠΌΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ (ΠΠ‘) Π£Π Π½Π° D ΡΡΠΈΠ³Π³Π΅ΡΠ°Ρ , ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ. ΠΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π΄Π»Ρ ΠΠ‘ ΡΠ²Π»ΡΡΡΡΡ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΠ‘ D.
— Π΄Π΅ΡΠΈΡΡΠ°ΡΠΎΡ ΠΊΠΎΠ΄ΠΎΠ² (ΠΠ¨) ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ Π£Π;
— ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΡ Π΅ΠΌΡ (ΠΠ‘), ΡΠΎΡΠΌΠΈΡΡΡΡΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Y, ΠΈ Π²Π΅ΠΊΡΠΎΡ D ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌΠΈ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΠΠ‘ Π£Π;
— ΠΏΠ°ΠΌΡΡΡ Π½Π° D ΡΡΠΈΠ³Π³Π΅ΡΠ°Ρ Π΄Π»Ρ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π²Π΅ΠΊΡΠΎΡΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π£Π ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΎΠΌ ΠΠΈΠ»ΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ»ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ°ΠΌΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ (ΠΠΠ£) Π΄Π»Ρ ΡΡΠ»ΠΎΠ²ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Ρ Π½Π° ΠΠ‘Π ΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ X2, X3. ΠΡΠ»ΠΈ Π±Ρ ΡΡΠΎ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ, ΠΠ Π²ΡΠΏΠΎΠ»Π½ΡΠ» Π±Ρ ΠΠ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠ²ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, Π° Π£Π ΠΌΠΎΠ³ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΠΎ Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΡΠ²ΠΈ. ΠΡΠ΄Π΅Π»ΡΡΡ ΠΏΠ°ΠΌΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π² ΠΠ Π·Π° ΡΡΠΈΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π±Π»ΠΎΠΊ ΠΠ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ.
ΠΠ»Ρ X0, X1, X4, X5, X6 Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π²ΠΈΠ΄Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ΅. ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΠ»ΠΎΠ²ΠΈΠΉ X2 ΠΈ X3 Ρ. ΠΊ. Π½Π° ΠΠ‘Π ΡΠ»Π΅Π΄ΠΎΠΌ Π·Π° Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΉ X2 ΠΈ X3 Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π±Π»ΠΎΠΊΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ C. ΠΡΠ»ΠΈ Π½Π΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ X2, X3, ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΠ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ C, ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ X2 ΠΈ (ΠΈΠ»ΠΈ) X3, ΠΈ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΡΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠ°ΠΊΡΠ° ΠΠ‘ D Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠΌΠΈ X2 ΠΈ X3. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π£Π ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅Ρ Π² Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° «ΠΠ‘ Y». Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° «ΠΠ‘ D».
ΠΠ‘ Y ΠΈ ΠΠ‘ D Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ ΠΠ‘ ΠΈ ΡΠΈΠ³Π½Π°Π»Ρ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ: X0, X1, X'2, X'3, X4, X5 ΠΈ X6. X'2 ΠΈ X'3 — Π²ΡΡ ΠΎΠ΄Ρ ΠΠΠ£. ΠΠ½ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ X2 ΠΈ X3 Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°ΠΊΡΠ° (Π΄ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΠ).
4. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
4.1 ΠΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ ΠΈ ΠΠ£
Π’Π°Π±Π»ΠΈΡΠ° 1. ΠΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ
β | ΠΠ | ΠΠ | |
ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ | y0 | ||
C:=A (14:0) | y1 | ||
Π (14:0):=B (14:0) | y2 | ||
C:=C+11.A?(14:0)+1 | y3 | ||
C:=C+A (14:0) | y4 | ||
ΠΠ:=1 | y5 | ||
C:=L1(C.0) | y6 | ||
Π‘Π§:=0 | y7 | ||
B (15:0):=0 | y8 | ||
B (15:0):=L1(B (15:0).C?(16)) | y9 | ||
Π‘Π§:=Π‘Π§-1 | y10 | ||
Π‘:=B (15:0) | y11 | ||
C (16:1):=C (16:1)+1 | y12 | ||
C (16):=1 | y13 | ||
Π’Π°Π±Π»ΠΈΡΠ° 2. ΠΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ£.
β | ΠΠ£ | ΠΠΎΠ΄ ΠΠ£ | |
ΠΡΡΠΊ | x0 | ||
A (14:0)=0 | x1 | ||
C=0 | x2 | ||
C (16)=1 | x3 | ||
Π‘Π§=0 | x4 | ||
B (0) | x5 | ||
A (15) + B (16) | x6 | ||
ΠΡΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ°Π·ΠΌΠ΅ΡΠΈΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΠ‘Π (Π ΠΈΡ. 1).
4.2 Π Π°Π·ΠΌΠ΅ΡΠΊΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠ° Π ΠΈΡ. 3. Π Π°Π·ΠΌΠ΅ΡΠΊΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠ°
4.3 ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠ° Π’Π°Π±Π»ΠΈΡΠ° 3. ΠΠ±ΡΠ°ΡΠ½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠ°.
β | am | kam | as | kas | Xamas | Yamas | Famas | Tamas | |
a0 | a0 | x?0 | ; | a0x?0 | |||||
a1 | x?1x2 | y0 | a1x?1x2 | ||||||
a9 | x?5x?6 | y0 | a9x?5x?6 | ||||||
a10 | x?6 | y0 | a10x?6 | ||||||
a11 | y0 | a11 | |||||||
a0 | a1 | x0 | y1, y2 | D3, D2 | a0x0 | ||||
a1 | a2 | x?1x?2 | y3 | D1 | a1x?1x?2 | ||||
a2 | a3 | x3 | y4 | D1, D0 | a2x3 | ||||
a3 | a4 | y6, y7, y8 | D2, D0 | a3 | |||||
a4 | a5 | y3 | D2 | a4 | |||||
a8 | x?4 | y3 | a8x?4 | ||||||
a5 | a6 | y9 | D2, D1 | a5 | |||||
a6 | a7 | x3 | y4 | D2, D1, D0 | a6x3 | ||||
a6 | a8 | x?3 | y6, y10 | D3 | a6x?3 | ||||
a7 | y6, y10 | a7 | |||||||
a8 | a9 | x4 | y11 | D3, D0 | a8x4 | ||||
a9 | a10 | x5 | y12 | D3, D1 | a9x5 | ||||
a1 | a11 | x1 | y5 | D0 | a1x1 | ||||
a2 | x?3 | y5 | a2x?3 | ||||||
a9 | x?5x6 | y13 | a9x?5x6 | ||||||
a10 | x6 | y13 | a10x6 | ||||||
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ:
ka0 -0000;
ka1 -1100;
ka2 -0010;
ka3 -0011;
ka4 -0101;
ka5 -0100;
ka6 -0110;
ka7 -0111;
ka8 -1000;
ka9 -1001;
ka10 -1010;
ka11 -0001;
ΠΠΎΠ΄ΠΎΠΌ 0000 ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ², Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ² ΠΈΠ· Π½Π΅Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ , ΠΊΠΎΠ΄Π°ΠΌΠΈ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ.
4.4 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ Π²ΡΡ ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ
y0= a1x?1x2 v a9x?5x?6 v a10x?6 v a11
y1 = y2 = a0x0
y3 = a1x?1x?2 v a8x?4 v a4
y4 = a2x3 v a6x3 = (a2 v a6) x3
y5 = a1x1 v a2x?3
y6= a3 v a6x?3 v a7
y7= y8= a3
y9 = a5
y10 = a6x?3 v a7
y11= a8x4
y12= a9x5
y13= a9x?5x6 v a10x6
D0=a1x1 v a2x?3va9x?5x6v a10x6v a8x4v a6x3v a3 v a2x3= a1x1 v a2 v a3v a6x3v a8x4va9x?5x6v a10x6
D1=a1x?1x?2 v a2x3 v a5 v a9x5 v a6x3
D2= a0x0 v a3 v a5 v a4 v a8x?4 v a6x3
D3=a0x0v a6x?3 v a7 v a8x4 v a9x5
Π ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π£Π ΠΈ ΠΠ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΠ°:
Π‘ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΠ‘ ΠΈ ΠΠΠ£, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΠΌΠΈ, Ρ. Π΅. ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ ΡΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΠ°; Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅, Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΠ‘ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ΄, ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°ΠΊΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ ΠΠ‘D, Π° Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΠΠ£ ΡΠΈΠΊΡΠΈΡΡΡΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π²Π΅ΠΊΡΠΎΡΠ° X (Π²Π΅ΠΊΡΠΎΡ ΡΠ»Π°Π³ΠΎΠ² ΡΡΠ»ΠΎΠ²ΠΈΠΉ), ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ X2 ΠΈ X3;
Π‘ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΡ Π΅ΠΌΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:
ΠΠ΅ΡΠΈΡΡΠ°ΡΠΎΡ DecoderΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠ°;
ΠΠ‘Y — Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π²Π΅ΠΊΡΠΎΡΠ° X ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ A ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π²Π΅ΠΊΡΠΎΡ Y, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΠΌΠΈΠΊΡΠΎΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΠ°Π³Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ;
ΠΠ΅ΠΊΡΠΎΡ Y ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΠ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅Ρ ΠΠ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π²Π΅ΠΊΡΠΎΡΠ° Y ΡΠ°Π²Π½Π° 1, ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΠ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ Π²Π΅ΠΊΡΠΎΡ X (ΡΠΎΡΠ½Π΅Π΅ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ X1-X6, X0 Π½Π΅ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ, Ρ.ΠΊ. ΠΎΠ½ ΡΠ°Π²Π΅Π½ 1 Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ);
ΠΠ‘D — Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π²Π΅ΠΊΡΠΎΡΠ° X ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ A ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΠΊΠΎΠ΄ D, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠ°.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
ΠΠ»Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²Π»ΠΈΡΠ½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΠ, ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΠ ΡΠ΅Π³ΠΈΡΡΡΡ AM ΠΈ BM Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΡΡ Π² Π±ΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡ R Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π·Π°ΡΠ΅ΠΌ ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ.
ΠΠ΅ΠΊΡΠΎΡ X ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΠΠ‘D ΠΈ ΠΠ‘Y ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π²Π΅ΠΊΡΠΎΡΠ° X Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΠ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΊ Π½Π΅ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° X0 ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈΠ· ΠΠΠ£ (X2 ΠΈ X3);
5 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
5.1 Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΠ‘ ΠΠ»Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ IBM — ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ ΠΠ ΠΊΠ»Π°ΡΡΠ° Pentium (Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ ΠΎΡ 1000 ΠΠΡ) ΠΈ Π²ΡΡΠ΅, Π²ΠΈΠ΄Π΅ΠΎΡΠ΅ΠΆΠΈΠΌ — VGA (ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 16 Π±ΠΈΡ), ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΡΠ°Π½Π° 1024×768 ΡΠΎΡΠ΅ΠΊ (ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅), Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΠ‘ Windows 2000 — 8.
5.2 ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½Π°Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ VisualStudio, ΡΠ·ΡΠΊ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ — C#.
5.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
//ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
privatevoid btAuto_Click (object sender, EventArgs e)
//ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ°ΠΊΡΠ°ΠΌ
privatevoid btStep_Click (object sender, EventArgs e)
//ΠΡΠΈΡΡΠΊΠ° ΡΠΎΡΠΌΡ
privatevoid btClear_Click (object sender, EventArgs e)
//ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ Π°Π²ΡΠΎΠΌΠ°Ρ
privatebool[] OA (byte[] Y)
//ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°Π½Π΄ΠΎΠΌ Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΊΡ
publicvoid SetDopReg (UInt16 Per)
//ΠΠ°ΠΌΡΡΡ Π½Π° D-ΡΡΠΈΠ³Π³Π΅ΡΠ°Ρ
publicbyte[] StateMemory (bool Sync, byte D0, byte D1, byte D2, byte D3)
//ΠΠ°ΠΌΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ
publicbool[] LogicMemoryCond (bool Sync, bool[] X)
//ΠΠ΅ΡΠΈΡΡΠ°ΡΠΎΡ
publicbyte Decoder (byte[] DTr)
//ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Π²Π΅ΠΊΡΠΎΡΠΎΠ² D
publicbyte[] KSD (byte Ai, bool[] Xx)
//ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Π²Π΅ΠΊΡΠΎΡΠΎΠ² Y
publicbyte[] KSY (byte Ai, bool[] Xi)
//Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ°
publicvoid Counter (refushort Count)
//Π£ΡΠΎΠ²Π΅Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
publicvoid OAandYA ()
//Π£ΡΠΎΠ²Π΅Π½Ρ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
publicvoid Microprogram ()
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 1.
6. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ exe-ΡΠ°ΠΉΠ» (Project.exe).
ΠΠ»Ρ Π²Π²ΠΎΠ΄Π° ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΡΠ»ΡΠΆΠ°Ρ Π΄Π²Π΅ ΡΠ°Π±Π»ΠΈΡΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΠΈΡ ΡΠ°Π·ΡΡΠ΄Π½ΡΠ΅ ΡΠ΅ΡΠΊΠΈ ΡΠΈΡΠ΅Π» Π (Π΄Π΅Π»ΠΈΠΌΠΎΠ΅) ΠΈ Π (Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ). ΠΠ½Π°ΠΊ Π²Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ°ΠΌΡΠΌ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ (0 — «+» ΠΈΠ»ΠΈ 1 — «-»). Π‘ΠΏΡΠ°Π²Π° ΠΎΡ ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ A, B Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΡΠ΄Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π»ΠΊΠ½ΡΡΡ ΠΏΠΎ Π½Π΅ΠΌΡ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ.
ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ «Π¨Π°Π³». ΠΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΠ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅».
Π Π΅ΠΆΠΈΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ»ΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π·Π°Π²ΠΈΡΠΈΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ.
ΠΠ° Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ «ΠΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°» ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° ΠΠ‘Π. Π ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΠ‘Π Π³Π°Π»ΠΎΡΠΊΠΎΠΉ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π°Π²ΡΠΎΠΌΠ°Ρ.
ΠΠ° Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ «ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π£Π ΠΈ ΠΠ» ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° ΡΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Π£Π Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅Ρ Π²Π΅ΠΊΡΠΎΡΠΎΠ², ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄ ΡΡ Π΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΡΡ Π²Π½ΡΡΡΠΈ ΡΡ Π΅ΠΌΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΡ Π½Π° Π΅Π΅ Π²ΡΡ ΠΎΠ΄Π΅.
Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° «Π‘Π±ΡΠΎΡ», ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±Π½ΡΠ»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΠ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π²Ρ ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
Π ΠΈΡΡΠ½ΠΎΠΊ 1. ΠΠΊΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
//ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
privatevoid btAuto_Click (object sender, EventArgs e)
{
Sync = true;
isStart = true;
while (!EndY)
{
if (rbOAandYA.Checked)
{
OAandYA ();
}
else
{
Microprogram ();
}
}
State_Ai = 0;
stateChanged (State_Ai);
}
//ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ°ΠΊΡΠ°ΠΌ
privatevoid btStep_Click (object sender, EventArgs e)
{
Sync = true;
isStart = true;
if (!EndY)
{
if (rbOAandYA.Checked)
{
OAandYA ();
}
else
{
Microprogram ();
}
}
}
//ΠΡΠΈΡΡΠΊΠ° ΡΠΎΡΠΌΡ
privatevoid btClear_Click (object sender, EventArgs e)
{
Count = 0;
PP = false;
A = 0;
B = 0;
C = 0;
DTr[0] = 0;
DTr[1] = 0;
DTr[2] = 0;
DTr[3] = 0;
_X3 = false;
_X2 = false;
Registr = 0;
firstVar = «» ;
secondVar = «» ;
State_Ai = 0;
tbDecA.Text = «» ;
tbDecB.Text = «» ;
tbOutC.Text = «» ;
EndY = false;
RegPP[0, 0]. Value = 0;
SetsResult (RegC, 0, tbOutC);
SetA (lvVarA, 0);
SetB (lvVarB, 0);
}
//ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ Π°Π²ΡΠΎΠΌΠ°Ρ
privatebool[] OA (byte[] Y)
{
for (int i = 0; i < 14; i++)
{
if (Y[i] ≠ 0)
{
switch (i)
{
case 0:
Y0_END ();
break;
case 1:
Y1();
break;
case 2:
Y2();
break;
case 3:
Y3();
break;
case 4:
Y4();
break;
case 5:
Y5();
break;
case 6:
Y6();
break;
case 7:
Y7();
break;
case 8:
Y8();
break;
case 9:
Y9();
break;
case 10:
Y10();
break;
case 11:
Y11();
break;
case 12:
Y12();
break;
case 13:
Y13();
break;
}
X[0] = X0();
X[1] = X1();
X[2] = X2();
X[3] = X3();
X[4] = X4();
X[5] = X5();
X[6] = X6();
return X;
}
#region ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ
publicbool X0()
{
if (isStart)
returntrue;
returnfalse;
}
publicbool X1()
{
//A (14:0)=0
return ((A & 0x7FFF) == 0);
}
publicbool X2()
{
//C=0
return ((C & 0xF) == 0);
}
publicbool X3()
{
//C (16)=1
return ((C & (UInt32)(0×10 000)) == (UInt32)(0×10 000));
}
publicbool X4()
{
if (Count == 0) returntrue;
elsereturnfalse;
}
publicbool X5()
{
//B (0)
return ((B & 0×1) == 1);
}
publicbool X6()
{
//A (15) xor B (16)
return (((A>>15)) ≠ (B>>16));
}
#endregion
#region ΠΠΈΠΊΡΠΎΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
publicvoid Y1()
{
//C:=A (14:0)
SetDopReg (A);
C = (UInt32)((Registr & 0x7FFF));
SetsResult (RegC, C, tbOutC);
}
publicvoid Y2()
{
//Π (14:0):=B (14:0)
A = (UInt16)((A & 0×8000) + (B & 0x7FFF));
SetA (lvVarA, A);
}
publicvoid Y3()
0x18000) + 1));
SetsResult (RegC, C, tbOutC);
publicvoid Y4()
{
//C:=C+A (14:0)
C = (UInt32)(C + (A & 0x7FFF));
SetsResult (RegC, C, tbOutC);
}
publicvoid Y7()
{
Count = 0;
}
publicvoid Y6()
{
//C:=L1(C.0)
C = C << 1;
SetsResult (RegC, C, tbOutC);
}
publicvoid Y5()
{
PP = true;
EndY = true;
RegPP[0, 0]. Value = 1;
}
publicvoid Y8()
{
//B (15:0):=0
B = B & 0×10 000;
SetB (lvVarB, B);
}
publicvoid Y10()
{
//CΡ = Π‘Ρ-1
Counter (ref Count);
RegCh (Count);
}
publicvoid Y11()
{
//Π‘:=B (15:0)
C = (UInt32)(B & 0xFFFF);
SetsResult (RegC, C, tbOutC);
}
publicvoid Y9()
{
//B (15:0):=L1(B (15:0).C?(16))
B = (UInt32)((B & 0×10 000) + ((B << 1) + ((~C >> 16) & 0×1) & 0xFFFF));
SetB (lvVarB, B);
}
publicvoid Y12()
{
//Π‘ (16:1) := Π‘ (16:1) + 1
C = C + 2;
SetsResult (RegC, C, tbOutC);
}
publicvoid Y13()
//C (16) = 1;
C = (UInt32)(C
publicvoid Y0_END ()
{
EndY = true;
}
#endregion
//ΠΠΎΠΏΠΎΠ». ΡΠ΅Π³ΠΈΡΡΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°Π½Π΄ΠΎΠΌ Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΊΡ
publicvoid SetDopReg (UInt16 Per)
{
Registr = Per;
}
//ΠΠ°ΠΌΡΡΡ Π½Π° D-ΡΡΠΈΠ³Π³Π΅ΡΠ°Ρ
publicbyte[] StateMemory (bool Sync, byte D0, byte D1, byte D2, byte D3)
{
if (Sync)
{
DTr[0] = D0;
DTr[1] = D1;
DTr[2] = D2;
DTr[3] = D3;
}
return DTr;
}
//ΠΠ°ΠΌΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ
publicbool[] LogicMemoryCond (bool Sync, bool[] X)
{
bool[] Xi = newbool[7];
if (Sync)
{
Xi[0] = true;
_X3 = X[3];
_X2 = X[2];
}
return Xi;
}
//ΠΠ΅ΡΠΈΡΡΠ°ΡΠΎΡ
publicbyte Decoder (byte[] DTr)
{
return State_Ai = (byte)(DTr[0] + DTr[1] * 2 + DTr[2] * 4 + DTr[3] * 8);
}
//ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Π²Π΅ΠΊΡΠΎΡΠΎΠ² D
publicbyte[] KSD (byte Ai, bool[] Xx)
{
byte[] NotX = newbyte[7];
byte[] X = newbyte[7];
byte[] A = newbyte[12];
byte _X3_ = 0;
byte Not_X3_ = 0;
byte _X2_ = 0;
byte Not_X2_ = 0;
for (int i = 0; i < 7; i++)
{
if (Xx[i]) X[i] = 1;
else X[i] = 0;
}
for (int i = 0; i < 7; i++)
{
if (Xx[i]) NotX[i] = 0;
else NotX[i] = 1;
}
switch (Ai)
{
case 0:
A[0] = 1;
break;
case 1:
A[11] = 1;
break;
case 2:
A[2] = 1;
break;
case 3:
A[3] = 1;
break;
case 4:
A[5] = 1;
break;
case 5:
A[4] = 1;
break;
case 6:
A[6] = 1;
break;
case 7:
A[7] = 1;
break;
case 8:
A[8] = 1;
break;
case 9:
A[9] = 1;
break;
case 10:
A[10] = 1;
break;
case 12:
A[1] = 1;
break;
}
DTr[0] = (byte)((A[1] & X[1]) | (A[2] & Not_X3_) | (A[2] & _X3_) | (A[9] & NotX[5] & X[6]) | (A[10] & X[6]) | (A[8] & X[4]) | (A[6] & _X3_) | (A[3]));
DTr[1] = (byte)((A[1] & NotX[1] & Not_X2_) | (A[2] & _X3_) | (A[5]) | (A[9] & X[5]) | (A[6] & _X3_));
DTr[2] = (byte)((A[0] & X[0]) | (A[3]) | (A[4]) | (A[5]) | (A[8] & NotX[4]) | (A[6] & _X3_));
DTr[3] = (byte)((A[0] & X[0]) | ((A[6] & Not_X3_)) | (A[7]) | (A[8] & X[4]) | (A[9] & X[5]));
return DTr;
}
//ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Π²Π΅ΠΊΡΠΎΡΠΎΠ² Y
publicbyte[] KSY (byte Ai, bool[] Xi)
{
byte[] NotX = newbyte[7];
byte[] X = newbyte[7];
byte[] A = newbyte[12];
byte _X3_ = 0;
byte Not_X3_ = 0;
switch (Ai)
{
case 0:
A[0] = 1;
break;
case 1:
A[11] = 1;
break;
case 2:
A[2] = 1;
break;
case 3:
A[3] = 1;
break;
case 4:
A[5] = 1;
break;
case 5:
A[4] = 1;
break;
case 6:
A[6] = 1;
break;
case 7:
A[7] = 1;
break;
case 8:
A[8] = 1;
break;
case 9:
A[9] = 1;
break;
case 10:
A[10] = 1;
break;
case 12:
A[1] = 1;
break;
}
for (int i = 0; i < 7; i++)
{
if (Xx[i]) X[i] = 1;
else X[i] = 0;
}
for (int i = 0; i < 7; i++)
{
if (Xx[i]) NotX[i] = 0;
else NotX[i] = 1;
}
Y[0] = (byte)((A[1] & NotX[1] & X[2]) | (A[9] & NotX[5] & NotX[6]) | (A[10] & NotX[6]) | (A[11]));
Y[1] = (byte)(A[0] & X[0]);
Y[2] = Y[1];
Y[3] = (byte)((A[1] & NotX[1] & NotX[2]) | (A[4]) | (A[8] & NotX[4]));
Y[4] = (byte)((A[2] & _X3_) | (A[6] & _X3_));
Y[5] = (byte)((A[1] & X[1]) | (A[2] & Not_X3_));
Y[6] = (byte)((A[6] & Not_X3_) | (A[7]) | (A[3]));
Y[7] = A[3];
Y[8] = A[3];
Y[9] = A[5];
Y[10] = (byte)((A[6] & Not_X3_) | (A[7]));
Y[11] = (byte)((A[8] & X[4]));
Y[12] = (byte)((A[9] & X[5]));
Y[13] = (byte)((A[9] & NotX[5] & X[6]) | (A[10] & X[6]));
return Y;
}
//Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ°
publicvoid Counter (refushort Count)
{
if (Count == 0) Count = 15;
else Count—;
}
//Π£ΡΠΎΠ²Π΅Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
publicvoid OAandYA ()
{
DTr = StateMemory (Sync, DTr[0], DTr[1], DTr[2], DTr[3]);
showQ (DTr[0], DTr[1], DTr[2], DTr[3]);
X = LogicMemoryCond (Sync, X);
State_Ai = Decoder (DTr);
stateChanged (State_Ai);
Y = KSY (State_Ai, X);
showY (Y);
X = OA (Y);
showX (X);
DTr = KSD (State_Ai, X);
showD (DTr[0], DTr[1], DTr[2], DTr[3]);
}
//Π£ΡΠΎΠ²Π΅Π½Ρ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
publicvoid Microprogram ()
{
switch (State_Ai)
{
case 0: //A0
if (X0())
{
Y1();
Y2();
State_Ai = 12;
}
else
{
State_Ai = 0;
}
break;
case 1: //A11
Y0_END ();
State_Ai = 0;
break;
case 2: //A2
if (X3())
{
Y4();
State_Ai = 3;
}
else
{
Y5();
State_Ai = 1;
}
break;
case 3: //A3
Y6();
Y7();
Y8();
State_Ai = 5;
break;
case 4: //A5
Y9();
State_Ai = 6;
break;
case 5: //A4
Y3();
State_Ai = 4;
break;
case 6: //A6
if (X3())
{
Y4();
State_Ai = 7;
}
else
{
State_Ai = 7;
}
break;
case 7: //A7
Y6();
Y10();
State_Ai = 8;
break;
case 8: //A8
if (X4())
{
Y11();
State_Ai = 9;
}
else
{
Y3();
State_Ai = 4;
}
break;
case 9: //A9
if (X5())
{
Y12();
State_Ai = 10;
}
else
{
State_Ai = 10;
}
break;
case 10: //A10
if (X6())
{
Y13();
State_Ai = 1;
}
else
{
State_Ai = 1;
}
break;
case 12: //A1
if (X1())
{
Y5();
State_Ai = 1;
}
else
{
if (X2())
{
State_Ai = 1;
}
else
{
Y3();
State_Ai = 2;
}
break;
}
stateChanged (State_Ai);
}
//ΠΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡ A
privatevoid lvVarA_ColumnClick (object sender, ColumnClickEventArgs e)
{
if (lvVarA.Items[0]. SubItems[e.Column].Text == «0»)
lvVarA.Items[0]. SubItems[e.Column].Text = «1» ;
else
lvVarA.Items[0]. SubItems[e.Column].Text = «0» ;
CollectString ();
}
//ΠΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ Ρ ΡΠΎΡΠΌΡ
privatevoid CollectString ()
{
firstVar = «» ;
secondVar = «» ;
string perem = «» ;
string perem2 = «» ;
for (int i = 1; i < +lvVarA.Items[0]. SubItems. Count; i++)
{
firstVar += lvVarA. Items[0]. SubItems[i].Text;
}
if (lvVarA.Items[0]. SubItems[0].Text == «1»)
{
perem = «-» ;
}
for (int i = 1; i < +lvVarB.Items[0]. SubItems. Count; i++)
{
secondVar += lvVarB. Items[0]. SubItems[i].Text;
}
if (lvVarB.Items[0]. SubItems[0].Text == «1»)
{
perem2 = «-» ;
}
SetVars (perem, perem2);
}
//ΠΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡ B
privatevoid lvVarB_ColumnClick (object sender, ColumnClickEventArgs e)
{
if (lvVarB.Items[0]. SubItems[e.Column].Text == «0»)
lvVarB.Items[0]. SubItems[e.Column].Text = «1» ;
else
lvVarB.Items[0]. SubItems[e.Column].Text = «0» ;
CollectString ();
}
//ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ A ΠΈ B
privatevoid SetVars (string param, string param2)
{
int rab = 0;
double res = 0;
rab = Convert. ToUInt16(firstVar, 2);
for (int col = 0; col < 15; col++)
{
res += Math. Pow (2, 0 — col-1) * Double. Parse (firstVar[col]. ToString ());
}
A = Convert. ToUInt16(firstVar, 2);
if (param == «-») A += 32 768;
res = Math. Round (res, 5);
tbDecA.Text = param + res. ToString («0.#####»);
res = 0;
for (int col = 0; col <16; col++)
{
res += Math. Pow (2, 0 — col-1) * Double. Parse (secondVar[col]. ToString ());
}
B = Convert. ToUInt32(secondVar, 2);
res = Math. Round (res, 6);
tbDecB.Text = param2 + res. ToString («0.######»);
if (param2 == «-») B += 65 536;
}
//ΠΡΠ²ΠΎΠ΄ Π² ΡΠ΅Π³ΠΈΡΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π½Π° ΡΠΎΡΠΌΡ
publicvoid RegCh (ushort C)
{
ushort Rab = 0;
Rab = C;
if (Rab % 2 == 1) RegCH[3, 0]. Value = 1;
else RegCH[3, 0]. Value = 0;
Rab = (ushort)(Rab / 2);
if (Rab % 2 == 1) RegCH[2, 0]. Value = 1;
else RegCH[2, 0]. Value = 0;
Rab = (ushort)(Rab / 2);
if (Rab % 2 == 1) RegCH[1, 0]. Value = 1;
else RegCH[1, 0]. Value = 0;
Rab = (ushort)(Rab / 2);
if (Rab % 2 == 1) RegCH[0, 0]. Value = 1;
else RegCH[0, 0]. Value = 0;
}
//ΠΡΠ²ΠΎΠ΄ Π² ΡΠ΅Π³ΠΈΡΡΡ Π
privatevoid SetA (ListView L, UInt32 Ch)
{
for (int i = 15; i >= 0; i—)
{
if (Ch % 2 == 0) L. Items[0]. SubItems[i].Text = «0» ;
else L. Items[0]. SubItems[i].Text = «1» ;
Ch = Ch / 2;
}
//ΠΡΠ²ΠΎΠ΄ Π² ΡΠ΅Π³ΠΈΡΡΡ B
privatevoid SetB (ListView L, UInt32 Ch)
{
for (int i = 16; i >= 0; i—)
{
if (Ch % 2 == 0) L. Items[0]. SubItems[i].Text = «0» ;
else L. Items[0]. SubItems[i].Text = «1» ;
Ch = Ch / 2;
}
//ΠΡΠ²ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π² ΡΠ΅Π³ΠΈΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π‘
privatevoid SetsResult (ListView L, UInt32 Ch, TextBox T)
{
double res = 0;
UInt32 valX = Ch;
if (Ch ≠ 0)
{
for (int i = 16; i >= 0; i—)
{
if (Ch % 2 == 0) L. Items[0]. SubItems[i].Text = «0» ;
else L. Items[0]. SubItems[i].Text = «1» ;
Ch = (UInt32)(Ch / 2);
}
for (int col = 1; col <=16; col++)
{
res += Math. Pow (2, 0 — col) * Double. Parse (L.Items[0]. SubItems[col].Text);
}
res = Math. Round (res, 6);
T.Text = res. ToString («0»);
if (L.Items[0]. SubItems[0].Text == «1»)
T.Text = T.Text.Insert (0, «-»);
}
//ΠΡΠ²ΠΎΠ΄ A Π½Π° ΡΠΎΡΠΌΡ
privatevoid stateChanged (UInt16 a_in)
{
chkBxMPa0.Checked = false;
chkBxMPa1.Checked = false;
chkBxMPa2.Checked = false;
chkBxMPa3.Checked = false;
chkBxMPa4.Checked = false;
chkBxMPa5.Checked = false;
chkBxMPa6.Checked = false;
chkBxMPa7.Checked = false;
chkBxMPa8.Checked = false;
chkBxMPa9.Checked = false;
chkBxMPa10.Checked = false;
chkBxMPa11.Checked = false;
chkBxMPaend.Checked = false;
chkBxOUa0.Checked = false;
chkBxOUa1.Checked = false;
chkBxOUa2.Checked = false;
chkBxOUa3.Checked = false;
chkBxOUa4.Checked = false;
chkBxOUa5.Checked = false;
chkBxOUa6.Checked = false;
chkBxOUa7.Checked = false;
chkBxOUa8.Checked = false;
chkBxOUa9.Checked = false;
chkBxOUa10.Checked = false;
chkBxOUa11.Checked = false;
switch (a_in)
{
case 0:
chkBxMPa0.Checked = true;
chkBxOUa0.Checked = true;
chkBxMPaend.Checked = true;
break;
case 1:
chkBxMPa11.Checked = true;
chkBxOUa11.Checked = true;
break;
case 2:
chkBxMPa2.Checked = true;
chkBxOUa2.Checked = true;
break;
case 3:
chkBxMPa3.Checked = true;
chkBxOUa3.Checked = true;
break;
case 4:
chkBxMPa5.Checked = true;
chkBxOUa5.Checked = true;
break;
case 5:
chkBxMPa4.Checked = true;
chkBxOUa4.Checked = true;
break;
case 6:
chkBxMPa6.Checked = true;
chkBxOUa6.Checked = true;
break;
case 7:
chkBxMPa7.Checked = true;
chkBxOUa7.Checked = true;
break;
case 8:
chkBxMPa8.Checked = true;
chkBxOUa8.Checked = true;
break;
case 9:
chkBxMPa9.Checked = true;
chkBxOUa9.Checked = true;
break;
case 10:
chkBxMPa10.Checked = true;
chkBxOUa10.Checked = true;
break;
case 12:
chkBxMPa1.Checked = true;
chkBxOUa1.Checked = true;
break;
}
// ΠΡΠ²ΠΎΠ΄ X Π½Π° ΡΠΎΡΠΌΡ
privatevoid showX (bool[] X)
{
for (int i = 0; i < X. Length; i++)
{
switch (i)
{
case 0: chkBxOUx0_mem.Checked = X[i];
break;
case 1: chkBxOUx1_mem.Checked = X[i];
break;
case 2: chkBxOUx2_mem.Checked = _X2;
break;
case 3: chkBxOUx3_mem.Checked = _X3;
break;
case 4: chkBxOUx4_mem.Checked = X[i];
break;
case 5: chkBxOUx5_mem.Checked = X[i];
break;
case 6: chkBxOUx6_mem.Checked = X[i];
break;
}
//ΠΡΠ²ΠΎΠ΄ Q Π½Π° ΡΠΎΡΠΌΡ
privatevoid showQ (int Q0, int Q1, int Q2, int Q3)
{
chkBxOUQ0.Checked = (Q0 ≠ 0);
chkBxOUQ1.Checked = (Q1 ≠ 0);
chkBxOUQ2.Checked = (Q2 ≠ 0);
chkBxOUQ3.Checked = (Q3 ≠ 0);
}
//ΠΡΠ²ΠΎΠ΄ D Π½Π° ΡΠΎΡΠΌΡ
privatevoid showD (int D0, int D1, int D2, int D3)
{
chkBxOUD0.Checked = (D0 ≠ 0);
chkBxOUD1.Checked = (D1 ≠ 0);
chkBxOUD2.Checked = (D2 ≠ 0);
chkBxOUD3.Checked = (D3 ≠ 0);
}
//ΠΡΠ²ΠΎΠ΄ Y Π½Π° ΡΠΎΡΠΌΡ
privatevoid showY (byte[] Y)
{
for (int i = 0; i < Y. Length; i++)
{
switch (i)
{
case 1: chkBxOUy1. Checked = (Y[i] ≠ 0);
break;
case 2: chkBxOUy2. Checked = (Y[i] ≠ 0);
break;
case 3: chkBxOUy3. Checked = (Y[i] ≠ 0);
break;
case 4: chkBxOUy4. Checked = (Y[i] ≠ 0);
break;
case 5: chkBxOUy5. Checked = (Y[i] ≠ 0);
break;
case 6: chkBxOUy6. Checked = (Y[i] ≠ 0);
break;
case 7: chkBxOUy7. Checked = (Y[i] ≠ 0);
break;
case 8: chkBxOUy8. Checked = (Y[i] ≠ 0);
break;
case 9: chkBxOUy9. Checked = (Y[i] ≠ 0);
break;
case 10: chkBxOUy10. Checked = (Y[i] ≠ 0);
break;
case 11: chkBxOUy11. Checked = (Y[i] ≠ 0);
break;
case 12: chkBxOUy12. Checked = (Y[i] ≠ 0);
break;
case 13: chkBxOUy13. Checked = (Y[i] ≠ 0);
break;
}